tgtttctgagttgaataatattctgtaggtacggttgggagtaataaatctggaatagagaggaaaggatatgagggatagcaaggtagagagaagaaagtaggggaattggtatgtagaaagctgataataatagtgttactaggactaaaatctaaaggaagtcaggccactgttgggacaccacttgtggaactactcaaccagggagatagagcttggaggggatatagacaactacactagtactaatgtaagttgatactacaggtgctgatgaggctgccctcctgtacaatgctgatgggaagagtgtaacactaagaaaaagaagaatagaggtgtggctgatttctactttatcttagactactattactgatgagcttgtgtatgtagtacctactgaggtgtgaggaggaggagcaatgaggtgtgatgggataatactggcaaggctgtaacactggcaatgaggaatgacactggcaaagggtgataatctggcaaatggggatttataactggcaagggggtttataactggcaaatataactggcaatgatatctgatgaggatataagggtgatgctaatttatgatttctaagactatggttagagggtacatatgaaaactggcataagggggaaaatacatgaggaggaagagaagagtatatatgtgtacaacctgttcatacaacagcaaagaaccatggcagtggaaatcctggctatgggtaatggaaatctaaaacagtaatgagtgatgagaaataatgtaaccaagagatagatgttctgtgaatacaagtgtttaatcagatatggaaagtcaaagctgtgtgaagagaaatatgtatatgatgtagttgatgtatgtagttatggttatggtgaatgatgtatgtagtaatggtgatgcaccatgatgaaggagtgatgctacatagatactgtaactagataatgtgtaatgtatatgtactgtatgtataaaataatgtactgttctgtaactatgaatatactgaggagatgataactagagaactataagagctactgaaaagctgtaagaggtgactaggggtgaaatgatgtgtagaatctgaatatgaaataatactgggaagaatatatgtaaaatgatgtgaaaaaggaggatacatggaaaggtatggacataccacatcctcccccaacttattgtctgaccccagacaactgaaggaaagaaagaaaaataaaagaaagggaaaagagtgaaatggagagtaagaaagaaaaagaaaagaaagaaagaaaaatccatggaagttgtccagtgatccatagtaaaggtcctcagagtccagtgaccctgtaagccaatcctgtgtccaaaagtccaggtccaaagaagatccaatccaaagatagtattccaaagaagtccattcctgaaaagatccagtccaagtggtccaatccaaagaagtccaatccaagtagtccaatccaaaagagtccaaaagaagatgaagtcttgatccaaaagacctgatgataattataaaataagtcttgagtgtacataactcaactataactactactattttaaattccgctgataagattttctaactaagggataattctggcaaatggtctaatacaaagctgtctcagcttgtaaaactaaccctaaaaataactattacaaaagccaactgggcctgtaaaaagctaatgatgatgttctggtgtccttagtatagaaaataataaaagcatactgataaaagtttgagtatgttataactggaaagtgtaaacctgggaaatgatgatgtaattatatctggtaatttaaatgctactgggtttctaattatgaaggctgatggatgagtatggatgtgtactaatgtaaatcagataaatgtactgagaaataatgtgggaggtactgattggatactactcaggggatggacagtgaaaaaaatgaagttgctggagtgtagtgctggaaaatcatggctggaaatatttgatgaaccccaaggaagtgggagcaaagatagaccaaggaagaaaatattttgatccagaaagctgatgaaggagtgaagctggatccaaagaaagagatttttgctgatccaaattaccagatttggattgatggaaaggtgactggtggttgatggtggaaaaaaaggatcaaataatatttactgatggtggtaaaagaataataattcaggatgatagttgatgctggaaaagtggtggatgaatatttaatggtggatggaaagaatattgatggataaaggatgttgaaaatggttgatgatgttgaattgataagtgatggatgttcagatggttcatgatgttgggtggcaagaatgattgatgagtgaaatgtgtaatattttacatggtggatgctaaaaaattggtgaataaatgactggaaaagtcttcatgaggatgaatggtgaaaatgtttattgctggtagtgtaagagtaattacatgatgagtggaaagaataatttgatagatgatggaatgactggtgaatgattgactgaaaaattcttgatgaggatgaaatccataatggggtgactgatgcattgcttgaagaaacttattgaggagtgttgagacaatgtggcttgagccctgagaagagacctgaacttgacctgctggcttgattgagagaaatgaaaaaagtgttcataaaaagactgaatgaactattttataattaatgaggaatctgagctgatggcattgactaattgatttattgacttggagaattttcaaaagaagattcattagtatttctttttctttctgaaagaaagtttccaatttagttgccctgaaagttcttgagggtctgagatttcctttctgcagaaatgaggttgctactgatagcctgcctctcacatacagcacggcagaagcacggagcctcgcaaacaaggacactggattggcaacgtaaggcaaatttggtagctcttgatcaatattgtcaccggtccaggctttctccgaaatggttccatcattggttccatcaccgagtgatgaaaacacgagctctcctggtatcgatgccattattgattcgggctccatccaagaaccgatcttgttccaaatagaaaggaaaaccagagcaagaaagctgtattgaatgaagattaaagtattaccacaacagaagatctgagctgagtcgcagaggcaaacctgcatcaggatcgtgatgcaagggagccacaagcgatccaagcgctgatttaagacgtgtactctgatgtgcatcgctcgtttcacgatccacatctgattctttagactttgccttttagtgatctcctgagtaatcgtgttactcatcgactctctccactgttccatcacatgccaggcttgcaaaaagttggtactttgcatgaactgatctctcttccatttttgttcaatcgcaaactgaacttctgtttgatgaacaccgcagacatgtttcctagctacatagatggcctcccttgcgctggttatggcgaatgtggagccgactgagttttttaaatttggctgagcttggtcgttatccaatcccaagggtcctctaataatcttcctggatatcaagccgagaatcgaagggttttctttgtgcgagttttggagtggatctgatgcttgcaagaaccgctctacctgccgattgagactgaagtaagtttctctaactgccttgatagttcccatctcaccaaatctaacgaatgcaatcttgacatcccaacttttgttcttctgggcttgattgttaacaaagccgagggtcctgctacccttaatcccaatagatttaccgttgaagcgattgttccccactctaaaggcttcagaagagaacacctcgcatccttgaccattggcgaactgatcttccttccaattgaggctatagtaagttgctttaactgccttgatggcatccatctcgtcaacgatagaaactgagatagtgacatggttctcttcattctgcaatcgcagggtttcaccgactgtcccctccagtatcagagctagattctgggttggcaggaaacaaggtaagagtgtccaagctatgtaattcatgttgaaaagcaatccaaaaactgattgctggtgagaatataaaggtttgatttccagtgtagcagggacttcttcctctaccaaggacaggttctgaaaggtttcttcatgtgagtcttgaaggacatgctcaattcccaaaattgattgctgtatgtaaccatccagggatttgggaaatggttgctgacatgaaaaaaatttgaattccagggacttggtggtgatttcctcccccaacttggctgatgtccccatcagctgggaagacacagatagctgagaggtgttggaaggctgggtctggtgtaaggaatccttggtggctatgtgggaaggtaaggaggccccccatttcttctgattggagaggggtattggaatagagggaaagtgcatttttgggtccagggaagctgatgaattttgaatttctggatgggtgaggccagagctgccaaaatggtgagaaattgaatcctgtttgtctttatcttctattttttcaatgttttctgaaattctgttctccatgggcaggattctgttgggaaatttcttcaagtcttctggaaattcatgttcaaaggtaagtgctcctccataactaagaaaatcatcttgttccattactgagggcttttggtttgtttcccccaatgatccagggtcttctgtggccaaatttgtatgaaatggatatgtcctaggaggttcttctgttgggactaatggaaggtgatgaatttctgagtactgggatttctcaatgccttgaaaagtagagggtggaaaaatgggcaagttggaggaagagctgaggtctggagaagaagatttgagactggagttggccatattgagtaattctggtttgtctttttccatgggaattcctttttcctgagtggtccatttttctatagctgaagttccttcctgtttccaggttgatatgttcctttttgctaggtctgctttgtgggctctgagttcctctgaagaaagttccaccagctggccaaaggaggagaataactggactgaattcctggaatattggtccaccacatgtttgattggcctgctagtgtcccatggaattgtggtgctgtctggaagcttgaataattttccatctctggttgctgccccaatggattcatcatagagtactgaattgcactttctggtaccatggcctttgagaaagcaataataacatttgaattctgattttctaggagctggtgaagatgactgggaaggagctggtcctgaaggatgagttgggttgatttttccagagtagtaagcttcaaatttcctggtaagttcttcaaacttttgttctaattcattggagcaggctgaagtagacgtcttgggagctagagatggattcttgatggcagaagttgagttgtccaattccttagtgggttccatgggttccattctgtgaagttttcttctttccataactgatgttgaatgaacctccctgtgtatgtaggccaaaataatttgagtatctggaagaatatccccaccatccatggaagaaagcatcttgttgtccctaatgagttccctagtgactgaggcctccaaatcaggactgagagattccagtaagagatccctggattcctccaagctgttagagtatcccatcctgaagagataggtggtaactgattcaaatttggtcctgaaatttttgaattcctccagagtcttgattcctccagcttggatagcagtgttgaccaatttcttcaaatcctgcctagagtatttgaccaaaggaagagaggatccaaacctattgagtagttgtgccttcaaaagttcccagtctgagtcctcatggccagtcatttcttccacttcatccttgaggtccattccatgaataaaagatataatctgtctggccaaatcttgagcagaagcatcatcatataatccagcattctcatatctcttgataaatttttccacaggaatgttggttccatcaaagaaaatttccttatccatgggcttgattttgactgatctggtgctggttcctctgtacttgggtaaaactggctccttgtctaggaagtgagtttctggatttctggtgaatgaatgggctgattgctgattgctgtaaatattttttgatctggcaggatactgagagatagtctgtccaaggctggaatttgagggtggtacattgttgctggtggattcctggccagggtaagtggtgttgttaaatctggtatcctgagacatgtcttctgattgattgaggaagttgttgactgatgtgttatggttactcaggggaagcagagtggcagcagatgtaatataagggaaaagagtgtagaaattgaagaaacagttctgggaagtggaaaggtaatagatatgtagtcttatttaagtaaaatgatgaagataaattgagaagaagtatggtaaagatgaggatgaagtaatgtttctgagttgaataatattctgtaggtaactgcggaataataaatctggaatagagaggaaaggatatgagggatagcaaggtagagagaagaaagtaggggaattggtatgtagaaagctgataataatagtgttactaggactaaaatctaaaggaagtcaggccactgttgggacaccacttgtggaactactcaaccagggagatagagcttggaggggatatagacaactacactagtactaatgtaagttgatactacaggtgctgatgaggctgccctcctgtacaatgctgatgggaagagtgtaacactaagaaaaagaagaatagaggtgtggctgatttctactttatcttagactactattactgatgagcttgtgtatgtagtacctactgaggtgtgaggaggaggagcaatgaggtgtgatgggataatactggcaaggctgtaacactggcaatgaggaatgacactggcaaagggtgataatctggcaaatgaggatttataactggcaagggggtttataactggcaaatataactggcaatgatatctgatgaggatataagggtgatgctaatttatgatttctaagactatggttagagggtacatatgaaaactggcataagggggaaaatacatgaggaggaagagaagagtatatatgtgtacaacctgttcatacaacagcaaagaaccatggcagtggaaatcctggctatgggtaatggaaatctcaaacagtaatgagtgatgagaaataatgtaaccaagagatagatgttctgtgaatacaagtgtttaatcagatatggaaagtcaaagctgtgtgaagagaaatatgtatatgatgtagttgatgtatgtagttatggttatggtgaatgatgtatgtagtaatggtgatgcaccatgatgaaggagtgatgctacatagatactgtaactagataatgtgtaatgtatatgtactgtatgtataaaataatgtactgttctgtaactatgaatatactgaggagatgataactagagaactataagagctactgaaaagctgtaagaggtgactaggggtgaaatgatgtgtagaatctgaatatgaaataatactgggaagaatatatgtaaaatgatgtgaaaaaggaggatacatggaaaggtatggacataccacatcggaaaatctttcactatgccagacggtctttctcggcggccacgtggcgatgacgaatctgatccgccctccgattttgatgaagaaattccaaagatcaagccattgaagtcttattcggcaggtcctnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntcccacaattttcttgagtttacaaaaaggcctcttcacattcggtcgtccattttgaattctgtatcaatcctagtaagccgccgtaatggggatgccactaacgaaaaatccttgatgaacatccttacatacacacaaagccccaaaaattgccgtacctccttctttgtagtgagaggtggccaagattggattttgttaagcttctttggtgatacggttcggccttgatatgaaactacatgtccaactatgtctaatgccggcacgcagcacgcaaacttctcacctgagatagtcagccctgcctcttcaattcgaaatagaatccgttccaatgtaatagcgtactcccagatgaatctacgtatattttgattctcctccaatcgagcccctccgtaatccgatcgtggtcccttaattcctccgtcgtcaataaatattcctgcgtgttctggtaactcctcttgtagaatccatgtcatctgtgcctgatatactgctaccgaatttgtcgctccttgaggtaaccgcgtgagctgaagccttcctaaaggtgtctcaaaagtagtgagaggccttgaagctggatccagttccctttcatcatatccgcccataatgtcgcctaacccataacatgcacgtcctgcaaacgaatccacgaactcctctatctttggcggtagcccggcgtccttgatagttaccttgttgagctgctgcagatcatgcactattcgtaatttaccatttgacttagccacacagaagaccggactggaataactagaagtggattgttcatataatcctgtcctaatcctctttcgtacgagttcaatgaagtcactctgaattgcttttggtattggtattggtctctgctgccacggttcgtgttcaattactggtatcttgtaaggttgcccatacgagtgatttaatatgcccctctcgtcctccgagaacgcaatcgatttctctcttaacacaatcacatgttttaataattttaattcttcttccgtcaaccatccaggaggtccaaaattcactgccttcaatcgttcttctgtcactctgcttgtttcttgaaacgttggtggaaatggggtgagcggggttttgtatgggtcccgcgacaatggtggtctttcaagcggtggatttagatcttgaggcatgggttggttaactggtcgtattttccgtgctactcccttatactttgccgcaccaatgtatttcgccatgttgctttacctatactcgcttagaaagaaattggatcagtagttcacggaatgttgatagagttaagttacctacgtctcttgttggttagtctgatgaagaagattggcaaaagtaatgttcacttgagcgcataatcttttctcgtttctggtgtacttattcatgaaattttagtgtgacccaccctaaccctcggcaaacaaagttaattgctgcctacacatcacatttttttttttttttttttttttttggatgcacagtccgcagtccgcagtccgcagtccgcagtcgcgcagccgcgcagcgtgcgctgggtgctctccttgctctcaccaggggagttttcttggcacttgcatgcaagtgccctcctttgatgtgttgctggaaccctgtcagaagtctcctagaacctatcccctgttgatgctgaatttgtgatgaacatatgttcaattgatggtcaagtgagctgaattgatgatggaaattagttggaggcaacttgaaaccacccccaacctagctacatatgtgggtagaactcctttggaactacaactgcattgccaggcatcacagaagtttgccacaacaggggagcttttttaatggcaatgggtgttgttaattaatggttattaaattttgaacaccggtaaggatatgtctgcagatgtgataacaaaaaaaaacacagattgaaaagaaacaagggcatcatttatatcctcaatttgtaaggtctagagatggcccctcatacttgcatacttgcgacaagtacaagtacttgcatgaaaaatctcagatttcagacacccatacttgtacttgtacttgtgggggcattacaaagcaagtacttgcatacttgtggcaagtacttgcaagtatgcaagcttatttggagagatacaggagataaatttcttgtattttcatttcagagatttgtatttctaaactaagtgacctaagtgattgtaaatagtaataataagaccttcattttctcccagatttttctttttgtccttctggtcagacagttctggggggtggaaagaagcataggaggggctgagttggttcttatgaattctcagtgcctttcctaaaaaaaataagacattgagatatattagtcttttgattgcttttgattgatcaagttggtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnccaagtacatcgcaagacgttcttcgtcacaaaccaccactctctggccaaatgtaggaatttctaggtatccctttgttccattagtagttagcaacattataaacccaatgcgtccagctgtgtatcccggtagctcatcccaaattcctcccgccttagattcgtaagtttctggatacatacggaggaactctttaaccggatatccatgatccacgtaatcggctgtgattgtcaccaaattataacttcctttacacctgaaggcttcccacttcggaaatggtgtccactcgctttgttctgtctttgttaccgccgtatggtcctcagtttcccaagcgctcggattactactccactcattattgcactctccgctatcctgactcgcctcgttcctctcctcgctcccgagtgtggtattgtcccagtcatgaacctctgtacttcctgacccttcctcttgtcttgtcaattccttatcttcttcccctgagctgtccatgaaatccgcgtaattttcgatcgtcatgctaaaacatttgtcggctattcttcgaggaggggccatttcccatcctggaattttgggagagcaaatagggatgcatagtcttcctccatcccataactcgtaactcagtatttctccacgactctttgataattctaaacgtaccttatgatctgctaggaatggccttcccaacactgtgtatactttacctcgagcaataaagaaattagccgccttctcatcctcctcatcaatacaaagatgaacaccttccgctagccccacaatgggtgttgagtgtcctccgattcccatgatattcatactaatttcacgtgaaggtagcttcagctggattgccaaggtttccggcataatattcatttcagctcccgtatccactagtgctctgattttctggccagcaatccaaacctcaatgaaacccaaaggacaggcataagtaagtgcattattacctagtttcatccctttttcccgaggtcgatgtggctcactatcgtcgaaattcctacgatcgcacctccctgaattctgacttctctccaacggactcgaattatcttctgcttcggcctgcaattcctgaagaaacttgggcgcaattaataataattcctccaaagtaagtgtgaaactttgctttagaaatttctttctaagtccccccccaactttagactgatccacggttcggggaaacacttctttggctgacttttcttctgccctcttctctggtgtttgtgacacaggtttctccgcttctgcattgtcgccttcgctgctttcgttgtcagattctccttccatccatgctccaggataacttggccttctcttgcgcgctgctgagggatttttattgacttcctgatttcccggaggagtctttgagatggattccttggattttccagagttttctggtttggatgccggtggctgtgcttccttctccttctccttgttggttcgagcagaccttcgcaggccaaatccaatcacattctcctcgtcttcctctccgtagtgcatttccggcggactccaggcttcccatcgatttgtagagatcatagatgccgttggttcctgtcttggttggggaaactcatcacttgtcatcatattggctctcttctcacctgtctccttggctgcattggacttttcactgaatttccgtaccaattctcgaatcgattctccagtatcggtagggattatttcgcggttagagtaataaaagtttggtccttgtttgaaaacaagacgtttggttatgtcttcatttaagtgttgacagaacattgaggtatggtccatttccttgcaatagaaacactgaagttgtggtctctggtatgacggtcctcctggtcctggcggtctaaatcctgtacttggttgtcttggcgcggaaaagtgaggtggaaatggcctagcattttgattggtatttacttccgtgcgtaacttcttaatttcctcctctaaagccttcattttgtctgttccgttgtctgcttttgtcttggcttgaacttcccgtttactctcggattccttgatagcaggtttggttttagtgatacccacatccaagtcatataccgataacgaggcttccacgtagtccttcaaaacttccaacttgggtaccagcgcctttccgtccttggtcttcttcaatttcttgtcgtgtgccaactccttcgccacgtcccgtcgcatctcggttgaaatcgccttccaaagtggttcgccacttgtcgcattcacgtcctcgtaatccatcttcgtcaaatacgccaaaatctcctcgagttcgccaataaacgtcctgtattcctccttcgtctgaatcccgcctttgtccatgtacttgctgaccaatgttgaaaccgagttctcgttaaatcgcctaagaggtgtcgctcgtccccatttccgaatgagttccttcttcaaaagttcccaatcccggttctcgtgtccttccatattctcaatacactcgctgatcttcttgtccttaatcatgaatggtaactgaagtgctacgtcctgtccgccagctttgtgcaaggaagctatcttttccacacgcttgatgaataattccacttctgatccatcaaagtccaaattcaacttccttgtatctagaactacacccttttcttcgtcagagagcttgatttcggatttcgtcctagtttgactagtttctgatgaggttaccgccagacctagcaagctttcttctcctgcgccaatagtagtttccattcccgccattccggtgtatggtgttgaagttgcaaatcgtaaagattgccctcgtggcggtggagtctccggtactggtatattctgtggtgtctttacttgctttaatagtgacatcaccatctgctgcatctgttgcactgagtccttaagttctgccatctcggcttgctgttttaagttgatcgctgattgttccatgttaaattcctccgaggtcgccatttttgacttttgatttgagtttgcaaagtacttcctaaagaattctgctattaccttccgttcgccttcccgccgctgatcttcaatacttgatgtgttatttaaatcctttgttgtcctgaataaatttcccgtctcgccaatcgaatccttcttttcgccaatcgaatccttctcgctaatcagatccttgttctcgccggttgattccttcttctcgccaattaaatactttgccacttcaatcgtatcctttgtatcgccaatcgaacgctccttatcgccgccaaaatctgccttcttcccgttatccacgattgatttgatgttgaggttgatttgctagaaaaatatgattgattcgaatgatcttgatgaaggtaatcggccactgttgggacaccagatgtaggactcctgggacggatagacacggtaaagtatatgtatatcaaaagatcccttgagggggaaataaattgcaaataggttgaaaggctattacaacttacgggtggtttgaaagaccttcccctctaaatgtactaaacaaataactaagagtcttgtaatcaatatttaataatgtatggctgattccaagatagatcttactttcgtaaagtaatctctatcagacctagatcacgtatcaatctactaatgaatctgttacaacttcaggttaataatggaaactgtggtgccgatgacttgagcacgaaacagataatttgttatagagtttgttaatgatctcttcctcgaacaatttcttgctaaggcactttaatcaaaaactagagctccggtactaatactactactactagttattggttaattgttaatgtactactacttatatgatgactactactactaatatgcttcaaattccgaactctgtgttggtttcacgcttacaatactgttataactcgctacgtatcactaactaactcacttactaacttattcttcaacttgggtgatcgaacttacttccgtaggttgatggggagaagggactttctggtggggagaggcccttcttttatattgaagagtgagggatttctgctgcaggggactccttgtgagggaatattgctgcagaggatctcaccttcacagcctttgcgcacagcctccaaacaaatagcgcagcttatgctgtgctaggaacacttaactcccagaccttgtcacataatatgcatgcaagggagcacacaagcgcagcatgatgtcatgcatcgccaggcaaccaagccatcttccagaacattctgcataggcagtaccagcctgccagacctgctgttatctccttccacccaggatttgggggtcaaagcctctcctcactccttccttcctccctccgcctcaatattttcctcccttcactttctacaatccgcaccctgtacccttacgtaaaacataaagtacccttattacacaccgctcctccgttccattcctggtcgagatatgatctcccactcctctccacatatatacttccgctcctccgttccattcctggttgagatatgatctcccactccactcctcgtatgcacaccgctcctttgttccattcctggtcaagatatgttctcccaatccacgcgttgtatgtaatcctgtccgtatataccacacctcatccataatgattgttccttctcttgtaatgattgtcacatgtatgtacctatgctatcccaacacctctgctgtatgcttttggcattggaacaggcacagcacaccacaacgtctcggtcgatgacatttctagtttgcgaacctggcgttgcagtccccaactaccgtttggtgggaagcgcgaagtcgaacatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntaaaaaaatgtcagaattgatatgcaatttgtccatcagtccagaggatgaagagtttggtcacacaaacgtacgcgcgtacgtttgtgtgacacagatgtgtccccaccacacaccacatccaactccaacgcagatgacatcaccaaaccttctggtgccaaataaaactgatccaaattgaaccaacccatgcatggcagatcccacattggccttggttggcgcagtttggtacatggcccccttgttttgaaaaactatattatggatccacgtacctcatcatgttgataccggtggtttaccagtctgcgggacaagtatgcatgtgggcaaatttgtgtcatgtttgtgctggatatagtgtggaggtacctagagcggccaataaactgaattaaaacctcgcttcaaaaatggggtggtggaaccgttttcccctgtcagcctctatgctactaacctgtaagggttgtgctctgagtgttaacaagtatggtaagtgggaaggtttattcgtggttaaatccctcaacctgtaaaagaaacagggaggagtcagtgaggaatggtacttctactgctgactcatccaattatttaattgggcatccagatcaatcctcttgtatggattaataggcttccaagatgaggactttttcaactcacttgggattagtcttttaacaacaatctagattaataagtgtatcaacacttaaggaccagaattgtttaacctgggggataattctttatgcaatagagataagtagatatgccttgaatctgagcaaagaaaatctatttaggtctaaggtagctggtttgtaaggttatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntggattgagggagccagccaagctggcaaaagactgcttaagtcctccttttcatctatgttcctaccgtaacttattcatcctataattttattaaattctgacttcagaaatgaaatccccattgaattttaaccatagtcaccacttaccagttttacactactcttctccttcattgactttgtaacatttcaacgtaccttgtgaaataccaaccaaattggaattccatctctcccaaccacatgtacatgtaatgattatgtcatccaactttgaaaatcctctctgagcttgttgattccgcttccagaggattttcagactccagaccaacacagaacaccaacaaccagacccagatcaagcaaacacttatcacccagaaggacctcacttttcctacctttcccactaatcagtgtcattggtatcattagtaagtctcttctcataagttaagctagcatctttctgcttgtttctcttctctgtctctctcagtttcccttcactccacctcaacccaaagccctgatcaaagaaagcaagccttagcttctattatctcttctcttcctgtttggtagtacaactgaaaactacataggtttccctttaaagagccttgatctttgatctaaaaaattgtggttgacttgatttatcagtgtcaataccaatttcagtttctgttgatttggaggcgtcagagttagctccgcttataacagctatcctactaaggacaataagactgtctgcagccatccaagaaggacagtaagactgccataaataaatcttcttcagaaaataaacaaagaacaaaaagattatattattcttttccttctcttccttccctctcttctacttttacttgtatttcctttatcttgagaaatacatttaaaagtgccccccaaaaaccttgtgtcctgctgtcactattgagacccaggctcacaaggggcaccgctaataatactgggggtcgattgggatgtagccacagtttggtccatgggtctgttggaggttgtactaggcaaaggattggcaggtggatgggggagctctttgttgagtaagtcaacaggtttggtgggtgggtcacgtttgaccttttttcgaggggtcttcttggtaaaggttttggttgaagaagagtgggcagatgtgggcccttggtggatcttgatggcttcgtcatcgggaatttcgccagtctcttcccaagctgtgtatttgattttttgccaataaatatgagactctatagaccaggatagaaaagatggcaagagacttacttctcttggtgctgacaagggacttctccagtgacttgaccttttccttcaggctccgagggagtttgagattacggagaccacgggtggcttgctcagctgccttcatgtttcggttgaattcatcagcactgatttgttgaatttcggtgtcgagtactggctcagagggaactagtggggcggatgaggtggctttgttggctttgtgagcaaactcttggaaggaaggtggatggtgaatcggagcagtagtttcagaaccaatttggaagttctgggcaaggatagtggtggctatgttggacaaatagcattagtttgagtgtaaaggattgatggagaagtcggacatacttgcgggaggagtcccatcacaacggtgggggactgtgtctccagaatcggtgtggctctcagatgtatcacttccagagtagggaagatccatgggatgcagcctagtgttgaggggggttgggagaataagtgagaggataagatggtatttgtggatggatggattgaataatttttggatgtgggatgaggggaggagggggaagaagtacgagaggaggcgtgtttttataggcgtgcttactggtcagggaggtgtagtattcccacggtgaaaattttttcagcctagtgcacccacaatctactgtttggaccacagcaaatctgtttatacttcaaaggatgatcacatcacacaggccatagataatcctttgtttaagtttttggtgagctaagcataatcttggtttatcgagtgtagattcacaaggtgacatgctgatatcaccagcatgctattccacgctaaatcccccacaaagaaaaaaaaaacagatctgggatcttgcaattggcaggcagctgtttttgagaaaaggtcttatgtttggtcaagccaaaagaagaagtaaggcagaactaggttggaactcaagggcaactgctggccaaaccacgtttcccctgctgttctccctgactccaaacaagcttcccaaacatttttgcaaagcatcggttgcagaaaataggagaatagttactttatcacgttgtgtaccatgctcacatcagcatctgcctggtccttgccaggctgcctgttcaaaaatgtgtcacacaaacgtacgcgcgtacgtttgtgtgacacatgagtgcagttgccctcactgctgggcctctcccaatttttgaactggccgaccacaaggttgtgaaccacacatttatgttgcacaaaacacaaccttaatgcaatgcacaactttcagagaacatatatggtataattccaccgaagttgagaaacattatttctcccaagaaaacaagcacacagcacaccaaacttgatcaatctatattcatcgacctctccccacttggccccgcttgggcactagatccttgctgagttggcccccggtttggggccgttccctcctgaggagctagtgtcaacagcttatccatccccttagcaagctccataactgaaaaggggccgacctcggatacagtatcttgatcaaatttacacaaaccctctcgccacgatttcgcgtaggcatccaccggaagattacgtggcacaccctcaatcccgcttttcttgctgaagacggatttcgaacgtccgtagatatctttgtggactgatcgttgcttgtggtgagtagcctgcgacatcaccatcttgtcaaggccgtgcacaacagtagaaagtgggtcgcttcgccatacgggcacacatcgaactgggcgatcccccaccttttccgcatcttcgatatcagagtgagaatccttgtttgcaaggataaacgcgagttgatgattgtttgggtacacctttgccgccatcttgcatctattttcacaaatcttgcagacatggaaacacatcacgtgtcaattgggttggtatattttgcacctatctattgaaaaagaacttactttcttgcgccaccgagcatattgggcttttgctaacttggccttcttactagcatcataggctcccacctccacgttgccaaattctcgaatctctcgacatttaccgttgagccatcggagaataattgccggtgcctggattgcctcttcgtccgttattttcattgacaaacggagccattccactgatttctttcccattacatctacaaccgccacgttccacgccgaggagtccgctggtgctgccgtccaatcaaaagtcatccgggaaattcctgccgctgccaactctctttcgaccgatccctttgtttgggagctaattgtccggctgcctcgagtttccccctttttaggagcaggggtgaagggtggtgctttgatgcttttgcgaatctcagattcagcacgggagacaaagtagtcttgttctgcaggaggtttgtcacaaagagagtgccggatcacatccagctgcttcaaaatgaactcagtccgcttctcgatccaatactgcgcttccttctcctcttcagaggggggtggggggtaatcgtgcggcttttcaggaccgccaagaaaatgtttaagaaaagattgaacccctctggaatatggttcgaaatggctgacggtcgtatttcgttgagccatgcccctcacccggcgctcgactcttttctttgccgcggcttcttcctcaccagccttgtccacctgggcttgcctcgcaacaaacttagctgtcaactgtggttcctttggcacttttggtggttcgttttgttgattatcagagccatctaaaacatacacgtcaataccatggttgaagccaactttaaatagaagatgtagtctttaactaacctccagctggtgcgctttcatctgtctccattggagtgctgctagcctgctcttgaaacttggggatcagactggaaaccacaaaggcaattactgcttcctctgcagataggggcgtttccgattgattgccttggtttcctcccgttggggcaccagtgccaccttcaccttcatttccgccttcgttaccccctgcagaattgttggtcggatcttctggtaggttggttgacattataaagacgcacagaatgaagaacaactatatttgaggagtgcacaaggagtcgaaaagattctagaggagggagacaaggattgaataaattcaggcaatttggggggaattctttttggttgcaagaatgaaggtcatttgaacaggaacaaaatatgagttgaaaatctgtacaaccaagcttgtcttgtcgggcaatttttgtgatgaaatcaggcctgcacatgttattctttcctttcaacaattaagaggattatttggtgcatgttccatggtctccacttttacataaatcaaagaccctcccaaccctacatcaagacaaagagaattgatggtaagcactgtatcaaatcagttgaatgtgaatgtgtgcttaccgatgttcccaacccaacagcactgatagtatcaattgggattccaaatgtacccttttggtgtttcagaattgcagcatgtccgattattgaactcgtttcaatcactaccgcggcctcatagttggcctggatcagccggcagttaagatcaggataatcgcggtatggatcttcattcctttgtacctcttcaaaaggtttcacaatcatccaagtttttcccgcggtttgtttggatataaatatagattcgatctcgccaaatctttggtcctttcccaagaaaaactccaccaaactattcccttggtggctcttgcaggtggtaaagcgtttccggttgatttcgatagccttttctgcaacaacagtgcggttcagagggtgctcatcatggcccagcttcccccttgactttgatttgccagtcacagcacgcttccacttaatgaacagtggctcgtccagttcaaatgtgttggacttgtgcacagaatcatgtatgttgatatttgtagattggctattaagaagaagtttgaagattgaattgatatgccattctttcaatattgtcttggggatctggtctgtagaggtttatagttatttggtaagtggggtgctaaatttgctaaattgacatgatgaattgcagcacatacctggatgatgattcgttggaagttctgaagtattccattcatccgctcttgggcccatgctgctgtagatcgaggtgggcccaatctccggatgacttcagggtaatgttgtgtcaggtgcaggtttggacgactgggttcttctggccaattctcttgcaggcatttacggtaggtcaccaacagatcatcaaactcgtccagatcctttgttttgatagttggaagagtcaggaactgtgtgactttgcataagagtgttgttgattgaagtagcgaagatattcggttattctcttcctctgttgctatgccagtgtccggtttggtccacaggggaatcaacgcgatagggtagtataatttgtacaggatcaaccattctgcagccttcagggatccgtgattggctgcccccaagttccgtggcacacggtccatccaagatggcactgtggtatgcatgattgttcttctaacaacatccagctcttctgcagtaagcctaattccagacccaggtttttcagcctcctgctcacgcattttcccttttgttgtttgtcttgcagttcggtcactggcacaagactccccatctgacccacttgggtccgtttcactcatattgtacaatgtttgttttctcaatcgaagtttataggagtgggttgatgatgtgcttgaatcttcagatttatcttcatttgaacttgagttagatgcggatttgctactgctggatcctgggccctgagctgaaatggagttatctgtttggacacgcattcgtttacttgatttttcttcaggtgagcaggggagattggaatcacgtttcctcttgccttttcccatgttgacgtattcctttggttttggcccatatgtgtcagtgtagggagtttccgtgtacgactgatcattctgccatgcttcatcctttgttttcttctttccaagttcttcgccaaccgttggcagagctaaaaaacgcatactatggtctttcagatcaccaagagctaatgcatgcattaactcaattgaggaatgttcaatcggacgccagtatgtgagctcattcagcacactccatcttgcaccatacttcttcaccaatccatccctgtcggggcagctgttactttctagccattcggtggcatgggcaaggtgatcagcatgtgtgcggagtggaaacttggatttgtctgtctcttcaatgtccttctgatccaaaaggcaaaaagagcagaatagggttgcctggtgtcctccaaatccggctgcctttcggagagcggggaggtctgcaatgaggggaaagactgcaactctgattgtacgtccgttggggtgagctgaagttgacttgaaaaagcaaccagttgaccaaaaaaattgaagctcctgaactagaggccgcaaaagatggtttatttcttccaaactaggttccttgggcccaggaataaccccaaaaagaaagatgttttcaaccttatagcgctcagttggaggtaggttcaagcaaactagtgtaatagcccccaaagagttctttttaccgaggtttgatgttccaccagcattaaaccagtcaaggtaaaggctaaacaccagatttccagagctactggtaaatattccttctcctcggtcgttgttgagaaattcttgccagactcgtccatgccacacatcttccatggcctgatcagatgtacggttcactgcagccaaactggactctagcaaagtttcgaatttttgatttaaaagtctattcttcaaccatgcttctttaaaagtctattcttcaaccatgcttccaatgtcacgtaattgaatgttcggaccggcttcttctgtcccttggagttagtacgccatagatcttgttcacatttcggcaccttatcttgtgacttggtccacttctcaaacgtccgatactttgaaagaaaccgttgtgtgcatctagtttccgttgaatcatgtggatacaatgcaaagcattttgcgcaacacaattgagaggtcagatccggcttaagtccaagctgatgaaaaactgctccactagtgattggtatctgttgaactatacgggtcaaatctatggtgatcccatgcagtgatccccatgtatttgccagaaggactacattttcacgtgctgatgaaaggaagtatttggctgcttctttgctcattttaccactgaagacggacttggtcatttgaatcatcacctgcatacaaaagtcttcctccaaaaacaggggccgtccttgtgccgcttgattggatataaaaactgttacagcagactaaaaaccttcttgtaagctaccacaacaacatacattgacaaactatggcttacttacttcaataggattcgaggtttctttgggtttctctgactgcacttgtctctccctctgcaacctttgtgcttccttcctctggtcctcttggtacacctgccttgacaatactcttccacgtaccaggcccttcccctccaccatatgatttgctctgtgacaggagtgattttcacatgtacaaacatatggattcatgttggtgatgttgcagggatgattatgggttaggcttgggggattggtgattgaaagacgtggaggtaatgaaaaaggttaatccttgattgataaaagcgaagtgcttcaaataggggatttccggtcaatcatgcctccaaatcacagggagtccggctgcaatacttcgtttggccaaatatatgacacagtatcacatgcattggtttgtgttttcttcaacacatgcttgatttaatgaaaggggttgaattgaagtatggattctttccatctcctactcgagacaagtttggtcatatgaatgggatcaattcagtcatgcgtgataaattttcttcgtctgctgcagaagatgtgtctcaaacatccatcttaacagctggtgttgaaccacacatattcagttgagataaccaagtaactgaatacagggggctggtccctgttccttggaaattccgcttgccgtcaccttaaagacaatggcaccatcacacatatatagagctccctttcaagaaaagttttgtgttcctaccagaaaactcatatttacataccgttattagtagttgaaacaatcagagagatgtccgatactcgccttccaagttcaattttcatctttactcccctccaattgagttggctcaaagataagcaactttgggtcgacagagttgtgcaagaactcgaacatccagcccccaccagctcacccacccacgacacgtccggttggagaggacacattgtggtccaaggaaagattgatagtggtgcaattgacctacgaattccccttgccgctgtccccaatgtgatggctagctggaatacccatcgaaccaggcttggactaggtatgcagtgtaccaattaaccattttctcagatcaaattctgaccccccttccgatcatttttttcaggaccgattgtttagatcccaactgggtttcaaaatgttgaagtttcagcacccatgattggtgctttccaaaagtgatccccggtatgtcagtgttttgaattgattcagctggtctaggacgtactgaccatgcctgatttgacagattacatctggtcttaggattcctatctagttgtgacgcaaacctacaccggttgatttctgcttatttgttgttccctttgccaaagccccacatgacagagcgctgcaagatcttgtgtgttgctagattcaatatatctcaagttctggtctctttgacatatcactccaaatagtgcccagtgaatcgagtagtttgtcttcccttttactaccccctctgctccttgtggcatatcttcggtatacatgaattttatgtaaactggtgttttcctcactgaaactttatcctcatgtggaaattaatcagaccaacttgggttttgggtgggctggtgaataacatccagggtataacatgtcatagctcatgtaccgagaacacactttggacatatggtgcatcagggaagccgcggacattttgaatgcatgccaatttcaataagattgcataccccttgttggaccacacaaagccacacatctggtgataccactcgtcccacgctttgtttgtctaaactcccatctaacagcgctttcaatacatgtgtcacacaaacgtacgctgtggtagtcaaaaatgtgaagaattaaaagtttttttctttcttttcttatacatatattttcttcatattatcacccaatctctctcagaattaataccatacagctcatgaactggactctacggacaaattcacccttggtcaccacggaggcgtcactggaatacacctggatcaacacttatcccacaatggacaacatatcacacatacttcacccatcaattacatgtcaccaatcaccattacaaccctcaagctacacagacaccctcagtacagtacagcctcatatttacatacacacacatttacatacacacacatagggggcgcaaactcaacagtctatattcaaccatccttcctgattcaaattcacctctctcccgtagtgtgtattccctaactcagacactgtttgagctgaatcttaaaataccatcagaaaaatggaagcagactccctctcaagacgatctggatttggcttcctcacttcccgactctattctacttcatccaatcgatcccatcccacaaacagccctcacccagccttctcaaaaaatccctgcggtatacagagtaatcttcctttgtgatctagaaaaatccaacttccccggttgcacttttgcctgggaccaaccctgggaaatccaatggaatcagctgctctcaaaattcatcctcaaacactggaataatgcctcccaggctggtgcattcaaagcatttcacatcgatccgacccatacttctgacgagaccctgcgcaaaggtattctacataggtggtttcttggacgaaaggatggacttcggttgggacgtttttctgaaaaacgtagagatgaaaagaagcaatctgaaaaaagatccaaattccgattacaagtgagattgttttcaatagtcaactcaaacaaagcttttactgaaacaacccatcacactcacttgcagctgcagaaacacagacaggagaccctctcaaaactctctctatccctcagcgagatggaactcttcgataacatcaaatgtagctctgagaccgaggctctcccaggtaaaattatcaagagaattccactcccctggcgttcaacagactttaacaccctggcccgccaactcgatgagatccagatccaaaaaacacacaatacccaaggacgccaatttttaaattcattcagtcttgaaaataagcgagccacctcaacattctctgcctcaatatctcttcgcaatgttccacgcggcttacccagaaactgctatgcagacgaatacctgaccatgttgtctgagatcgatgtcaaacttctcgatctcaaaccacccatagattttcctaagctgttgtcctcaactaaagtgtcctgtaagtacattgtcttttcatttcatactaattcaacatgttgctcataagaaactgtgcactctcataatcgtcatttccattcgatggtacactcagcctgagattccaagtcatgtaagtcccacctaacaagtcagccatttaccacatataaggatatagaaatactgagaaattcgtacattgccaattcccctttcctacttttcacttggtgtatattcatttccaaactcccttgtacatagtatcgatagacatgaacctcgtttgtttggccaaggcgataaagacgatccatagcttgattttccatggctggattccaatttggttcctttaagatcacaatttttatcagcttgtgtaattctaaaaaagatggcttcctccttaccatcatgtacacattctgagcacacctcaaatcaattcctacccccgctgcttgtattgagcctagaagaacattgcagtggggatctgatcgaaattgagccaggttctcatctcgtttccctatacctaaggtccctataagccatgttgaacccatatctttctctttgagtgctttttcaattcttcacaatgccatacctcatcagtctttattcagaatctttgaaaaaatatacaatgaagtttattactcacatttcaagaaacgccacaaagattgagaatactactgctttgggactttcaatcccccttccaccccgcaagaattgtttcaggttctccaccaggtgaaccaacttggcagagtcttgccatcgccaactccatggaaagtgaattttgttacgtgcaaaaattggatgattacagaactgccgtatcatggtgagctgtcggaaaaattctgtcgaatcccacacctcgccagatattcaaagtcttccaaaacactggatgaaagattggtgaaattccgttaagagagcatcccatggtgcacccaagcttacaactaccactttttctaccttggaaggtagattcaagagcacgtcctttgtcctcctcaagcatacggtttccatcaacaggttcaaagttgtgattgcttcttgggatccaacgttcattccaggtatgaggtgcttcttccagatccactccttattccatggccagatcttcaggagcaatatcaaactttgcacgtctgtgagtctgttttggaatggtgtcctggtcaggcacaagacaaactttgatttcaacttttgaatgtttaaagtcctgttggcatttggattgcggatcatactgcatgtacgttaaagtcagctttttcaactcatgaataaatacatatacaacagttatggtaacttactgagcttcatctaacacgattctgaaccaacagatatccaatgattcgatcgtgatttgattcgtatgcagtgggtttccagacgttccaaccatctcgtaggttgtcaagacaataagtgatgacaatagacgttctctatcgattcttcctcgatctcttccatgaaagacacagtaagttaaggctccccgggaaaagtggatcttgatctcattttcccagtttgacaaggttgctaacggacaaataatcagagtggctgaagattgaagtagatgattgccgaagccgcttgtctggaagtgttttgccgaattagaggttgccagaactaacgcaaggctggttaacgtttttcctaagcccatgtcatcagcaagtatggatcctcggctagtaaattggtctgtttcttcaagtcgtaggtcagaagggttactagatcgtcgtatccaactattcatggggtggttccacaggtcttcaattgtgtttcgttcggtagactcgtttctcttcaggaattttagagctgtgtattgatggtctttcaaggtggttacacagtttctgagaacggaccgagaagaatcatcctcttctggagtactagtgagggttggtgtaacagacatttgagggatattgaaaaagaggctaggatcgtagttccagatgggagagagagtgatttgtgcctttgagaaagcagatgaaatggagtccttgttcgaagcgagaccaaagatgcaacccctgagttgaggatccttacagattttagtaataacaaaagcccggatctttatcagagactgttcggatgagttgattccttctttggttattggtgttgagcagctgcccactggacctagcattggaccgaggaaattgctttgaacttgactgagatctccaaccatttgtctcggggcacaccacacatgcactcgggctgtcccttgctgaaggaaggcttgctgtggctgatcgggaagggtttcggaggtaggagaacgtataggtatcacaaattgaccaaggcatactatgtttgacatcttttattgaaaaatgagtagatctaactggggttgtgaataatgtggggattggaacagggactttctgtttttatttgttgccttcctgttatctataacttctcaaatttttgaaatgccctttgcaacatcttaataaacaatgctctgggcttaattttactcactcacattggctgcagggcatgacatgaggtagtgatttaagcttgaaagttaacaaacatcagcacttatccaatcgagccagccaacatgctaactgatttatttgttccaaaaataaatctgaccaaacaagttcagcatttggtcaacatcacatactcggtcatatgtagctgataccaaaagcttagatgacctggtccatgctaactttgtaagctgttcttacatgggaatgatataagaattggcaagggcttgtttgactcacacgctaccttttaactagtagcccgttgaactgagaaaattcccaaggccatggtccacatccatatcacagttgataatagccaagatattaggccaaagatttggttcaccaactgtgtattgttaagttgaacttagtttcagcattgtcataatgtacattctactcatgcattacacaatacatcaactgtcattctgggttatatcaggacaagttgtcgtaaacatccacacatattctaaccagcatctaacagacatctaaccagatctatgacgaagttccacgatggcacttgtaagcaggtgccaagcaaactcccgtggtgtcttatactctctccttgtctcgatacccttacagctagcctagcccaaaaaaaactgggttggtaacccctctagtaacccaatccgctatccgctcctctgttatccgcccatcagctaacaactccgtgatcggcgttcactcaaccttaacaactgtatggctacctgcaagaagaaccgccatcactggcgatgtcagcctctgggtaactaacctgagtatttaatagtaaaaaggttgttactatgagttgactgaagttttttgagcgtggtgagtgttaggtagtgggtgattaataccagtcctgtaaagaggaggtttcactctatcagtatggtctttactgagaggcttgctatcaacagcgcatccggatcaatacaaggtattaataggcatccagggtactaagactcacctgggattgatttggttattccccaaagggaatgggctaacaatacttattaagctttaacaaaattagttgaagattaacaggtattgttaatgggaatattcagcaaggctatgaatactgtggataagttgagtaagagtactgaagcttaagaacaataaatgtagacaagatttatgttggttacgggtactgtatcaatataaatgttaactggtttaactggtgtctgaatattctggggattaatacagtggaagtggcacggattataagttccagaatacnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntttatctaggcccagactaaacataaacattcaagttggctggccccatattttttctcactgtctttcaatgttctagaaaatataacaaatgactccttcttttgagtatttcttgatcttgaatttggtgtaaaggcagctcctaatccttccatactagcatctacatataatttataaggcttattaggattaggcataaataatataggagcagaagtaagtaattcacgtaatttattaaatgcagctactctatctactgtcatctcaaaagcagtgtttgggctacttaatttatatagacaacctgttactttggcaaaatctttaatgtgttgtctataataactagcaaaaccaaggaatgactgtatttctttaacattagtgggcataggttttaacattactgcagctactttatttttatctatagctatgctcaatcctgaaactatgtggcctaatgctttaagttcttgaaaaccaaattgacatttgttcatagagatcttcatattcatttttataactctttctagaacaatttttaatttgtcaaggtggtcattccattcagtgctaaaaataataatgtcatcaatataaattattagccatccttcacgtaattctttatgaaattcagtatccatcattctttggaagtgagagggtgcatttttaattccaaagggcattctcaaatattcataaatacccatatgtagaataattctcattaagtgtctactatcttcatgaataacattttgatgaaatcctttgagtacatccatacacgtaatatatttagcattttgtagttgcgtgatggcttcacttattttaggcattggatatctatcagcaattgtgtagttgttgagagctctgaaatctccaaccattctagatttaccattatgccacgcaataattacaggtgtagttacttcaacattttcattggcaccaacttttctaagtacattcatttttactaagtcagttacatgttgttgtaaggcttctctgcttcttggggatgttgggtatgcagcttttcttaatgctggagggtaaggtctagaagtattaagattaattctgacttcatgtccttttatacgtccaaagggttcatcagtagtagcaaaggctaatttctttttatgtagtaaagaatataactgtgacttttcttcttctgttaaagtactagaaatttttgcttcttcaatagtatttccaaaattattatcttctaaagcattacattctagttgtactaaattcattttatcagtgataccaagttcaaatttagtagataagtctccattgatagtaaaatatctgccattgctatttataacatctatcccgtaattaattatgtaatcatttcctaaaatgatgtatttcattctaaagtcttccattacaattaattctaccgtgatttgtatgttattcttagcatgaggaaatataacgtctagagttataattcccatagggttcaatttactgttacaactgtagaatttctcaggtttgatggggatcaattttgttttccaatcaggcagtattttatctaataatttaggactaattatagaacagaaggctcctccatcaatcagacatttaatccttgtatttattacagataatatttgtgatgttagtacctccagtcttatgaatttctcctttattactagacctcttcacgggtaatttgataattttatgaggtaaactcttttcaggtagtaattctatattagaaatgattttttcttcattaataatggcatctatggtactatcactgttttcttcagaagatgattcagaatcactgctctcagatttggtatcattatcttcagagtctgaaaagggttgttggttatcttcatggggtttaaccatcatgacatctttcttattcttactgagtttagggcatttagtagatttatgtccttttttgccgcattcataacaggtgacttctttttctttctctttatctttgtctctactggtgtagtctttattaattttcttgaaatctttggagtaatctttagtagaacttttattatctcttttgtatttctttcttttaatgttagctatactcccccccctccattgataaattgggtcaagtcatcatcattannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnctactgtcatctcaaaagcagtgtttgggctacttaatttatatagacaacctgttactttggcaaaatctttaatgtgttgtctataataactagcaaaaccaaggaatgactgtatttctttaacattagtgggcataggttttaacattactgcagctactttatttttatctatagctatgctcaatcctgaaactatgtggcctaatgctttaagttcttgaaaaccaaattgacatttgttcatagagatcttcatattcatttttataactctttctagaacaatttttaatttgtcaaggtggtcattccattcagtgctaaaaataataatgtcatcaatataaattattagccatccttcacgtaattctttatgaaattcagtatccatcattctttggaagtgagagggtgcatttttaattccaaagggcattctcaaatattcataaatacccatatgtagaataattctcattaagtgtctactatcttcatgaataacattttgatgaaatcctttgagtacatccatacacgtaatatatttagcattttgtagttgcgtgatggcttcacttattttaggcattggatatctatcagcaattgtgtaattgttgagagctctgaaatctccaaccattctagatttaccattatgccacgcaataattacaggagtagttacttcaacattttcattggcaccaacttttctaagtacattcatttttactaagtcagttacatgttgttgtaaggcttctctgcttcttggggatgctgggtatgcagcttttcttgatgctgcagggtaaggtctagagtatgagataattctgactcatgtcgttttatacgttcaaaggttcatcagtagtagcaaagctaatttctttttatgtagtaaagaatatatactgtgacttttcttcttctgttaaagtactagaaatttttgcttcttcaatagtatttccaaaattattatcttctaaagcattacattctagttgtactaaattcattttatcagtgataccaagttcaaatttagtagataagtctccattgatagtaaaatatctgccattgctatttataacatctatcccgtaattaattatgtaatcatttcctaaaatgatgtatttcattctaaagtcttccattacaattaattctaccgtgatttgtatgttatttttagcatgaggaaatataatatctagagttataattcccatagggttcaatttactgttacaactgtagaatttctcaggtttgatggggatcaattttgttttccaatcaggcagtattttatctaataatttaggactaattatagaacagaaggctcctccatcaatcagacatttaatcttgtatttattacagataatatttgtgatgttagtacctccagtcttatgaatttctcctttattactagacttcttcacgggtaatttgataattttatgaggtaaactcttttcaggtagtaattctatattagaaatgattttttcttcattaataatggcatctatggtactatcactgttttcttcagagatgattcagaatcactgctctcagatttggtatcattatcttcagagtctgaaagggtgttggtatcttcatggggttgaccatcatgacatctttcttattcttactnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagttcagaagctaaggaacacgctcaacttttcagaatgaaatatttcaaggtacttctggtcgaaaacttgagaggtcggtgtttgctactgaaactgggtgaaggagttgagtgaggatggaaaggaaggtggcgctggatacgtcttataaaggcgatgagttctgtatcttgtttgtcgatgtagctcaaataatgaaggagctacactctctcaaagatcaggaaagatcactttcgacgattttagtaggaggggtgatgtactaggcgggagtggtagtacggaagatctgtatgtatgtagatccttgcagatcctggcaaatccggggtgtattgagttgtaactgtgtaatacggcctgcagaaccttatgtacacgtgagataactctatttttagacttcgaccaggtgtattagacttcgaccaggtactaatccctcgagatgatgggtaaatgagactagatccgctcacgccgtaggaatggtagactttcaaggttcaggaaaaaaacctagtagtgtaaacagggtacggtggatcgaatggtcgactcagattgtttgtatctgttatggttctctctccgtgatagtgtaaagtgactcagactgaaaaaataagactttttgaagggacacggacgtattttttaagggtttttaattttttctgtgtggatgaatcaaatggaaatataatgaaatatttttgtgatttttgtggcacgagatgagtgaaacagatagcgcaagaatttttatttatgtgttttttggtgtttttatttctgatactaaggaaatgagatgagatgagataaaaacaagcttaatttattctaaatccgtgagatctatgattatagagttgggttgaggcggagaacaagcagtgaaaggtggaagagtgtagtagcggacagttctagacaagatgttagtaggaagagttctatatttaggggtttcttctaacgctgtaaagaagttattcctgtttgtttctactgttttttctatgatagactcgtcttcttctacaagatttatgaggatgtattcaggggaataggtagaatgaagggtacaatggtagcgcttagtttctatgtagttccagaatctatcttctgcttctgttactttcactttttctactctttcaataactgtaatgttatccgggtggttgtggtaatatctactagcttcttctgcaattgtactatctatttgtctaataaatggcaaaacttccggcatttgttcttcagaaggccattgttagtagtaaatgttttggggacaaaaggtaaaagaagcacggagatatgttagtcacggaattccaattaggccagacccccaattgtcagcctctgggtaactaacctgagtatttaatagtaaaaaggttgttactatgagttgactgaagttttttgagcgtggtgagtgttaggtagtgggtgattaataccagtcctgtaaagaggaggtttcactctatcagtatggtctttactgagaggcttgctatcaacagcgcatccggatcaatacaaggtattaataggcatccagggtactaagactcacctgggattgatttggttattccccaaagggaatgggctaacaatacttattaagctttaacaaaattagttgaagattaacaggtattgttaatgggaatattcagcaaggctatgaatactgtggataagttgagtaagagtactgaagcttaagaacaataaatgtagacaagatttatgttggttacgggtactgtatcaatataaatgttaactggtttaactggtgtctgaatattctggggattaatcagtggaagtggcacggattataagttccagaatactgaagggggaaagaatgagcgctcagaatcaagggagctttggccaggagaatgagcacatcaattgagtgactgatcattatttgtcatgatctgtaagtgacatcataattgtgtactagttgatcaaggtactagttgctcttgatgtgtacttaacagatcctctaataatgtagtcataattgtgatctgtgcatgtattgaatgtattaattctattgacacttaatacttactatttaatacatgtacatatttatttgtaataatatttgaccgtgaaattactgtagcagagggataacttgtggtacaggtatttcacggacaagggagtgaaaggtaagtgataattacttatgtagaacacaggtatgtatttaaatagataagtaattaacagataagataaatgtaagataaataggataagataagttaatgataataataagataacaagaggtaaaggtaatcaacattatggataagtacttatgtacataagtacaggtgttgcagttacttggtacatgaaaggtactgtgacatgtactctgtagctgacaggcgatatccccccatctcaccacctcagatccagccagttcactcggccatcatgtcgtctcttcggcttcgcggtcgaataaaggtgagtcacttattcttcttctcaatcggtggcttggatcctatagctgacttgctctcaccagcaggccagtcttgatcccttcagcaatgtgttccttgagtcgatcggtcatggttccctcagtttcaaggtgaggcccgctactccgattcctcctccctctttcctcttcttcccctgccccttatcctacttcgatttctaattttactaatcctaattactaaaaaaaaccccgatcgacttgtatccttgtagtttaacatgtctgtttacgattctgattatacggccatggccgtcgatactcctattcacgaccctggtgcttctccctctactcttcatacctcgtccgatactcctactgttttgaatcaagccttggtaagcagtgctgagccagctctactctcctcacccctgcttttctcggttgccctgcgtgtgtattgacttagcctgttttttatcatcttttattcctgggttcttagcacgaggctaatgctcctagcgagtctcagattgaagaaagagacatcgccgcctcctttcccgttgatcctgccattacctccgttagcgccggcgctgctcctatccaacccactgtaagctgactccccatactctgctcacatctgatcgctcacttgtcgttggtcgatggtgtactaacatcaacaccctcctactttaatgatcccctagcatgcgtaccctgcgcaccgatcagctcaggtagaagaggacgaggtccccagctacccgccgcctccgtacgtacatgcggtgcgttttgcatcagctgctccctattctactccagcctcggccgggcctcctcgttccgtcttaaatcacgctcctcaccgagcgtattctacgcctcgtcaggccagttctgcctcgccgggtagcccaactcgtccgtccattcgtcgacgactcttcccgacttctcctgcgcctaccagggccgcgtctccgggtggttcgcccgcgcctcctaccgatcctcctgcgactcctcatcctgcccctgccggtgatccctacgacatggatgcacgatttagtgctcaatttctcgcgatgagcttctacaacaccctcttgtctgtgcacgacgtcctgggggactttagccgacgaccatccccacttccttcgccacgagatcatgcgtgctgctacaattgtcgccgaggattggtcaactatcatcgcatccacttgtaagtatctgatttctcctattgttcttctagcatgctattgatcgttccctagccctggcttccctatcttcccgtaggcctgcccagtttgccgagcctcattccatgggtcacctagtggccaatagcgtccgtttcactgtccgttgtctgaatacattgatccttgaatgtcctgatttgtacccctccattcctcctctctccccaactagctgatatccctttgtgaacaaatacaataatactactgatactcgcaggaatgccaaaaaacaaaagaaacacaaaagaaaagaaaaacatacccttctcttttccctaagctaaaacataaaagaacccacctaaaaaaaaaaaatcttgtagtaccttcttaaaagaaatgctgttttgtttcctttatatttttaccctgtttttcttacttgtttctcctgctatctgaaccaatggttattacagcttgatgatagctgctttttcttttttttttttttttgaaataccacaccgtctctccttcttctgagagaatccaacgacaaaatcaacaacctgagaagagaataacaaaatctgtgagaatacaattgaagttccaacaaatagcagactgaataatagtacaacttctacttgccccccgtcacacagtaattgatacagttgaatgcataactaaaaaaaaaacaattcctactactacaaataattcctaaagcttgagaaggagaactagtccgcaatagcggcatactcccaatctttccagaaggtttcaaagtcttttccaagtcgtgcctgctcgttgcgtagcacccatttaaatgcctgccaatcgaatcttccaaaaattcccaccatttgtcgaattagttcagttagaaactcctcctcttctttctcccgatctcttcctgattaccatagctcctggtcagcaatggtcattcttccttcttttgttcccaagtacattgcaagttgttcttcatcaacaaaccaccactcctctggccaaatgtaggaattttctaagtatccttttgttccattagtagttagcaacattataaacccaatgcgtccagctgtgtatcccggtagctcgtcccaaattccccccgccttagattcgtaagtttctggatacatacggaggaactctttaaccggatatccatgatccacgtaatcagctgtgattgtcaccaaattataacttcccttacacctgaaggcttcccactccggaaatggtgtccactcgctttgttctgtctttgttactggcgtgttgttctcaatttcccaagtgcttgtattactactccactcattattgcactctccactatcctggctcgccttgctccggtcctcgctcccgagtgtggtattgtcccagtcatgagactccgtacttcccgatccttcctcttgtcttgtcaattccttgtcttcttcccctgagctatccatgaaatccgcgtaattttcgatcatcatgctaaaacatttgtcggctatcctttgaggaggggccatttcccaacctggaatcttgggagagcaaataggtatgcataatcttcctccatcccataactcgtaactcagtatctccccacgactctttgataactctagacgtaccttatgatctgctaggaatggccttcccaacactgtgtatactttacctcgagcaataaagaagttagcacccttctgttcctcctcgtcaatacaaagatgaacaccttcagctagccccacaatgggtgttgagtgtcctccaattcccatgatattcatactaatttcgcgtgacggtagcttcaactggattgccaaggtttccggcataatattcatttcggctcccgtatccactagtgctctgattttctggccagcaatccaaacctcaataaaccccagaggacaggcataagtaagtgcattattacctaatttcatacccttttcccgaggttgatgtggttcgctattgtcaaagttcctatgatcacaccttcctgagttctgacttcgctcccgtggcattgaattgtcttctgcttctgtctgtaattcctgaagaaacttgggtgcaattgataataattcctccaaggtaagtgtgaaactttgctttagaaatttctttctaagccccccccccaactttagactgatccacggttcggggaaatacttctctggctgacttctcttctaccctcttctctggtgtttgtgacacaggtttctctgcttctgcgttgtcgccttcgctactttcgttgtcggattctccttccatccatgctcccggataacttggtcgtctcttgcgagtagttgcgggatctttattagctttgagatggattcctttggttttccggaagtttctggtttggatgctggtggctgtacttccttctccttgtctttgttggttcgcgcagaccttcgcaggccaaatccaatcaaattctcctcgtcttcctccccgtaatgcatttccggtggactccatgcttcccatcgattcgtagagatcatggacgccgttggttcttgtctcggttgtgaaaactgatcactcgtcatcagatttgctcgtttctcactgttctccttggctgcatttgatttttcaccaaattttcttaccaattctcgaattgattctccggtgtctgtcggaatgacttcccggttggggtaatagaagttcggcccttgcttgaaaaccagacgtttagtaatatcttcattcaagtgctgacagaacattgaggtatggtccatcttcttgcaataaaaacattgcagctgtggtcttggaaatgatggtcctcctggtcctggcggtctaaatcctgcattcggcggtcttggtgctgaaaagtgaggtggaaatggtctagcgttttgattggtattcacttcggtacgtaacttcttaatttcctcctctaaagccttcattttgtcaatgctgctgtccgactttgtcttggcttgagcttctcgtttattctcggattctttggtagcaggtttggctttgggaattccaacatctaagtcatatactgacaaagaggcttccacgtaatccttcaacacttccaacttgggtaccagcgcctttccatccttggtcttctttaatttcttgtcatgcgccaactccttcgccacgtctcgtcgcatctcggtcaaaatcgccttccaaagtggttcgccacttgtcgcattcacgtcctcgtaatccatcttcgtcaaatacgccaaaatctcctcgagttggccaataaacgtcctgtattcctcctttgtctgaatcccgcctttgtccatgtacttgctgaccaatgtcgaaactgagttctcgttaaatcgcctaagaggtgtcgctcgtccccatttccgaatgagttccttcttcaaaagttcccaatcccgattctcgtgtccttccatattctcaatacacttgctaatcttcttgtccttaatcatgaatggcaactgaagtgctacgtcctgtccgcccgctttgtgcaaggaagctatcttctctacacgtttgataaacaattccacttctgacccgtcaaagtctaagttcaacttccttgtgtctagaactacgcccttttcttcgtcagagagcttgatttcggattttgtcctagtctgactggtttctgatgaagttaccgccagacctagtaaactttcttctcctgcgccaatagtagtttccattcccgccattccggtgtatggtgttgaagttgcaaatcgtaaagattgtcctcgtggcggtggagtttccggtattggtacggcctgtggtgctttggattgctttaatagtgccatcatcatttctttcatctgttgcatggaatcttcaagttccgtcatcttggcttgctgttttagcatcattgctgattgctccatactctgttccgccgaatttgacatttttgatttttgatttaatactttgccaaattgttcttccaaaaatttccgctccctttctctaatctcctcgtcaaccctggacgtcttgtttggttcctgggtatcttcactcgaatccttcgtctttccaatcaaatccttcttctcgccaaccaaatccttcttctcgccagtcaaaccctttgtctcgccaatcacttccttcgtcttgccaattaaatacttcgccacctcaatcgtatcctttgtatcgccaatcgagcgctccttatcgccgccaaaatctgccttcttcccgttatccacgattgatttgatgttgaggttgattcgctagaaaaatatgattgattcgaatgatcttgatgaaggtaatcggccactgttgggacaccagatgtaggactcctgggacggatagacacggtaaagtatatgtatatcaaaagatcccttgagggggaaataaattgcaaataggttgaaaggctattacaacttacgggtggtttgaaagacctgcccctctaaatgtactaaacaaataactaagagtcttgtaatcaatatttaataacgtatggctgattccaagatagatcttactttcgtaaagtaatctctatcagacctagatcacgtatcaatctactaatgaatctgttacaacttcaggttaataatggaaactgtggtgctgatgacttgagcacaaaacagatgatttgttatagagtttgttaatgatctcttcctcgaacaatttcttgctaaggcactttaatcaaaactagagctccggtactaatactactactacttgttattggttaattgttaatgtaatactacttatatgatgactaatactactaatatgcttcaaattccgaactctgtgttggtttcacgcttacaatactgttataactcgctacgtatcactaactaactcactacttaacttactaacttcttctgctactgggtgatcgaacttacttccgtaggttgatggggagaagggactttctggtggggagaggcccttcttttatattgaagagtgagggatttctgctgcaggggactccttgtgagggaatattgctgcaggggatctcaccttcacagcctttgcgcacagcctccaaacaaatagcgcagcttatgctgtgctaggaacacttaactccagaccttgtcacataatatgcatgcaagggagcacacaagcgcagcatgatgtcatgcattgccaggcaaccaagccgtcttctagaacattctgcataggcagtaccagcctgccagccctgctgttatctccttccacccaggatttgggggtcaaagcctctcctcactccttccttcctccctccagctcaatatttttcctcccttcactttccaccatctgtaccctgtacccttacgtaaacataaagtacccttattacacaccgctcctccgttccattcctggtcgagacatgttctcccactcctctccacgtacatacttccgctcctccgttccattcctggttgagatatgatctcccactccactcctcgtatgcacaccgctcctttgttccattcctggttgagatatgttctcccaatccacgcgttgtatgtaatcctgtccgtatataccacacctcatccataatgattgttccttctcttgtaatgattgtcacatgtatgtacctatgctatcccaacacctctgctgtatgcttttggcattggaacaggcacagcacaccacagcgctaacgctacccgcacagggtgcaaaaacccgcctgctacgctgcgttacagccatttttagcggtttttaggtgttttttgccgctaaaaacgctgtagcgtagcggctccagcggtgcgctaacactacaccaaaatttggctagtgttagcaccgctacaagttagcgtagcggcgcgctaacactacacaaaaaaaatggcgctgctacgctaacgctacatgggcctgtagcatagtgtagcgtagcggcccaccgctggtaggaggaagaactctaccaagctaggaaggggaaggggaagtcaagactaaatacaaggcagaactatgcttatgtaatcttgtgacaggtttgtgtaagcctgtgaggagcagggattacaaaccaccagatttaatcttctgtcagccactgtaccaactgactaaggaggatgcctacttggcaattaggtataatgtacctaattgccaaggtcaattcctacatgcaaagtagggacaatttgactgcacaggaagtaggtacagtctatctacccactaagtaggatccttgcttgaacagtggtccacttattattggcagaactgctacagctttttcagatcacatatttttgtgggaagatgatggcaacttaagattaaatttcagcatcaaatactacagttgtgtgccgcaaattaatgcccaaaaccaacttggttgtgtggggtaaggctggggggccaaacctccatagaatgatatttttggaggtttcagactgtctagattctagatccaaagtggcaaccaaattggtccatccagtttgtttgtttgttttttgccgaccatacggacacatgaccttggaccagactctccccggcaccaatgggagttggatcctcacaagaagtcctggccattgggacaggacttgaaacagaaatttgctgtgtccaactgtatgctagatactacttccagctactacagctgtgttgttccaaggatcactcaagtaacactttaattctttacttattcacataatatgtgattttggaagacaattttgagcttgattttggagcatgctgacaaatccctgccaaatatcactttttttacagaaactacttgttgaatgtttttggactaagacacgtaagagaagagggccaaaaagagatgaattcttttttgggaaaagctcacggaaaatgagtgaaagagccaataattttattcacttgcaactagccaggcttaaatagactagctacaagtggtcaagaagtggttgaaagaaaaatgaataaagaattttttttgaataaaaactgagagaagataaaatatgttcctgaaaataacaaactagacaaaacttctcagtctcttgtagtcaggccagatgagttagtcaagacaaagtattttaaatcacaaataacaaggggcattaattcttgttaaccaatttttaatatcagacaataaaccagaaaaggtagaaattaataccgtagagaaaagagtgattgggttgagcttattttcttaaggttcaaatttgactcaaaataggactcggaaaacaaccaaaaaccagctacttggaaaaacaacttcagtctgatttaaggtgattagaaagagaaaagggcagagagagaaagatgaagaaaatttcaacactactacacagtcattttgagaacctgtagtggagctttcacttttgctatagagatattgataaattttgggcttttgagaaattggaggctctttctagttcagtgattcactaatataactggaagaagttatcaaaacaatcatcctgttcagtgattcatgcaatattaatggagttgtattgcacagatcaatgaactggaaattattttgaataagttctccagtcccagtcatatcagcaagtcactggaagtaggggtcctgggagtagatcctggatgtacttcaggaacaagaggaatacttgaaacctaatgtaagtttgtctcttcttggttttgtggggaaaatagaaataaaagagaaaaaagcttatatagtatgtacaattcatgatactgtataagcatagatagataaattgaatatggcgataatgaatattttagtctgtgtagtaactgggacactagctggtgacaggtaatgtcaaaggtactttcaggctgacatgcactgacactatgtgcacaggactctcaggtattccttcctgctgtgctgggatacatcactggttagtggcattttcccctttattggcccaatgtgtagcatagcatagtgtaaactgctaacactatgggattgatgtgcaaaatgttctgctacactaacaatcttttgatagcacagtggcccagtgctcatgtccttagtatattccctccattatgacaaagtcaaatttttatcctcactaaccattgattcttgaaataatttaaaaaattgaaacaattacttttttcccaaaaatgatacacaagagcacacttgtggacccttccagtagatccattctagagatgtccccagaaaacctgttgtgggtacctgaaaccccccggcaggtacctgtataagtggtgtggttacctcccaccatgtttgtgtgtgggtgtgggtgttgaagaatctgtggaaaggtggcagatactgggctcttcagcaggtaccccctaatatacactgtttttgccattctgaatgaggagcaccagtaggatttggaaaattttattgtcagacaagccaaaaaaacaaaaatacatctgcaatgatgcataaatttgtggccgcaaagtgctgtaattattctctatggaaccacacagtggcctctaaggccattaacttgatcacataactccctctctcctacttctgggtgagtagaacactggttgtgtgttgctgactaggggtgctagtttcacccaattccctcaacaaacagttttgcaggagtttggttgcattgcaatttgttgggttctagtactgcagaatacagcaaaaaatgtcttatttcttgttggtatgttacatagtatatacttaaaatgtctggtgtcctgttggtgttttacatagtttatatacaacattgcttgtcggcagtggaagaatgcatgctctggattgcaggaagagcacttgatatttcgggtgaagaagccctacaaacagatcctcgagccatcggcgttcctgcagttgcgtgtccataaccttggcgttaaggtcgatggcaaatcctacacaaaaccataaaatcaatgtaagattggtgtgggtggaagtcaaagtaagtcataataataggacgatttgcggtggaaaaagtgcagcatgttggtgtgagatgtccatttggtgcatttgtgcagtcataagtgctcgtccgggtgttccaaggtgcgatcataactagagggtcgcgtcgacgacacataacaacaaatcatcgagttaactttccagctggactggcggctgaatcgtgcccccacgagcatccatttggagcgcaagagaatgacttacgatcaatcttggtgtttaagttttcaaagttggtggcacaacccgagtaaggaaaattcggaacattgccctgacatccaaaggcttggaccaacggagcttcgcgctggatgaggagcgctagtgtgatctggaaaatgttacggttggctaactgcatcttgattcgcttgagctctttcaatcgtgacaatctgttgttgggtgacaggatccctgctggatgaaggatttttgatttttcagtgacaggggaaacttgtccgaatttatagtagttccaacggcggagttggagaaattattcacattacgagctcgtagagggtttgatggtagctaccagctatgcagacaagttttcgggacgttcaacccttttcaggctcacattcttaatgctcaagacgtgtgtgttatacaaaccaattctggacaggaccccagaaattcaaacgcccccgatactctagatcatagaagcactaaaagcggctctcggtcaataatgttgggtgcgttatccccctttactcaaaacaaatccacgcgtttccaatcccacctacaacgagacggggcggtgaggagaagactggtcgcgttgcgcatgttgggacggcggtgttcccgctccattaaatgcagagggactttgttgagtttgggatgtctccagggtgattactatccggcaacacatcgggagtctgggcggacaaatgctctgattagtttggatgacagaatctaatgatcaacgacaagcctctttatgagcactgtgatgccgaagagcccctgatcgaaaggtggccgaatcccagcctccaagacctgaccagacctggcagaatcgacatgtaccttccaagatatccacaatcaccctggtaatcagacccgctgactaaagggcagcgcgccgacgtggccccaatgctgaaggctaaacaaaccctactagctaatcacagtgtcgacaggccgtgtttgagcttgaaggatagccgcatcaatctgcccaaacatcgctgccagggacattgatggagtgcggtgcagaagtgattatcggggacagcctgctgctgaaatgttgacttttttttgccaacagcctatataattgccgacagtgactggtcttctctgatgagactttcttctcccatttgtttggactgtgctggcaacccatatataattgcatgattgtaggggtcctatgcatattccaagatgattcagtggggaagacatttggcaaacttcacttgggatcgtgatggatgattacttcgatcaaatcttctgtggtcgatggatgatgatcatctattggagtctgttgttgacttgcactgcctgggacagaaaaaaaatttatgtcatcaacatcactatcatacatcattcaatggaaatggagccgggcctgatctctggtcagcctgatgtaccatttcaacagtgttcaagcattatataaggccctctagtcttgatacactttgtatcatatttcaccaggggaaattccaaggcactggcaagccagtgactttaagtctcaactcagtcacctcaaaatcttgaaaaaaagaaattaaaatcactggaagtaccatgaaataattataaatttcattttaaattcactgggtgttacactgaatttattttcaatttccaaagaaagattttcaatttactccaactctccctgatcttgacacatgggtttcccctgtttgtttgctgatgaaactgtgagaaacaccagaatatatgataatttgaatggcatcagcagtttttttctagaatgactgactcagaattgaattacaatcaaattaaatcaggcacttttatgtaaaatagagatggccctggcgcatccggatatatccgcgcgtatgccgatatctggctgctttttccggggaaattgccatctgcacccgctggcgggcatccatcggcctcagcgggtatctgagcgggtatccacggatacccacccattaaattggcagcaaggcagccggctggaaggatttccttccagccggccatctcctccttctggcctcaggtatccttggggatacccggatatccacagggaattcagggaaaagggggcatgggtatccactggcggatacccggagaccctctctaatgtaaaatttcagaaattgatctagagtttcacagaaacacttcaactttgtcaaaatttcaagtctctatatttttactcatgtgcaaggggtgatgaattttggtaagtaccctggtgttaaccacaatcagacacagaaattatggtaaatttatgactcaaatttctgatgttgctagaagctgggaaaaaaataatttgagggtgacacaattgaatgtaagagttttttttatttaaatttaatgaccagtttgatcttgatgtatatcctctcaatttagtgcctgaaaatgtttttttgttgatttccaaaataaatttgttacaaaaattcattaaaagaattgtaatggaacatgaatctttccaaatattgcaaaaggtctgaataggatcaacttgaaatacaaaaattcatcaatgccctataggtaaagaaccacagaaatgctgtttatttattgaattatgtctttccttgttcaagtacagtgggtagaaagtgaaaattggctgcttattttggattccagagctccaaaacacaaaattgaagtcatgagacttggtcaagtggtgcagaataggtcttaaacatgaatatgaaaaaatacaaacaaaaatttagttccaaagttataattatttggtgaggtgcatttgaagttggtgaggtgtattgctttcaattttttgatgtggattccttcaatgtctgttttggtgcaaacagtagtgaggtgtaatttttgaatgagtaaggtttgcttagttgagattataaaatatgtagatttatagtctgaagttgagctgttcaatgattcaattttgttgtttttgaatcaatgttggtgcaatgtgtaaatctttggtgagtcatgttatttttgaagttggtgaggtgtgttgttttgaagttcatgaggtgtgctttttcgaagaatggcaagttgtgttgttttgaatttcttgaggtgtgccgtacccgaaattcatgaggtgtgttgtttggaagttggtgacatgtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaagcaaacaatcatatagtgtagtgaggctttgatgtgtctgatgtttgttttgcacgcagacgggacatgaggtgtagtgaggtggggatgtgtctgatgtccgtttgcacgcaaacatacatgagttgtagtgaggcattgatgtgtctgatgtctgtttgcatgcaaacggacatgaggtgtgttgtttggaagttggtgacatgtgtgtttcatggacatggatgtgactcttggacccctaggtgaccctgggacagtcaggtcatgtctgattgcgtgcaaaaggacacaaccatgagccatccacatgtccatcatgtgcatgcaaacagacatcagacacatccacacctcaccatgccaacttcaaaacagcacacctcaccaacttcaaaacaacacacctcaccaatttcaaaacaacacacctcaagaaattcaaaacaacacaacttgccaacttcaaaaaagcacacctcatgaacttcaaaacaacacacctcaccaacttcaaaacaacatgactcaccaaaaatttacacattgcaccaacattgattcaaaaacaacaaaattgaatcattgaacagctcaacttcagactataaatctacatattttaaaatctcaactaagcaaaccttacccatttcaaaattacacaaaaatagattttataatctttgaatacacacctcaaaaatttaaatacaccccatcaatttaaagacatcctttcaatgtcaacacaattcaccaatttcaaaaaacaagactatgcaaacatgcattttgccattttttccatctttgactacatgtcttaccattaaaatcaataatcacatcatccctgacatgatttcccagatgggaaatcttgtaaatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatttttgagatttttccatcctttttagatttttctagattttttagatttttcccagatttttgggattttttcagatttttttagatttttcccaattttttaagccttttctaattttttccagattttttagatctttaatttagattttttcagattgttgggacttgttaatttttctcaactttatagatgtctcttgcaaaaaaaatctggaaaaatctgaaaaatttagaaaaatataaaaaatctgaaaaaatatatacaatctggaaaaatctaaaaaaaaattagaaaactctaaaaatctggaaaaatctataattatttttacaggatttccctaaaatttacaagatttcccatctgggaaatcatgtcagggataatgtgaatcagacagcccatcaccttcaacacggtacatacagaacaaactgaacactgcaaggagacagacgtgcagaaacatatagctttgatgtagtggcctaaaattacccacccacctcctgctgaaagctgtttgcaaactaaaagaattagctgatgtaatatttgattagaagccaaactcagaaataaaaaaacccagttgtgttcccacatcaaaaatctggtctatggctccaccaatcaaacaattacatgtggatccacatacaaaatctaaattgtggctgaatgcattaggatatggccccacctaccagatactggtgtgaagccccacattccaaaacattgcatgttgattgatggtggccttggctgaacatcataactcttacaattggtcattttctgggaggaattcccccacactgtggaaaaccttaataaacttcccttgatcaaatacagaaactcttgtgaaagttgggatgctactcatatgttactcaaccattaattcagccatactacaatgcaaatctactgtgcagaatttttttgaattcgaaatgatttcaaaatgacacaaattccgttgggagtaacctgcgtgtcaaatgctaccagtttggtgagaagatggcaagaaaatttgaaaaagtttaaaaatgattgcaccctaagggcctgtaccatagcacctcagccaatttccatttccattttttatctttttatttttcaccaaccaaaattcattttggggttggcactgaaaatctgtcttctgcattgtgcaaaattgggtgtgcatggtatatggtcaccatttctggcagagtcagtttccaacctggaaattgggaatccgcctgaaaattggggctgtggtacagtccctaaatatgtaagcagaagttctgtaaaatttcaagtcctcacagatttcaatcaagaatgaaagcgttcatattttttcagaaaaaatctggccctcaaggccctagattaaatgataaatctgtagggtcctcagattttgatagtgattcctacatttggaggtctgtgcatcaaatctgtcccttgccaatgttgatctggggcaaaaaattctagatgcatgtgagggattctggccttcaaggcccaattcaactctacagggtctacagattgtgtgattcttgctgatggccctttaatattatcatatcatgataaaaaaatgtacaatctccagtgaatcaaaatataagttccccaggaaattcaagtgaacttcatattttattatgagtgaattcattttctacttcagtgaaaaacaaagtcaactcattttctgactttgtgaatttaatcagaattttggtttccagccaaaatattttttgagcaactttgaatgaaatattggtgaattgcagtcactggcagtccagtgccctgggatttcccctggtgttttgacttattgtgtttttacaataccttggacggatctgttaattttttttttgtaaagtgaccgagtatgcacttcccaggtcaagcgggttcagatttaattccagtttctgcctgttttttttttgtcccactacctcagtaatcacctcatacttaaactagacttataccatgaacataccgcatgagatggatttacatggcatgaggtggatttacatgacacctcctaatctccatcgaatcattccagaccggctccatcccattgaccatcaatcccgatgtggtaattattcctgtgtttctacgccaaaaatataaaaatttacctattatctttctaaatattgaagatagggtaaaaataacatcaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnctacatttggaggtctgtgcatcaaatctgtcccttgccaatgttgatctggggcaaaaaattctagatgcatgtgagggattctggccttcaaggcccaattcaactctacagggtctacagattgtgtgattcttgctgatggccctttaatattatcatatcatgataaaaaaatgtacaatctccagtgaatcaaaatataagttccccaggaaattcaagtgaacttcatattttattatgagtgaattcattttctacttcagtgaaaaacaaagtcaactcattttctgactttgtgaatttaatcagaattttggtttccagccaaaatattttttgagcaactttgaatgaaatattggtgaattgcagtcactggcagtccagtgccctgggatttcccctggtgttttgacttattgtgtttttacaataccttggacggatctgttaattttttttttgtaaagtgaccgagtatgcacttcccaggtcaagcgggttcagatttaattccagtttctgcctgttttttttttgtcccactacctcagtaatcacctcatacttaaactagacttataccatgaacataccgcatgagatggatttacatggcatgaggtggatttacatgacacctcctaatctccatcgaatcattccagaccggctccatcccattgaccatcaatcccgatgtggtaattattcctgtgtttctacgccaaaaatataaaaatttattattatctttctaaatattgaagatagggtaaaaataacatcaaaaatggattcctgaggtaaaataacccctagtcactcactacaactaccctcttatctctactagttcagaagttacacttatctcaagctgtcacaggagcttttctttattattattctgaccacacctcattttgaatactggatgcatataacatattgaattcctttgtttcatagtgaattcctttactggcttatatttcatattgaattcctttaatgtaggtgcacatgcattcctttgtagtaggaccttgtaggctagccaaaatccctcaaggcagtgctctcaccagccaaattccctcacctgcatgtattagactagctaaattccctcattggattttcaggccagctaaattccctcacctgcatgtaccctggagctaaaatccctcacttttgtctatataaggaggcctctgcctgccagttgtacctttcatcatcccaccagtggaccagatcatctcaacctgtcagcctatgtgatgccaagacacaagtcttctagctacacaaggtgcaaaactaagagtttttatggtaaaaactctgggataaaggatggaacaagtaattcaaaagaattacgtggattttatggattaaatcaaaaatgtggccaatttatattaataaaattaatataaataaaaccagaggggcctgataaatcaggggtggtttaatccctctaaggtatcgtgcaaaaaagcagaggatttaggtacctgatacactggggcctgtagcaggtgtggtttaaatcccaggagataattttaagggaaaaatcttcaagaaagggttattacttactagtaataatcctaaggggtcttgaggatcttcagggcagaaactggacagttgggagcgctcagaattgttgattttgggtgctggaagttaactggggagtttcttgaggattcttgaggctttaataacagcaaaaatagtaataactaggctagttacaagtgtatgggacttgtaaatggtaagtaaatttctataaggtattgtaaagctggggaatcattattttggcggttcagaggctctttaaacacccgtggcaagccttaggggtggcccaggggagcttagtaggacttgagcgcgctttttgggccattttagcccacctagagatgtaacaagggctgaaaccttggggataacattctagaagctccaaggggtcaagcacaaatttatttgaaccaagaatattccttgggagcctgtgggtaaggggtagtctgttacgtggagccaataccttggaaatgggccacagaatgtgccagaactggtttctggggcttgttacacgtgctacaaactggaagatggaatatccacagttactgtagtatattcatggatattctagtttgtttatatttttactacacgtgtaggggctttgttgacacgtgcacagagagtttctggggctttgtggccaattccttggatactggtaacccagagggggttatgcatgtatccaaggcgggtaggcatacctagcacgcgcgggggcttgagccttgggctcaattgtagttaggcgcgcctgtcaacagtgcgcagcatgactacgcggcgcgcgggcttggagacagtacacgccacgctggtctatcttccaaactatacacaacactccaaatctgagacaaaatttggagtatatgcatattgtcatgtgtaatgcataattattcaggtgcccgtgatccatgggtacctgttaattcttcaagtgagtattacatgatgaaggagttataattaggggtacctttggctgaggtaccctatgttaaattatgcgtagattcagaatttgtaataataattaaagttttatctactatttctaagttatttatttattttgtgtattttttatagtatttacataagtaatagtgtttcttttacttatgtaatatttttactttatacttagattttttatataatttattattttatttgcttatgataggttgtctctgccatagtagcaagctgacattccctacccctaagatgagtttactcatgaaaaaagaaaaaggatagaaaaaaaaaatttcagccaccattcaggatgttctcttggaagctctgtaatttctcaaatgtatggctccatctgggatattattctcaggtagccattcatctttgtctgctgactggttcttatatcttatcaggtacagtctagtgtcttttccttgtaccctctctttcttatctttgagtatcttatgaactttaagtttctcagtggaaggagtttctagaactggtactggttctggggttacaggagtatctgctgttctttgagtgtaaggtttaacaagacttactggaaaaacagggtgttttctagataattcttcactcaatatgacctctacagcattcttcccgtgtagctgtttaatagtgaaaggaccaacaaatgaaggtttgagtttcttgttcccaccaaggttattaaaatttacagtggacagaagtactttatctccaatcttgaattcaggttctttatgactcttatcccatctattcttattatactctacagcatcttcaacacattttttggcatgtaaattcgtggaatctaacattttcttgaagtccagcgctgtagggtgtacatgaggtaatttgtcattgatggtatctttgggcatgcgtgggatccatcctctttcaagtatatatggagcttctttggtagaggagtgtatgctactattataagctatctctaaggcaggtagtaggcttacccagtcatgagtgtatccatcatgatttttgaactcaaatccaaatgaacagaatcttctgagcatgtcttccagggtttgtatcatcctttcagctaatccatcagtttgtgggtgataggcagtagagaaagctaattttgtacctaacatatcatgtaggtttctccagaattcagacgtgaatttagggtctctgtcactaatgattattttgggaatgcctacgtcagccattagtctgttccagaataacatagctacttccattgctgtgtcatctttatgattaggaataaattttgccctcttagaaaatctatcaactatgactagtactgagttgtaggagtaggatcctcctgggggtaatccggtaacaaagtccatattgatgatttcccatttgtctgtgggttcagcaattttctgaagtagtccaaatctcttgcctgtctgtttatttgctttctgacaggtgtcacaagacttaatatattcatggacgtgggttttccagtcaatccaccaggcagtttgtttgaccctttctacagttctttcttctgagaagtggccacaattcacattatcatgacattcctgtagaatatttttaatttgtccttcatcacacaagacaagtacactagagtgtttgtgcctgtaatacagcaaaccatcaaatagcgtaaatttacctaatttgtaatgtttggacagaacaggtggtaaactagctgctaattctggggggctactgtcatttctcaatatttctaccagtttcaataattcactattttggtcataacttctctgaactaattcataaaaggcgttttccatgtcacatacgtgaattcctaaaataggaaatatgtcttcatcctcgggatcatatgctgggttatcaggggtattagggagtgcccatctgcttaatccatcagcattcatgtgtttcttgccagctttatggatgatggtcatatgccctctatactgctggatagcaatctgccatcttaacatgtgcctgttgggagttttcatattcattaaagttttaactgcggtacaatcagtgataactacaaagttagaaccttctaagtagtaatgtaatttgtctagagcccataccaaagctaagcattccatttggctggctccatatttcctctcagattctttaatttgtctggatatgaaaaggactggtttttccatgggtttgtcatctacaataaattcttgatgaagagcagctccaagcccatctaaacaagcatcaatataaagtataaatggtttgtcataatctggttgggctaggactggtgcggaagtgagtaatctttttaattcttcataatttttaactctctcccaggtcatctcataaatggtatcatctttacacagtgcgtataaattcttgcttactatggcaaattgagggatatgttgcctgtagtaactacagaagcctaggaatgacatcatttctttcaagttatgagggagagctttgttcattacggcagccactttgttttgatctacagctaaagttaggccagatactatcctacctagagctttaagttctccgtaaccaaaattgcactttttaatggacatctttaaaccagttttgatggcggtactaagcactatattaattttctctaagtgggtttcccagtcatttgaatatataattatatcatctatgtaaaccatcatccagtcttgtctaataaaagtaccaaaaattgagtccatcattctttggaaatgggaaggggcatttttgattccaaatggcattctcaaatattcatatattcccaaatgacaaattattctcaaaaattgtctgctatctgggtcaatgggtatctgatgaaaacctttaagaacatccatagtagtgatgtatttagctttggataaattatgtaatgagtgatcaatacgtggaattgggtaataatcaggtctagtgtaattgttcagagccctgaaatctccaaccattcttgacttctcattatgccaagcaataattactggggtagtaatttctacttgttcattgtgtccaactttcctcagcacgcctaattccattagctctttaatgtgggtttctaaagcttctctggatttgggactggaaggataagggggccttctcaagatgggaggataaggttctttaacagttaattctaacttcatgtcatgcccttttatattaccaataggttcttcagtagtacaaaaggattctttatttatgaagcaagttttaagcacatctaatttctgttgctcatctagaatatcactaacagctgcttgagaaagatattccgtcttgaaggacatcatttcttccgtcatttcagctggtatatctggtagtttgatattcacattgcaaatttggaatttccttttccagtctcccccaatagtatagaatctgtttttactctgaaatatgtctatcccgtacatgcaaaaagtgtcatttcctaggatcaaataatcacaaatggcatcttgaagaactacaaattctatggacagccttaaagatcctttggagtgtggaaagattaagggcattactacaattcctaagggtttcattgaggaattacaactactaaattttgctttggggacaggcagcaaattatttttccattctgggtgaatttcatctaagaaactgctactagtacatgagcagaaggctccaatatccagtaaggcttttattgatttttcctcaaataaaacagaggtgtaactagtttttcctagagtgtaactcatccctttttctggtttattggtaagcaatttagcatcagaaacatgaccaactttcatggaagaatcccatttctgcggtaaattagaatctccttgaattgtattgatatttagttcatcaccaatatcagcttggattaccactattctatgagactcatcttcaccgggttcagtggttatgacgtcaaattgagagccagagtcatattcactgtcagtttcttcatacacttccacattattgatctttttgcagggattagggcactcaggtcttttgtggcccttttctccacaattataacactcaggtatgctagcttttcttacgggtgtttcagctgcggagctttttctttgacgttgtctggcttgatgaattctcttttttcaggatatacttctgacatattttttattcagcatcataatcacaacttcctctaatactcctacaaactctgttagatcaacatccatatcttttagcctacatcttactaagtgttctatggttcctttgcattgagttaataacctgtcatttatttcttctgcggtgggattattgtaaatgcattcaatccttttcttttggagtaagcaccattctccaacagaatgcttaactgggtcaaaatagtcactttcaaatgctatccttttagcagtcttccacactctggtgctaaatctggcaacaattaattctttccaggtagcccaactttgtaaccctatagactggcttttggtcacaaaccaatctcctgcaattcctttcattatcctagggagcttggaggtaatcatatcatccggggccatgtaagttcttaacaaataatctatatatttaatgaaactgatgtggtcatattcatcctttccatcaaactctggccaatcttttattggaggcatgtatttatttaaattagccaactcagctgcagtatatggtgttgaattccttataaaatctatatcctcatttgattttctttgtgttctaggatcagaattaagaggattaggagaacagcttttgacatgaggagagctagattgcataaaaggattattgtacttaggttcttcagatgttacgggaaagagaggctcttcctttttgttattttagatggggagccccatcttttcctcttactaagtgttgatttccctcgagaactttcttactctcagaatctggactagcggagcaagtagccgaagaaaatatgttttcacattgtttctggaaagagttaaattcttctttcaaaagattttgttgtgccgctgattctttactcattttgttgaatctttcttcgttaatacaattttgttgaattaatagatctttaatttcagcaatcttggaatcatttttagctttttcgactatggcatcttgtcttagcgaagaaagaacataatcggcgctagaattgtgtagagccgctgagttccttgcgaactgtacaatctcagtagttactaacttatcgtctctcgaatattctctcaagctctctacatccttttggaggactgttaataactcactatgtttagtagtaagctcgataggcaacggtcgttctaacaacttgattatttgatagactttagaatccaaactctcttttattttattgacagatgattccaggttagatacaatagaagagaaatttagttcgctatttgaatctaaggtagaaagattgaaatcgagagactccaacgaatccagtatagcatgagctaatttggaatttagttgaggttctggtataggccggctgctacttggagtaactccgctacgttcttccacttggctggatcggcgtagttgatcgagcttgagctctgcctctttcccgagtcgttcttcttgaacttcattagtgcctttttgggaggagcggggaagtgtagtttcttttcctcccaagggttccacccttttacatagctctcgatctcgtcgttgtcgatgagtttttgcagagccttctgactctcctgagcagtagtcagtaaggctctgagccttgccgtcggtccttctctggatgctacctggcattgcttccagagcccgacgtgctctttcacccggagtttgatttgatcctcctttgagaggactcggatctccggcgtggaagggcgtttcagggtagctaccgagcattctggttcgagctcgtccacgtccatagccgtaggattctccgtattctgattccggtctccttggctcatggtctgaatttcggccgtctccttgcgagctatggttgtcatttgaaggccttctactctggtttgtagctcctttgccgccgcgaggtcgcgttggagctgggagggggcctcggagctctgtgtagttggacctggttgatttagtcataatggagtgagtctaattagttttttatacaagaatatgtcgggtacaggagaatagtcggcaagaatctactaactttctttgctaacgctgccgttatcggtatcgatagaaggagtggggctagctctctcttgtctaatgacaccagcctcgaccgtagacactagaatgtggagaaggatgggtatcagtttattgtttcgatctgttatggacagaaagaaaacaactagtgaggagaatcttacttctttcaaggtatctcttgcgtttgagttgattatttttttcgcgaatttcacggagaaattttctgaagttgatctgttgatctagatcttcttcttggtgaacgtgagcgtggtaagtcgcaagaaggagttgctcttcgtcggataatttttcccaaggagtcggaatatagtttcgatctgattcttcttttcgcaacctaaggtggacaagatagcgctgaatcaactcggcgttctcttggagattcactagaaaaaatgaaaagtaggatttgttttttaggaaattttttttatttgagataaaaattggagagaagcggtaaaaaaatgagatataattttttttttctaagggtttggttttttgtagaataagagggatatatttttttctttatgtgtattttttctgtagtaatagaaaagaggaccgtaaaaaaaaaggtaatttttataggtttataatttttttgtgagaaaaaaaaagatgaataaaatccaggtatcttattttattaaaaaggaggttttttttaataaaatcttcccggccagacccccaattgtcagcctatgtgatgccaagacacaagtcttctagctacacaaggtgcaaaactaagagtttttatggtaaaaactctgggataaaggatggaacaagtaattcaaaagaattacgtggattttatggattaaatcaaaaatgtggccaatttatattaataaaattaatataaataaaaccagaggggcctgataaatcaggggtggtttaatccctctaaggtatcgtgcaaaaaagcagaggatttaggtacctgatacactggggcctgtagcaggtgtggtttaaatcccaggagataattttaagggaaaaatcttcaagaaagggttattacttactagtaataatcctaaggggtcttgaggatcttcagggcagaaactggacagttgggagcgctcagaattgttggtcttgggtgctgggtgataactggggagtttcttgaggagtcttgaggctttaataacagcaaaaatagtaataactaggctaattacaagtgtaggggacttgtaaatggtaagtaaatttctataaggtattgtaaagctgggggatcattatttgggcggtcagaaggccctttaaatacctgtggaaggcctcaggggttgcccaggggagcttagtaggtcttgagcgcgcttgtcgcacttgttgggccattttggcccacctggagacgtaacaagggctgaaaccttggggaaaacattctagaagctccaaggggtcaagcacgagtttatttgaaccaagaatattccttgggagcctgtgggtaaggggtagtctgttacgtggagccattaccttggaaatgggccacagaatgtgccagaactggtttctggggcttgttacacgtgctacaaactggaatatggaatatccagagttactgtagtaatttaatgaatattctagcttgtttatatttttattacacgtgtggggggctttgttgacatgtgcacagtgagtttctggggcttttgtggccaattccttggatactggtaacccagagggggttatgcatgtatccaaggcgggcaggcatacctagcacgcgcgggggcttgagccttgggctcaattgtagttaggcgcgcctgtcaacagtgcgcagcatgactacgcggcgcgcgggcttggagacagtacacgccacgctggtctatcttccaaactatacacaacactccaaatctgagacaaaatttggagtatatgcatattgtcatgtgtaatgcataattattcaggtgcccgtgatccatgggtacctgttaattcttcaagtgagtattacatgatgaaggagttataattaggggtacctttggctgaggtaccctaggttaaattatgcgtagattcagaatttgtaataataattaaagttttatctactatttctaagttatttatttattttgtgtattttttatagtatttacataagtaatagtgtttcttttacttatgtaatatttttactttatacttagattttttatataatttattattttatttgcttatgataggttgtctctgccatagtagcaagctgacacaaccacccctacaatcaccacccattatattacaagtcacagttatataaccacccttattttatcgcaatatattcataacactttcatatcatcatcatcataccaagtgcccagtcccctgttccattcctggttgaagcatagtgctcccagcgcccagcgccttggttccaaatcacctctttttaactttatataccctcaacctcaaggacctgcgttcaatcctcaacctcaacaacaatctttgacacctctatcaacaacttcatcaacaacaacatcatcatcaacaatcaccatcaacacctttaaccgttatacgaatcattcgacagcttcatctcgaactatcctctatcacaatatataaactgccaagctgagcttggtggtcttgttgttctgatagcatagaagggcagagcttgcaactccatcatccccttctccattcagcaaaagggtttcacaaccacttttgagtcttacaccgaccagctccatcagacctcattctttgatcccaaacagcttctactcaccccaaacgtcaatcgcttatctttcaggtaggttacttatcctttgcttatctagcctgtgcagcctgcagatattttgctgaaatttcttcttggttcctgaacggcatttacccaaaacaaatcttcattcccttatcttttaggtacggtttattaccctcagcctcttacagaccgcaaactgctgatgatgacttacttttgctcagaatgggtggttttgtcctataccacccagcaacaaaggttgctgcagttcgcatgctaatacaaggtcacgaacagtcgttcatttggactgccctcggcgaaccaatctccagacaatcgtttaaccgctggctggaactctatcaacatacccgatgtgtcatacgaaacccgcaagagtacgagcagcaaggaggtccctcccttctgtccaacagtgacaccgatttcatgaccaaactagttcaagacgaaccgggcctttttttggatgaaatgtgtgagcaattatacgacgaaaacggtaccctcctctctgtagaggctattcaccgcaacctggtagtgaagcttttgatcactctgaagaagccaagtactatgaacatacagaaatgcttgataaccaagtatggctatattgagaagatgcaatttgttccggctgaattcttggtgttcactggtaagttatttcaccttgcttatggctggccagtagcactgctgagggctcatatttttacttttgctcctaatatttagatgaaagtgccatttgtgaccgggatctgctgcgcaactttgctcgtgctccaaaaggctctccctcagcttggtttgttgttaaccagaaccccaatcaaattagtgtcctaccagcaatcagtctttcggggatacttgccatggccgttactgacaacactttcaatggtaggaagtgggatgacttccttgagtgggacttggtaagctcttccaagtttcctttctaatacttgtctaatctgagggtttttttatttggtttccgtctagattccgcggatgaatcgatatccaaaccctaattctatcctcgtttgtgacaatgctaagattcacaagggaggttgggttgaaagaattgcacatgaggcaggaataatgattaagtatcttccaccttactgtccggagctcaacccaatagagctctgcttctcagccttgaaatacaaactttgccgctccaggatcttaaatgagagtgatgatcctgagtgggacatctgagagactgttgatagtgtaattacgcttgaactgtgctacaaacatttccgccactgtggttactccgtccctctcaaattatgattgatccttgtcttttattgctaatatcctgatcttcattctaatttttgctgtttgtggctctgcttggctttttcagatatctgatcgatgttgtcttatctaactcactggtattgtcttactatcttctattattgctattatttgatatcaaaattttactatatctcatattatcttgtgcaatccagaaccaaccctgattcaggccggcccacaatatacgaccttcggatgtttattgtatcatatcttgcgaatccagatctctgatctaggcccataatataatggacggccatcgagccaatctttggtccaactatataagaggaaatatatcgtggatttccccatggatacccccatggctatgacttgagcacttgagcaagccatcagccgtgggcccattggttaggcatgggtaggtataggtattatgacaggcatcataaaataaaaaggggtcctcagtggctggtcgattcttctttcctcctcagacggctaccaatttttgtggccatccagactgtctcatccaaaaaccgtctctgtactgtttactatactactcataaatattagttagaatttatcattctcaatggagatctttcctagaccaccaggttatgtactctgtcctgaaactagggttccgacccggaccccgcaaatccggaagaatccggtcaacccgcggacgggttctgggttcgggatcggctttgggagatccggcatccggtcggatgctgaaaacccccagacctcgggggttttgacggggaatcccctggtacaccccggacgggggccgctgtgcactgggtcttttcttgcttgaccaccttttttttggtgtaataaagcaaaatatacacaaaaaaaatttgtgaaagatccggaagaacccggcgcggggccggatacccgccgggttcggctgcgggaggcgtgaaacccggatccgaggcaccgggtcggaaccctacctgaaacccaacccaatgagcccgcggttactaccgctgttaccccgcccccaagcctgcctacccctatcatacttcagtgctgtctttttcttggaaaatgataaccccaatggccctatggagccgacggttcaatggaccaaagtcacttcctcttctttgctgcgagcccagccgtgggtggtcaaccttcagtccatgaactgggacgagttccaacacggggggggttgataagtgcaagccaaccccccacgtgcacgccaactgcagattggcgtgcgcgcctgcacgccattgcagaatagcgtgcagaaaggcaagccatttgcctgcaggttggcgtgcctgcgtgcacgcccaactttaggtcctaaacgcatatttatatgcgtttaggacctgggctgtcccataggacccaggcatgggtcctatgggactctttttttttttttctttttttttcccctcgacctagagaggccgagatcacacagccgggaggaacccctcccggctcgccggtctacagtccagcggaaggaaacccttccaatggacgagatacacgttgtggtatgtccatacctttccatgtaccctcatttttcacagcattttacatatattcttcccattattatttcatattcagattctacacattatttcacccctagtcacctcttacagcttttcagtatctcttgtagttctctagttatcatcccctcagtatattcatagttacagaacagtacattactttatacatactgtacatatacattacacattatatagttacagtctctatgtagcatcactcattcatcatggtacatcaccattactacatactacactgcatattcagcataaccataattacatacattaatcaggataaccttaactacattacatcatgtacatatttcctttcacactgctttgactttccatacctgattaacacttgtatacacagaacatctgtcacttagctacattatttctcatcacttattactgttcaaggcttacattacccatagccaggatttccccagccatggtgccttactgttgtatgtacatgttgtacacttatatactccttcttcctcctcatgtattttcccccttatgctatgtacctttcctgaattatcttctaaccatatgtaagagtcgcgtcgtgactcttcactatcgtagcttataagcgtcgagaccggcaatgtagccgggagagaacgttttctagaaccaatgtatatcttttacttttcaatagtctagctcggtaggatagaagacaatagttctctcagtacaaatcaacaacctctagaatgattagaaaagagtgaaagaaatagaaatgaaagaagaacaataaaccataaaactcacctagctcggtaggatagaagacaatagttctctaccgagctaggacaaaggggagctgaaagaattttattagttgaagattatgtaatcttgatgtttgtgaaacctgtatgtggcgaggtttcacattctccccccctataatgtgaatgaagaatatgaaagaatataactgtgaagttgaggcatgtaaatgagtcaagagaaaataagagattaatgtgaaaaccgcagaccaaggagaaagagcaggaaaaaaaaaaaagaagagacaaagtgaaaaagaaaagaaaaattggagtaagacaaagagctgaaataacgggtgtccataatcgagtccaaagcttgggaaacctgtggtgcaaacgggtgtgtgctcacgacgtggcctaggttatgtcttccaacttgaatgtagaattaccctgaggtgcaccagaggagaggaacttacttctgcttgcccagtgtttcaccatcctctgggaagtagtaaggtttgatttttgagatgtggaaaattgggtgacggcggttgccttccggtagttcgagcttgaggttctgaccatgattgctcacatgtgatacccggtatgggccttcaaaccgctctttcaacttgtcaaccccaccctgttgtcgacccctccaatccgccaagttgagaagaacccacgagtttggctcaagtgtcgcccgctctttggtgtgtttgttgtgttgaatggcttgcttcacccggctcgtccacaacatgtctcgtgcctcttgccaggccccttctcgccatttcacccaagttgccacacatgccggagcctctcccgtactttctgctgatggaaacaatgaagctttcctgccaaacaacagttcgaatggactgtaccctgttgcaacattcacagctgagttgatggcaaattcggctgcgggtattgcctccagccacttccactgacgttttgatgtgaatgtccgaaggatctgaccaactgttttattggtcctttcgctcctgccgtctgcttgtggatgaaaagaagttgtcatgtgaaacttgatgtgtaacttctccatcaaggccttccaaaatgccgaggtccaggttttgtctctgtcactcaagattgagttgggcgcgccgaacaaagccagccagccattaaaaagtcgagtagccgtgcgttccgctgtgtccgtttgcagagctggaataattctggtaaaccccaacaatcgacaagtacacgtcaggatcatatcgtagtgatttgacgtctttagtgggcccacgaagtctattgctaaatctgaaagtggtgtccgtggaaacgttggtgtcagcatttttccagttggagctgttgttggagctttgatcttctgacaagtgtcgcatgattgtaggaagttagcagtgtcctttgccataaggggccagaaaaaatcgtgccgcagttccccaactgtcttcaggtaccccaagtgtcccaaccgaatgtgtgcatcttcaatcaacttgcgtcgtagacccacattgttgggaataactagtctaccatcaatgaataatagtccattcacctccgcacaatcctcccgtagtggaagcactttcttcaccgataaacagaagttatcttccgcatagctggccacaatcttagccttcaacgtgtcggacaactcgcttcccaattcggtgagagacgccacacacgccacgtccgcctgagtgatctccgattccccttcccccatatttttcctggatagtgcgtccgccaccaagttgtcttcgcctttgatatattcaaaacgtaaatcaaagtccgacaggatctccagccaacgagcctgtcttcgactgaggttccgctgtttcaacaaatatctcaaggaatggtgatctgtcatgacgttgatcttcatacccagaagtagcatcttccatttttgtaaggcgtggatcaccgccaaaagctcctgctcgtgtactgggtaattacgttccgccggtgacatcaggtgtgactcgtaagctattggtgaggcttcccgccagtctttaccctgaaaaagcgctgcccccaatccaaagccgctggcgtccgtgaatagccaaagtgggtcgtctgaggcgtaatccacgttcttgagacacggaagggatgtcatgatcttcttgatattctcaaaagccctatcttccgcctcaccccattggaaatccttagtcgctagcttgctgcttgtcaaaggcgtcaaagttccaacatgtttctccagtccccatataaatttcttcatccactgtaccgtccccaggaactttttgactcctttcgctgaagaaggtgctttccaatcgagaacttgagctactttttcgttgtctgcgcggatgccctctgccgatatccagtgtcccagaaacttaacttcttcccggaataatttggttttcttcggactgcaatacaagttggctgatcgcaaccgttgtaatacaagccgcacatgtttttcgtgatcttgaaaagaccccgagaaaataacaatatcatccagataaaccacgcatatatcattgataagctctccaagtgcttcctccagacgtgcttgatgagtagctggtgcgttagttaaccccataggcataacaacccattccattagaccccaaggagtcttgactgcggtgagtggtatgtcggcttcccgcatccgtgtctgaaaaaatgtgttggtctggtccaggattgaaaacacttttcctgtggctaccatacgaactagagatgtcagcaggtacctgtttgcaggtacccggtacccgtttgcaggtacctgttttccaaagcaggtacccggaaacaggtaccgggtgcgggtgcgggtgtcaacatttgcggtaaaaaaaggcaggtacccgggtacctgccttacacccgccctgggaatgcttcccctgaagaatttcatttatcattggtggtccaaaactcccttttttgggtgtgttgggctgcacaaaggtgtcagcaacccatgtaggacaccagctggtgtcttacatgtgttgctgaactaatctggttgctttgttgaggctggagggttccctctggcctttgagatggtgtacagtcttgatgactggaggaattcctccagtcataaagacggtgtacagtcttcatcaatggacattgaataaggcaaatgaggccaagcaaaagggtaaagctaaagatagatcagagagaagataaaattcaaattggtgatggaataatttgtttttctctatttctttatttttattttattcttactcatatatctagtgaatatcaatcttatatttaacaagtcatgcagaaattcaagggtgagatttctgggtatatttgcctgcaaaaatgttccaggtacctgcaggtacccggcgcaggtacccgggtacccgccctggctgccctagcaggtgcgggtgtcaaaaatattggatttttgaggcaggtacccgcacccgctacaggtacccgggtatcaagcgacatctctaatacgaaccagttcgtcgacattcggcaatggagaacgatccttcactgtgaagctgttgagtgtgcggtagtcacatacccaacggggaagtgcctccgggtcctttttcggtatgatcatactaggcgaggcatattggctggttgatctccgaatcctgcctgcagctatatgttgatccaacaacttgcgccatgctcccatgtatttctgtgggtacgcgtattgacgttccttaatctgagcatctgggtccgtcaatatgattttatgtcgaacttttgaggtctcctgttgcattttctgggggaaagtcccttggctgagtaaattttcgggtccttcctcatccataatggccggtatatctagtgggaataaatccgaaaattcccctaagacggttttctctgattgtacacacgggtaggttgcgaagtccgcggatgacaagctgagagagtcatttgttgtcattgcatcaacagccctgtaatctactatacatcgacccaacttgtcgcatatcaaactatgttgtgaaatagaaacagaaagatggaaatgagataaaaagggaatccccagaatcatgtcgtagtttcccgccaccggtcccaggctgagttcaacattatcaaagcttaattccgattgtgtgtccgccaacgtaacctttgtaaaatgtttgagaattaatggggtccgcgatttgtcattcagcgctaacgtgactcgagtagggtttgttaggttcaacatggggagccccatgtctttcaccgtttgatcattaactaaattgatctcggcccctgtatcaatcaggccaagtaagtagcgatccccgaccttaaagcgaattatgagccgcctgggcacgttatatggcactaacctatcttctgccgtcgcgcgaagctcctcatcaatagctgcaaacgcggagacggatgccgcatccaggtcagggaacacgttgtgttcactgacctcggccaccgatgctgattgattggacggtcgtcccgctggtggaagaattggcttccccgcctatgaggtcgtctgccccattgccctgggtggctgataatccttcggctttggtggaacgacgaacgtcgaaggaatctcgaccggagacttgtcgattgggccagcacacttacctgaaacgctaccacactgcttcttgcagaagtggcacttcccttgagaatccaagaacgagtggattcgccagacgaattcctccttggataatcgcagtgactgtgggttgcttgttgataccgccggtgtggagttgaatctcgtttttgctcccaatgtggattgcttgacgattccatcccagaatccactcgctctgctctcaaaccaaccgaaatcgaatggatctttcaaaagtaattgatggttgtgtatctctgattggagataatcactcgaccctagtgtcattgattccgccaaatcaaaatccgatatcgcctccgttttgaggtcaaaatttagcatgctttgaagcgtgcgggatcgtgtgctgtatgtgaggaacgactccgaattcgccattcggagattcttgaatttccccttcaacgtcgtacgctgtggtgttctaaacggtacaagcctcctcaagctcgaatttcaaatttcaactttcaactcttcaatatcctcaagactcaagatttcaatattatcacctcaaatccccactcagtccaatggtttcctcattttattattttatttcatttcctcttattatttactcttcatgttattttttattcatcttgattttattttatttttattttttatcattttattattcttacttatctctttcaaatcatttactcagaagacagtgttgtttcttatttcttggtcctaagacatagtttcatttatgttggtttattctgatcttgtttgtttgttctattctgtgttcttcttttgttcttttgttgtgttgtgtgtgttgtgttgtgttgtctttgttttctggttgagttgtgtgtagttagggatgtgatgacatgtctgtgacatgtcactccccagagtcaaagttcagtttgaactgagatgatggggaagcatggcactctgatctgatccaagatagacccatcaattcttattgatccttttatcattcattcatctgatcctcacacccaccgatcctcaagctcaacaaccgccacagaactcaatttctgttgtctcctctcagaaaaccaaccaaccccaacacatttcttgttcagatcacagctcacttatccggaccccacttgaaggcagccctcaaagcactttcccttcaaccaactgcctaccgcctggcacgataggagttccacaacgccagttcgacgggagtgcgaatccgatgagcttagtcctgaactcggaccacgacttcccaagaaatcatttgaatccactggcgtagaaagcaatcatattagtctccctaatgagactgccgatgacctgtatcttgttgtcttcatgcttaacgccctttgtagcaaaaaaaatttgaacgcttcgaatccaagtgatgaagcgttcgacatcttgaaatggaccggagaagacgggtccatctgacaatcgaaatctctgtagatcaatgcggcccatttcgacctgattggaggttgttcccgggtctggcttaatcgacatcttgaggaccgcttcttctaatctcgcgatccgatccgcatcggcttgacggagctcccgctcatactttaaactctctagggctgcgctccgatcaatattagcctgatcgatgctctgatgttgcagtttcatcagtcctttcaggtattcatccatcgacaatggagtgatcggcttcccgttgttcaatgattccggggcttccgacatcgtgggcgagggcggaagagctggtagatcgccgatgtttgttccagttgcgtgagttttttgtttaagagccttttccaatcttgcttggcgacgtccttcttttaagatggcctccggattggttagagggagtagtggttctggattggaccgagttgtcatcaattggtcacaagtaccagtaagtaggttcgagaaataaaaagtgtaagagtcgcgtcgtgactcttcactatcgtagcttataagtgtcgagaccggcaatgtagccgggagagaacgttttctagaaccaatgtatatcttttacttttcaatagtctagctcggtaggatagaagacaatagttctctcagtacaaatcaacaacctctagaatgattagaaaagagtgaaagaaatagaaatgaaagaagaacaataaaccataaaactcacctagctcggtaggatagaagacaatagttctctaccgagctaggacaaaggggagctgaaagaattttattatttgaagattatgtaatcttgatgtttgtgaaacctgtatgtggcgaggtttcacaccatagtcttagaaatcagaaatactagtatcacccttatatctttacccgatatcattgccagttatatctgccagttatacatccccccttgccagttataaatcctcatttgccagattattccccttgccagtgtcattcctcattgccagtgttacacccttgccagtattatcccatcacacctcattcctcctccttctcacacctcagtaggtactacatacacaagctcatcagtaatagcagtctaagataaagtagaaatcagcaacacctctattcttctttttcttagtgttacactcttcccatcagcattgtacaggaggtcagcactcatcagcacctgtaagcatcaacttacaaattaataactaccaccagggttgtttttctcagtgttaccctgctttccagtgccatcagtgaactcgggcatagatctcgttggaaccttgtaacatcaacatgttgattaatgctacagcaggggagatttactcaccacctggtttcaagagccatcagtgaactcggtcactagatctggttggaagctatgttacaacacatgtgtagatatgtacggaagatatgtaccgcaacctggttacaagacatgttgatagtgaaccacaacttctattcgatatatcatagaatacatgtgtagaatgtaccccagacctatgctgaataccaagtttggtttgtgagggcaaacctatgcttggtaagaatttaaactttgaaaccaaatttttttttttcccannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaaccagccctcgccaagatgccctatatcattgtgattgtcatgtacacacaacctttcataagtttagtggcttaaaccagacctcgccaatgcctaaaccttttggtaatgtctatatactaaagagtattgataattgaaagccaaatgatgaactcattccattttggaattgatctgtggaccaaagagtatgataattgaaagccaaatgatgaactcattccattggattgatctgtggaccaaatgtagcagttggccgattggccaaaccaatccaacaggtgctggagtttgtttaccgaactttccagcttacatgactatatcatgcaatgccctgcagcaaatgtgagtgagttaaaataagcaccaaaggctgtgttttgtgagttgttgtaaagggtgtttccgaaaaactttccaaattctagataagagaaaggtaacaaatacaaccatcccatccttattccaacccccacatccttcacaacctcaaatcggtctactgatttttctatccaacatgtcaaacacactatgcctgggtcaatttgtcacacgtctacattctcctacctcagattccctccctgatcacccacaacaggccttcctacaacgaggaacagatcgagtgcatgtgtggtgttacccaagacgattggttggagatctcagtgaagttcaaagcaagttccttggtccattgttaggtcgggtgggcagctgctcaacaccaataacagaagaaggaatgatctcttctgaaaaatccctgataaagattcgagctttccttgttaccaaaacctgtaatgatcctcaactgaggggatgcatatttggtcttgactcaaacaaggccactatttcatcagctttctctcgggcacaaatcaatctctctcccatctggaactacgatcccagcctctttttcaatatcccccaaacatcgtttacaccaaccctcaccagcacgccagaagaggatgattcttttcggtctactctcaaaaactgtgtaaccaccttgaaagaccaccaatacacagctctaaatttcctcaagagaaacgagtctacccaacaaaacacaattgaagacttgtggaaccaccccatcaatagttggatacgacgatgtagtaacccttctgaactacgacttgacgaaacagaccaatttactagccgaggatccatacttgctgatgacatgggcttaggaaaaacgttaaccagccttgcgttagttctggcaacatctcatttggcaaaccgattccagatgagcggttccgacaaccatctagttcgatcttcagccactctgattatttgtccgttagcaaccttgtcaaactgggaaaatgagatcaagattcactttgacgggggagccttaccttactgtatctttcatggaagagaccgaggaagaattgacagaggatcgctattgtcatcgcttgttgttttgacaacctacgagatggttggaacatctggaaacccactgcataccaatcaaataaccattgaatccctggatatctgttggttcagaattgtattggatgaggctcagtaagtaacaataacctggtgcatgtattgagttatcagttaataacgagtctgacattacaaatcatgtagtatgattcgtaacccaacagccaacaggactttgaacattcaaaagctgaagtcaagatttatcttatgcctgacgggaaccccattccagaatcgactcaccgatgtccaaagcttgatatttctattgaagatttggccttggaaccaggagtggatctggaagtcacaccttatacctggaattaacgttggatcccaagaagccattcagacgttgaaccgcttaatggaaactgtatgcttgaggaggacgaaggatgtgctcttgaatttgccttccaagatagaaaacgtggttgttgtgagcttgggtggcccatgggatgatttctcaagagggtttcaccaatcattcattcagtactttggacggcttcgatcatctggcgagccatgggattcgactgaatttttcaaacagctgacaatgatacggcagttctgcaatcatccgatttttgcacgtgacgaaattcctcaccaaaagaactggcgatggcaagactccgcaaaactggtccatcttgtggataacctggagcgattcttgcggggtggaagggggattttaaggcccaaagcagtagtattctcgagctttgtggcttttcttgagatgtgagtgatattcttcattggagattttgtcaaagaggctaaataaagactgatgaggtatggcatgatgaagaattgaaaaggcactcaaagagaaacaaatgggttgcacatggcttatagggaccttaggtatagcaaaacgagatgagaacctggctagatttcgaacagatcccaactgcaacattcttctaggctcaatacaagcggcgggggtaggaattgatttgaggtgtgcacaaaatgtgtacatgatggtaaggaggaatcatttcttctgtgtaactgaatatgctgataagaattttgatgttcaaggaaccgaattggaatccggccatggaaaatcaagctgtagatcgtctctatcgccttggacagacaaacgaggttcatgtataccgatactatgtgcaaggcagtctggaaatgaatatacatcaggtaaaaagtaggaaaggggaattggcaatgtaagaattcaatggtctctctgtatccatacatggagtagttgacgtattctttgggacgtacttgactttgaatttcaggctgagtgtaccatcgcatggaaatgaggattatgagtgtgcacagcttcttatgagtaacatgttaaattagggtgcaataagaagatgatttacttacacgaaactttggtcaaggacaataacttctgaaaatctattggtggcttgggatttagaagtttgacatcaagctcagacaaggtggctaggtattcttctgcatagcagtttcttggtagattgcgtggaacattgcggaaagatattgcgaccaa