agataatttttttaatcctccccataaagaccataatgatatatccaagtgggctttttttatgtttattcccatctactctgctactggcaaattagctggtcctgaatctggttatgatattaaaggtggtccttttgttttcccttctttccatactggtattagttttgacaaacaacacagtattgttaaaatggtttggcaagccaataaatatagacattgtactcttccttccttctccccatctggttctaaagagtttagtcgtcttggtttatcacttcagattactacttctattgttaatgctgttcgaaaagaagccaaaggtcattataaagaccctcttcattactttggtgatcacttctattatatgtttcgttgtctagcaaaaggaactttattagctgctttattttgttttcattacttcctttttatcatttctctcttttttaagtagaagcttcaattatgcaattttggaagtaaaaaaaaccaataaaagacacatttccctgtctttgagttgaaatatttgtttaaccttgttcatgaggtttagtcaattaataaaggaattcatctcttagattgattacagagaaaattacagagaaaaattaaccagtgaggggtatatacaaatgagtatgtaggaacaatttgcaaattgcaataaagattgtcattgcttcatagattcacaatagtcttagcataatctatgttcagaacttcaagagtccattacaagtgaggcgagccaagttatctggatagaatatgatgagaaattgagaaattaactcaggataacatataaatgaatatgataatgtaggaacaattagcaaattgttctaaagattgtcattgcttaacttcaatttcaaatatacaccaaaattttattgtaatctgtgttcagtctcagaacttcaagaatgccttagaggtgtgctcagttataattaatgggaacatgatccacaggaatacctacatgattttttttattgttgttgtaattgatgataatataattcacaataacctctgttcatcaagattcacagtttataatgatattatgattcaaagcattgcctacatcatgaactagtattgttgcagttaatgataaaatacttatcattataacctgtgttcatcaagtatttgaatggagattcaaatacttgaagttgaatcttgatctaacatgtgctatgtgaaattcataatattattgaaacagcagtacctacatcaattcatgaccttagtatttttgttgttaattataatatacctctccatgaatgaatactgaattcattgaaatttgaggattcagggagcatattaataattcaactatttttcactaaacctttcatgactgatgtgatgaaacagttttgtatcatgtgcagatttactgaattatgaaacactgcatgcacaatctcaatttaaattcaagaatattgagtaatttgagtatttgatccaatgtcttatggatgaattttttaccattccttctttatttcatcatgttgttggagtttgatgaaataatatagattttagattaaggttgaaaaagcagggtgagagagatgtgtgtatgctgatataataattattaaacaataggattgagattctgaaaggggtacggatgtggtatcattttgttattttagatttttttgattcacaatttgcttgtgaatgcttgcaccggcctttcccaatattttttgctgtttttatttttttttctattaggtaattggccagttgttccttttgttattttggtttttattttcttttatcatttatgtttggatttttatattttgtctttttgttcttttgttattgttgcattttatgtttttttccactgttagaactttttaattctctattctttgagtttttgttgattggcagtttggtttttcttgtgagtgatgagtctccactggtctgtttgtgggacgcacccagctggggcagggtgcatgtggtttgggccccggggggataaaattttttcgggtgagaaaaaaagatgtgagggcggagcaagccggctagacctgacacgtcacagcccacactgatccaacaatcgactcacttacccaaacaacaaccaccgtcacagccaactccaatcggtcaatcaacccgctgaccccaagaacaaccaccgagtgcaaaatctaggtcaacatgtcgagccaaccaacccaatcttccatgtcaaaccagtctggtaatgtaagcgatgccacggaggtgcaaacccgtcgatcctcaagagtcactacccccatgaagcgatctggaatgattcaaccctcacctgattcccgtcgaacaatcacccagccacttctgtcagaaagaacatccattggaaccagtagtcaacccaaaaaacaaaccaatgtgccctctgaatcagattcaatccctcacgctactcctgttcagtctcagcaaacacgcaagaaagttcccaaaaaacccaaaaaaacaggcccagctgctgcaaattctgaatcaaacactactgccaaggacgttgatcttgctcaagactctgatgaagaaaattctaaagtcaagaaacgccaacgaaaaaatccagaagaggatgacgtcaaagtttttttttcagaactgtttcgtcgtaaagatgatgtaagtctaaacaatatcatataattctgtccatgaatcaaaattgattttttctattccttttttttcaattttttgagccggccgataaacctgcgtcaacctatagctgtttgtggtgcaagaaagaagtcagggtttcagcgtctagtctttcgaatcttcgtgtgcaccgtgatggttctcgtcaaagtggaagggtctcggatggatgtccaaatcgtgccaaagctattgccgctggagcgaaacttccacctacctcccttgaagaagaaaaaaaaaagaagaagaatggaaatggcgacctaacgactcattttgccagagtggaaaagttcgacaatactatcttaaaccaaatcgtagttctgtggctcttacgtcagtcgataccttggaatcgagtggaagatccataccttaaagcggcgtttaattactgtgaaccagctgcaatactcttcaaacgaaaatgggcggcaaccggggccagaaaggcgtatttggaattgcaagaggcaatgctttattgcttaaaagtaagtagtctattcctaataatcattcagaaggatttacttacatttttcatcttatttaccctcaggcagccaatagcaaattttgtttaatacatgacgtatggacaaccaaaggaaatcactatggattcattggtgtatcagtatcttttattgataacgattggaattacgtggtgcttcatctgagcatcaagttggtttcctggttacatcaagggagatatttagccgaaccaattataaacatattgaagaagcatcaactcatcaataagataagtaatctcaacttgtgatccattttcataatcaaagggaaaaactaatttgtcttcttctcatatatacatgctttgtcagaccaccgattctggatcaaataacatgaccatggctgaaacaatgcacgaaaaactgcttgatctgggagaaaacaccgatttcgaatgggaccctaagacaatgcacattaagtgtttttgtcataaaatggctcttgttgtgaacgctggtttgaaggaattgggtctcgaatcaccgccaccaccgaaattgaagaaagcattcttaggttctttcccctactccaataagatgccaaagataaccgaggaggacgaagatggtaacgaaggtgacgatgaagatgatgattcaaacgatggtagaagtgattgtaccgaggatgaaaaggagaactcagatgacgacgacaatgacgatgatgaggacgatgatgatgacaatgacaatagcactgaggacgaaggagaaaacgggaaaaaggacgggaagaagaatggaaaaaaggacgggaagaaggatggaaaaaaggatggggagaaggatggaaaaaaggacgggaagaaggatggaaataaatcttcctcaaaggccaataggaatgattctaatgacttgaatgagttgactaccgctgtgagtctttttatctcttgtatttttttacatactgaccaatcaaattacattcatagttggactttgtggtaaaaagatcaccggctcttgcgtctggagacaagaatttgagcgaagagcagccggaaaaggtttgaagaacttgattgctggttatggaattcgttggaatataaaatatgaaagtcgaactcgtgcctatgatgccagagatgtatgttatttatttttttctaccagatacatttactaatattctcaaatgtaggtcatcgattcaatactacttgctgagtatgaaaaatatcaagatcaaagagccaaatctagccgcaaggaaaatcccaagaagctcagtcacttcaaggagattcagttcacaaggaaggaatgggcgacaattaatgaattgaataaagagttagaagtaagtaatttgtgtaatattaatatattcaaatcctagttacaatgctgaattttatatttcagccttttaacctcctgactaaacttatggagggtgatggtcctacaggtgcttttgtcttgccgaactattattctacaatctcaactttgaagaagaaagaggacaaatgcagccgaggacacgcaatgcatccaatgtatgttaaaatgatcaagaaactcgagatctaccaagacgaggcgctcgagtgtgaaactctcattatggctaccttgctccacccgtcattccgattagggctattcacccattgctggcctgaaaaagtggatgtggccaagaaaattctggagaaagaatttgtgaagcgtgtggaggttctgaagaagaagaaggaagacgatattcaaatagtcgaaaagaaaactcctccggttgaagaagatgacatttttgaaatgttcagcaagcctgcaaaatcaacagaagaaaacaaagagctcaaggtatatatcaacaacatggatcgcctcccagccatctctccgaagtgtcccaaagcgcttttgttatggtggaaggtatgaatttctctttgtttttcacctgcattaagttattaatctcattatgattttcttttttatttttatttttcaggatcatgcatccacctatctggttcttgcatcgttagccaaggactacttggcatcttctgcatcctcatgtgcagttgagcgtactttttcctcagctgctgatgtttgttcaactggacgtggatcattaaaaccacgaacaattgaaaggtgtgttagtagtcatatgtggttgaaagaaggtattcaagtttctggtgattatgcacaagcacaaacagttgttagatcttacatggatttttccaaaaagaaacagtagaatattttccatctgtgtttttttacgccttttactatctctttttatcactaatgcttgatcatgcttagccagaaaaaaatttcttccagttagtctttctttttattatttattcctaaacatacctaaccaaaaaaaaaaccaaaaaaaaaattcttgatttttagttgatgatttgtcctgctccagaataaatgcttggtttttttcttgcttttttcccaagtaattacctgaaaatcattttttgatgaccatttcccatcacatctgagccccctacacattattatgactcagttttcagttacgctaacagttagtgtaactttttgatcagttacgctaacagttagtgtaactttttgatcagttacgctaacagttagtgtaactgaggggatcactacgctaacagttagtgtagcttatcaaaaagttacactaacagttagtgtaactttttagcccactaaccacgctacaattccactaacaagggatttggttagtgttagtttggatttttttcagtcagctaacgctacgctaaagttttttttgatttttttagaaatcctgtagtgttagtggcccaaaattttcgctaacagtaacttttttgtagcatagcttaaaaagctaacactacgctacactaacactacggttagcgtaactggcccaccgttgtttaaatccatcaaattttgccatcaatgtgttgaatcttttctcattattattttctatgactaacaatttagcattgatgtccgcaattggctgttcattcaagttaatgaggtagtctatcttctcattaacttctctgagtaattcatgctccaacttaagctcagagatttttgcgtgacaagaacaaatattattagtgttcaattgttggtcttgtaaaagtatgtcaggtgcactaggatgacaactttctttccctttacctttgtctttatcttttgttggaaacaagtcaggtgactctttccttggttcagcagattccaattttgaagaagatccaacttcaggatgaggagtcaatttattggttaatttctcaaagaaattgtcagtcttatttttattttcttccaatttatcataaacaagactaaaaagattgtcaaaggctcttttggacaaatcttctctattactgagggccgtcacaatatttttaatttctttaatattatgggactcagaagagttggaaaacatattactaagattagacaatttcttattaagagaattaaaatcagactctgaagctgaccatttttttgctgaagcttctaattgtgggagggatctaataatattttgtaacatggcaatagagttttcagaagaaaataatagagacttaaacttaggattgaatgtgtcaaactggtgactcaattgatttgttatacctactgtgacatctgagttgatctgcttggataacaaggctacattattatctacaattttttctatactcaggaaaagtttttggagaattggtaccaactcatcacttgttaattttttggagtctgtgcgccctctcggggttgacaacgattctcgccccctgcgttctgatttctcatggcctcgagcgcttgaaattgagcctgagtcgtgcggttgagccttatcatctcttggtggattgagagttggtgggaccttcgacgtctctccctcgcatttgcctcccaagagtctcggggggatcgctttagagtcggaggaggaatccaatttggtccctttgccttcctgttgtttggacggctgcggttgcttttcgtagcttgattgctttccttttttcctgtctgttgaggaggaatcggcggttccgcttgggccgtctggttgtttacccattgttgaggtgggtaatagccttgctggtaagtcgagtattcctggttgtacccctgttggggccaacactgattctgagcgggctgattcatcggttggtacgggtagtagtagccgttcggatgatagtacatctgagattgaggctggtgttccgctggttgatcttgaggttgggggtgagaccgctctgcctccggtggttgcatctgcacttcgggtggcggagtcggagtaacttcggtccctctcttcttcaagaattgacggcccttctctccgttcaaatactcctcgaactccgaggttggattccaattgaacaacttcaggaactcttcctggctgatcgagtgtagcaggttggtttgtagattcgcggctgctcttagcgctactactttcagagactcgttgtttgtctttttcgctcgacggtaatattcttgattcagcttcaccgcttgaagaagcggatgatatgctggaggatatcttagcagcgtgtcttcctctaggggcgccggtaaggtcttgtgcctcgaccaaagttgggcggtggctcctagtgcgagacatgttacagatagaacttgttagatgattgcttaataggtggtatggacagaggatgtaggctaaccagttatgatatcaaggtcgctaccgtcgctctgtatgaccgatgaggaggaggtatgagagctatctggatggtcggacgacctcgatgatactgatcggaccgttcggccttgcggaacgaagtagttatctaattttttctgagtcgatcgatcaaccggttcgttgaaagtcttgggaccgttcagcaagattttggctgcttcggaaactgagttaacggaagaaggaggtttgacgttccgactagattgatcgctagcgttcttcgtgatcggtttgctaggagaatcagtgactatgtcttttggaggactttgatccaacttcttaaaagtaagatggctgatcgagtccttatcgatgagcttagagatcttctcgttactcttaaagggatcaatttggggggacgggtcgtcaagctggttatttttcttctcacgagtgtcagtcggatgaactttgtttgggtgatcgttctccttcgtttgagtctgatcgactttagcagaggtcgagatcttcttagccttaactactgccttggctggcttagtagcgggaacagtcggaggacgaggctcgcctttcttagctgaagagtcggagtcacggtcccactcggaaggcacgacttcggggctcttgaattgtttctttggtttcttcggggtcgttctagattgcttgctcggtttggagcgagtgccttcagaggccgagacggcttcggagtaggttttagccgcggtggtcttaggttgcgattgggaggacactgccgagagcaattgggtaaccagcgagagatgttttgatcagaatctctggagaacaatctaactaggacaaagctttatgactcactgttaatacagttttttggcgacaaagagtttgtacagtgatacgagttggagtgattaggtgatcgattgatgcctggagagtgtagctgaaggacagatctgttataagcggatcgcaaaggatcaacttctgaatgagttatatctagacccgagatctgagttagagaaagtcagactacacgcacctatataattcagaagtttcaatctgaataactcgagtgcggagtgagatgtgttgaactgatctggaaaaaaaagaaaaactgatcagtaattattctgaacaaaagaataatttttcaggttttggtggtacacaggaaaaatttcccggccagacccccagttgtcagctccggtctcttatgtgaccaggagttgatagggtttttgggtcacactatagccaagagggccagtggaaataaagtccaactctacactggtacagtggagggactggctccttataaaaataagggacagctgtggaatgagcttcacagtgcctgagctcagttaatataagagaaaagggttggtactagtcttataagttaaataagtaacttataaggctagtaatgagtataaggaaaagagtaattaatatgttaagactattgtaaaaaccccactcactatttattagtgttttattttaatatctagtaaggtgattgggtttgtatggtaataatgtctgggggatgaatctcagggggagaggcatcctcttaaatattacatagcaggggtcaattctgctgctgggaccggtgcagtccccttattgttacacttttccttgggggaaagtgtcaggatattcagagcatgataaatgtacatgtgttgagtatcctttatttcagaaaatatcataagagagataaacataataaacatacacacaagagaggtaaattggataatcatctcttggatacacccaggagataattatccttttcaacttgattataattttcatggaagaggtaaattaataaagaggtgaatctttattaatttacagaataattattaacataaaaaatacatgtaaaaagggataacattacttaataattattaacttaaagattacacataataataattgttatgtaacccaagggggttacattctattgtagacacctgggctagtgtctcagtgtctgacagatgtcctgtgctgtagttgttggatatgcccaccaaattggtgattttattctttccacacatttgaacatggatccactgcgttggggcaagttcaacccatagggatctctagttcagtaaaaaaaatgaaaatatggattaactgatttttgtgttcaaaaaattgcaaatgaaagcatttgtatgattatttggatatttgatgctagagctagaatatgaaccatccaatttccttactgacaggatatcacaatgggttgtgggcaaatcacattgtgtcaagtttaggtagtaacactgatggcttcacacaaaatgcctcccatctagggtagcgctctaatgcatatctcagcatcttctgtatgaccaacatgagatacccagaaaataaaagccagaattttcagtttttgcctaagattcctttttttttttcttggacttcatgcatgtgattttccagaatcacagatatataggccatgagagagctaaccttgcaagctggttttctgaggttgaattgtgagcaataagtttggggaagtagaatgctctcacttcagctattaggttttatatgaaatagtgggccttgagctttgcgttgagctttgagcaacttgattgaaaataccagattggaaaaacaatttgagatggttgaccaagtttgatttcttggatttctgtgtttccttaacctttcttatcaattcatcatatatctctaaatgtatcaataacttatcaactggaataacatgtttgtcttccaacccttgtgaactgctaatttcaaagatgatgatgagtttgaaatgtagatagccctggtgcattcctctttgtgttgggttactctttttaggagcttgtgtatcaacttgataagtggaatacataagatgacttaccattgattgaaatcagattcatcctgagcagtacagacaccttgtgctcccttcctccttcaaatcagtgcaagtcttgccagcatgcactcaaagtaagagtgaagagcttttcttaaggtagtccttggccgcatttcatccctgttgaaagttgacaaacagtgtgagaaagaaatttgaatggaatccaagagagtgtgtttcttcttatggcccttgctatctaaccaaaaaagaacttttgtccacctagaggatgaattattgcaaaataaacaaatggaggatcataaggatgaaatcttccctccataaccaatgatactaataggagggaggccacatagatcaattaaaatatttcaagctgtaaacgaagtctaagaatacaaggtcgattatttagtgggatgttggttgtcccataaagtacgaacaaccatcttggactctagattctgagccgcatcgtcatgatcttgatctcgcaagacaaattccagctgtcttttctcatccggcctgagaaagaagtcatttgaaggcagttttgtcgtcatgtctttgaagtaacctcgcacgcctaacgcaaacaacatcaaacaggcaaaaaagtggttagcgggttcaggcagcaaaaaacaagtcacccgaaactaccgaattaaatgagtgagaatttacctggagggtgctcaactgttcatcacggaggggaaaggtcgagatcgtgctttagtcagcttgatcgatttaggtttacgtggcggccaagtgatgtcagaacgtaccattgacccaagcagcaacaccgccacttgcgacttctactgagacctgattatggccgatcggccgactctggaccttagtggcgcgcaacttacaatctcttagggcgacggggtggaagaattgttcgttggtgtatttgccatcgctagtggtcatggtgagatgcatccaagcgtcatttggagggtgaccattggggacgatcgtcgagagacccgcagaatgatataggtgagtcgagttgagtgatccgactgagaatttcttcgtcgttttcgacaattgtcgacccgcaaaatcgtacccttcaaagtttttaatcagagagaaagagaaaaaatcagcatgggtgattttttgaaatgttgactgttggcttgtacttacaggtccattccgcggtaccttcgactgcttgcctgttgaaattaatcccgagttagatcaatttaaggtggatttgctaagagaaccggggactgaccaaaggtcagaggtaacataaatgtccaaggtattatttgtctgatgaaagatgggcgaaatgatgacatgggattggacgcgttcggcgaggtaatggaagatcttccatcttccggtatattctatcgacgaccaactttgaccctcccacacgtcattcactgggtgatatgattatggtcaggttcattaattcaagcctttctggtcaaggagatggaaatcactcacgctgccagtagagtgcacctattgtgtggcacagacagaagtggaatttcattgtcagggggggcatgcaccgtcataccttgaagagcggacttacccatgttgttttcgccgcggctggctcccaaccggtagtaatgaatttctgaagccatgaaagcggcctggaagactgatgaagcatattttacgtggttcagatcaccaaatagattgaggatatgtagtcgaagtacataccctgagtagagtaagaccactgagccaaaagtgtgtgataatcgccggtgatgtttggggtaggatagtgtctcgtcaccccagtggtaagctgcatctgaccgtcatctgctggccatggatatacaagagattctgcagggttgtgctaaaaaatcgaggattggaatgagacagagcagggatgaaagcggcatatgcgaattgttctaataaacaacttactttttcatgagcccggattacagtagaattgaaatcgtagtcctcaggggattcaaggatacgatcccaggtataaatagagggcatcgaatgaaagccaaactgtgccccaaaacaaattgaagtttgagttcaacacttgccctcaaaaacaccaataaaccaggacatctagtccactgacctcgttaacaaagcgggcgactggataagatgtgatgtcaaaactggcggaggtattgtagttgtagtgctccttgtcgccataaagctctccgggcgtggagttatagtagcgggagacgtatggatcaagcgtgaaataactggttccacacaacataatcatagttagcgctgagtcaattggcaaaaattaggaggaggaaaagaaaaacaatacccttgagtggttgacgagggaatgtatgatattgaacgtgtgttatccaagacaaggtctcgcaagacgtcttcaagaaaaccgagccttagctgcaattcgacaacacaagcaatatttatgttactcacgattgttgagatgatcatactggttgaagtagattgaaccatttgcccaggtcttattaacgtcgattagatatccttctccctaattagaaaaataagaaactcagattattaaaaaacggcccagccgcacaattagaggcttcttaggatttcatttacctcattattaccggcccatagagcggtgctaggatgacgattcaaccttgcgacattctcagagacttctgcgcggatgttatccagaaaggattcaggggacaaaggataagcgccgcaggcaaagacactttccgaccaagccaggataccgagctcgtcacaaatctattgaggaaatttggttgaggttagcaattgatggtcggaattgaaaaatagccaactcacgtcgtaaaactcatcggtctgataggcaccaccaccccaaatcctgatgacgttctgatgggccaacagggcagattcgattagccagcgaatggtggtagaattggtacgagcggcaaaattgtcgatcgggatcatactatgggtcaatcacatcaagttcagttcaagtccacaaggctaaaccagcaagataaagatgcggtacctggaaccttggacatagaagggcttgccattgacgatgaaagtaaagcgggtaccaggctgaactccacgagaaacctcttcctgggtatatcgactctgatcaacgacgatagttcgaaacccgactttctccttccaagtcagcccttcatctatgctcgagcttgcacgttggccttcaagtttcagcgtcaattcgagatcatacaacttggggtttcccaaggtagcagggtaccaaagctcaatttcttcgggatcgacaacgtattcgactgtgagtgaataatccgggccgtagtctctatactgaggagtcttgagtgtactgagttgagtagctggtagtttgattgacgtgcccgaaagaacgcccgataaagtggcattaatggattttggggaggtgatggggagggtgatgttaattacccagggcgcgctttgatccggtaacaaattattgcgttgatctaagaggggcgacgcaagcaatagatcagttgtatgttttcttttttcaaaaaaaaagccaacaaaatcattagaaatactacatgccttgtcgatagatgtcgattacggtcctatgaacccagagagaaggtggattgggtgcattggcggccttttcaagtttcttgtcgaccggtagagacgaattcttttgttttttagccgtgggcgcttttacctttgctcggcgtggatcagccttggtctgtttgacgaggccaaggttcgattgggccggcgcagaaagaccgatcaaataggctggttgtaccctattctcaggattttaccgaaaatacttaggttgccaacatctagcaggcattcttgtaccgagaaagagaagagtactcacgggccagagggcaggtatgcaggccctgattaatccaaatgcactagttagtcgcagagcaattcgaatatactaagtggcctacttaccccaatcccatccaaaatccgattgctgcttacgtgcccaattgcggtagctgtactcaaagggttgcagggtggtggttctttttttgtctgctgatttgtttggaaaccacatattacctggctcatgggccaatttcgaggcagtggagtaggcagaagcaaacctgagagacagtgggatcgtttggttcagggaagatttgatgacttgagtggctatagtcgaacagatcgtaacgttgagcaaacattatccatggatcaatttcttcatgacacgaaaccacgaagcttaccatcaaatacccagcttcgaaacgcgttgtctgtggagccaattcggtgcccatttacatggatgtcgcagaaggtatcaagaccattgaatacaagataaaactgtgagaagtattttgaaaagtttagggaggaaatcaactggtgattgttgccgtgtttaccatctgtttgacttacgcgctccacctttgcccatgcaccatcagtatcgaccttaaattgggtctcccaagtccaggcttcttcttcaccaacccaccgggttgtgccttcattcaatccaatattcggatcatcgatcaggccagcctcaatgagtgcaaggtgtggctgatttaagaagggggtaggcacgacgattgagcggttggcgttggcaagagaccatttgaaagttgacaagctggtgtgagtgggcggcaagggtggaccttgcccagaagctgcggccaagactgagaaaggaaggacattcagtgggatgaaacaaagaaaatataagggtaggtaatgcatggccaatgaccaagtggaataaatgaaaagagatttggcaggcagtgaggggggcatagaccgaagagccgcaactatgtagagccactttattagttactcgtttgaggtaagtatcggtggatgtaggtcgattgacgaagaaatgtcgagagggccgagagtcgcgtatgttcaacaaacaacgctttctcacgttggctgacctcctggtttggaagcgagatagatgtaataaagctgatgatgggttatagatcaagctagatcaagctgccaagtgtacagaggcatgctgatataaaatcaacgggcacaatctggcacaattttgggagattttaaggcaaggaaaaggagaagaaaaattgagcaagagcggctgatctagcgtgccggactaaatgtagactcaccaaaatctacgaagattcacatctatgaaggttcaatccttccgtcattccatcatacacaaatacatctgttgtgagctgctacactttgtctttccaatttgctatgtacgtcaccggtctgctagggattgcaccagtgcgactgcgaaggacttggcccaacgattgcaaaatagaacggaacaacaaatcggcaaaacacccactcggataaattttggaaaatgatttcaaggggggcaggaggatgatgagtcaatgtatattcttgcgtcggcttgaggctcctaaaggcgaaaaagaaaccaggtatgccgagagatggcctatgaaagttgaggcacataaataagcaagtgtcaggttcggatatacatgtatttatagtcataccttagcccacaacaggagttttccggtctcttctggcagtagaacaatatttagcagcgatcaaatcgtcggggccaggtggcggtgagctggtcataggtataatacatgtttatcatgtctggaagtgggaaagatcttaagaaagaacgccgactgcgggagtgatttagttgagctcacatcacatcagaatcggcctaacgcgcttgggcgacgcggtgccaaaaaggaggatcctaattcccaatgagatctggaagttaaagccagtgtgttgagcttattaccaatcgtgctcgttcacacatgaagcccttgtgtgttatagcttgacatggaacgaaagtcaggaaaaccccgacggcaattgcccagccggcgaaaggagctgagctcggccgatgacattggtttggaacttctgttatcacagccaatatacctcttgcatatctactgaagcagcaccgactcccagcgttcggcgtggagtgcacatgcctgcttttgcttttgcttttgggtttgtaacctgaaaatagttcttgtacatcaaacacatttgcagcgtatacgtgcaagatcatttaagtcttggtgatggcaatgtgtctggtcccctggaatcagtggatgtgatcaaaaagagttgcgaggtggaaagatttgtgcaaaatctcaataattacggttaataagattatgcatcaccttcgacctgtggcccccgttcaccccccattcgtgagggggacccaggcccccctaaactatactgctgacagtcgtttcagcgccattttcgattgcgctgagttcactggatattcccctgaccccggcgggcgaagcccgccgaagctacacaacttcaacttcgattttccctcactttcgctctcctccactcgtaagtatccgagttttttttttttttttaatcctcacgttctctttatcattcttcatcttcaacaaaagctaaccttcactttttttgactccatcaatctatcagcactcgtccgtcaggttcaatgctcgattcgatctcctttttgcatcaacttgtgagtatctgagttttttttttttataatacttgttgatttcaccattgatatcagtcttcaatgatttgactaaagatgtctttttgttattcagtactcataatcgaacaacgcgctacaggagatgacctgaacgctcatgtttaccgaccttgccaactcatcgttagcaatctcgcttactagacattaatgactattccacccatcaccgagaccggatggtaggactatcggcccgataacaccaaattacaactactgggcttccccattatacacaaacatagcacaggcttccccaatcaacatcaactcttctgtgttgtacttggtttgatcgctaatctttatttgttttttttttatctttttctctcatgtattatgttttaaccttagttacacactgtattgaaaccatcattgcgatccatgtgaatcttgagtgttctgaaagctggaatgatagcattaccagaaaaataagaaaacagcagaatacaaggccaaaaaagaaatctatcaagatgttctcgaacaccaatttcaaatggtgggctcatgatcaggtatgttttgtaaatcggcttgccccaacagggatgcgagtacaccaggatctaagtattcgtcgttattatccctgttcccgttttgaggctcatccccatcgtcagattcatcatctgatggcatgttggtctggtccgatactccatttgactcagacccaagtgccaaccgactggattgcactagatcaagccaatctgtgtacactgtgtagccgattcccatgcccccttctcctagtgtatcaaacaaccacttcacatcatcctcccagtccaaaagaagcccctggtgactacgcaattctcggaacagctctgacttgatcaaggcgagttttgtccagactgcccagtttcccaatgttatcgatgtaaatgtgctaattgaaatcgacaaattctcattggggttatccacactagtcatgagagcctctataagtttaagtcagccagatatttagtcaagatcgaaattgtacatcatcagatactcaccgatatcacaaatcttttctttgatgcacttattgagctcaattgcccatgagacagcacaaactacctcatgtgccaggatttttaattcttccgtggcccgttcaaacctatgcactgcttgaattccattccgaacatctggactgatggcccacggtgcattcgagtgaaagaagttcatgtcttgccagaagacatcatcaaggctaaggctttcaaactgaccataggtcaggggttgattgtcgggatggttgatctgatcaggttggaatttggtcaagtactcgctccgatacttgttgaaccttttgaggatagtctccaccggtcccttgcgtcgctgaatggctttgataattcttgatgccagagctgttccaatgtgtgtcccacggtagagaggctgtcgctcggcatgtagttgtactgcctgctcaaaaagttgtgattttgccttccaaaccagaagaatcgctttctgcatttcacctgtttcccaatatccaatccctcaaaaaatgcacatcttatgacagttgatatgaagttctaaacttactgttacgtccagtcaaattccaagcttcagcacctaagatttcggcatcgtttgattgattttgttcttcctgttgcaacgcattaagtgtctcgattatgtctccaggaagattgaagttgcttgcatcattaagtgatgtcctagaattaaacacaaaaaaatcaggtgatatacaataatttcaaggtgtggtaaatcaaaatgcattaccttagctgatccaacatcctctctcgctcaaagaacaatgccaatctttcatttctctcggtttctgcatcagagtgcgtcttctggaaatccacttggtcggaccactgagatttgaagaattcgcttgtgtagtttgatggttctggtacaaatggattgaccatagaaagtaaggttgatagtttttcctgggattgctgttttcgctcctcagcaacaacaaatttgtgacgaatcccggatactatcaatttgaaatgagttcatttaattctaacaatactgatgcaaaaaaatccaatagggacttacttaatcggttgattccttgcaagttgtggaaatcgatcagatgtgaaagggcgccaaggcgatggtttctggtagaataccgcaaggagctcactaaaggggatagataggaccaaagcctctctaaaccctcaccatctgaaaatccccaaccctcattgaagcgaggactgtattcgatctgacatttccagttgtggacataagagtgaaacacacttgttccaaatgcaaagcgagctcgatcttgaggaaagagattcctctaggatttttcccagcaaaagagtaatttcagaaaaacaatctttggaagatgggcgatgccttcttttggaagatggtgcaagaacaaataatgacacaaatacatactgtttcaataaactttttgagggtacagcctatgtcataaagcacccttaatggtctgttttgttgtacttccgaagtgatttgcttgatgagagccatcgggtagctacgattttcaccttcagcatggatgtttgccaagtaaacagctgagtcgtgcctgcagcagcagcccataataccagtatcatcacacagtttccatgttccctcgtttcgcttgtcgtctgctgctttatgggaatcggaacacttatccctctgatgcaagaaccaagaagcagcatgagaattatggatattgtagtgaaatattggttacagattacatacagtgttccaaacattgtttagttgctcctgttctttgatttcgcctttcatatctctgatctcacctggttcaagaaagatgtttggtgtgactagtggctcgtagttcttgctgcccaacttgtgatgccgatgctggaaatttccatccaggcagatgaaaagtggcctttctgttgattcgttggttgggttgatggaggggccaaagcatgctggacaggctcttccggcaagaatttgaagtcgactcaagttcaaggtttctgataccatttttttggtcatctcaagcattttgcgataaatatcgaccgattgggtgaactgctttcggagagatcgtttctaaaataggcatacaaatttgtaaaactttccaaagtatttgagtggtaataaaatacaatcacctttccacttggagtcaataggggggctgaacgctcctccaaccagcatcttaacattcccatgaatgggaaatagccaactcgacaccattgccacaaatgattgtggaaaccaagaagctgcattgagaaggcggtttgaggtgtacatggggagctggctaagtaacccattgcaagcagacgaatcggatctggaacacatttacagaattttacttcgactcgcttttgacctaacaggatggacagaagactatctcaggatcttattggcatgaattaatgcgttgaaggatggaaaatttactcacaagtgagatccaccaagtctacaggacgggttgaggtagattgtgcagaacattgacaaaagtactcaagaaagtcatcaaatgatttgtcatttgaccagttttgagtttgatccttgagccaaacgtatgcgccatggagctttgggttaagttcgtcccagttttttaaggctctatccgctcgggattgttgtcgtacttgtcggtggtagtcaaaaatggactgcagaagtggatttgcaggcaaatcatttgatgttgaatcggttgtgccatttggtattgaaatctcgggtgcagttgtgctttcgtcttgttcattttcatccaaatcttcttcttcatcttcaggatcttgaaatgggttctggtcagggttactgaaatcttctggatactgaacactccgtgatgcttcctcaagtcgatctgattcaattaagagctgagcaacgtttaaactattgcgaggtttcttccgacgtggctggtcaaaaacacaagagcgatgcctagccattgctatttggattggattgattgaaattaattttagctgatttgataattcagataataaaattctcaggtaagagcagttggcagaccattcaaatggtgtgaaaccatccttgtcatccacaccatcagtccgtccgataggttttatttgccactgaaggtttttttctccccctgcatgaaatgagatcagtaagggtctagtcattaaaactagccatatttcctcaaatctgtatgctacagatggattgattctggcttgcatggttctattaatcaactaaaaaaaatcaaacatttagtaatttgaatttgaaatgtgaaccgtcctaattcattgaaaatgaaaactgttaattttggatttgtcacattcaaaaacttgattcccttatgcttggttagtgcttacaattcaggtttcctattatccttggaaagcactttgtccaagatgcaacttgtggtggagtttctttcacccctatattaagtttgaaaactctcacaacatatatctctactttggaagggaatcacattcataaaaagttttggctagataaaatataaaatttcagttgaaataatgaaaagataaaagaaataacaaaatatgaagaaataataaaatgaagtgttacctagataaaacaggaaacacactatggatgataagatataaagaagagaaatgaaactgttgacaaccaggttaaaagacttaaatagataaaaaacagatagaaacatgtactcaacacagtcataagaataaaggagagaagagaataagaacctctgaaagtcagcctagatgtaaagatccttggcaaagttggaaactacaataatatgcttgatgattatttgagtaatggagaaggataaagaaatagataaatgatataggtaataagacaatgagatgttgaatttgaactcaaagaagttaatgaaaagatgttcttcaaacagaatgtggtcaacagaatggtcaacagattgtaaaggaaaaatgacaacagtggtcaaccatacaagctgtgtaagatcacactcctatgacatcataagatgtatgtacaccattgtgaccaaatttcaacaattcaataccccaaattgatgaaaaggattgaaaatagttatttgtaagaaacctaattgcagtggcaatgttgcattaagatatacctgtaacccaactacttgtatagatgtttatacaaaatcccatctcttttgttcatgctctcaaaaaattgatacttagaatagtgtaatgatttagcaagcacccatttccctagctaggtactattaaccattgggaaagttaagattcatcatgatggtcaatggaatgtttgtagttttaaacagcacatatataaaaatattgcagtaaaaactcaatatttaaatgaagggtacccctaaattatatatattatatatactttgtgttttgaaaaatttgaatggtctttctgtgagtcctgtgaagaagccaactaattgtttgaagaattcaaggtaaagctcaaatagatataatataattatatggattatatctcaactttaatattatcacttgaatttatttattttcccaatttaaatatcttctagtcactctttcatctttcctatttcactcataataatggtgctggaggtatacctcaggtcacatatcaaaagcccatcaaaatggaactcatattttcagcttgaagttgaagtaaaaaatgtaggattacaaacattaatttttcatctcatctaatgcatctgaggggtaaaatataaaaaacaatcaaggacattactgactgatgcttcttttaattgaaaaatggagaaaaataagaagtgaagagctggtcctagtagtgggttaataataagatttttggattcctgaatacagcttaaatgtttcattttacacatagcacaaagggcccatcaagtgcttacagctagagctttgaattctcacatttttgaggcaaaaaacggctaacatctcaaatcatgaatgctgattctcttgaaatttgtaacatcttcctgggaaatacaagtgatgaatgctgattctcttgaaatttgtaacatcttcctgggaaatacaagtgatgtaatacccattggtggattgacttttctatgggttatgacaggtgatgggtaatgccagttgcccctcatcacccatacactaacccatacctttcaagacccataaaatgtgtggttttggacaggtatctgcaaagaaacctttgaagacccataaaatgtatggttttggacaggtatctgcaaatgaggtgttgttgtgacccacggtcccagtggtaccactgggaaaatgtatgggcttgagcaggaaaattctggtttgggagaccaaagtcctatgtattacaggggagggcaggtttatgggaccccttttttggctggccccaaattgggagacccaagtctctatgggtttggaggggttatgagagatacctgtccaaaaccacacattttaggggtcttcaaaggtatgggttagtgtatgggttatgaggggcaactggcattacccataacctgtcataacccatagaaaagtcaatccaacaatgggtatgggttaggacaatttctactgtattttattttcatgttctccagaaatccaagaagagatgaaattacacaataagtattctattcctctgagtcctgaagttcatctagcatctactgtcaaaacagcatctcaaattatattgcattaatttctaaactagttagagcatccgcatcggtgcgcggattagggaggattagccaactaatctaatcctcccaaccgcaccgggtcggattagatcgaactaaactagctccaggatcacgtttggagctagcgggtatcaaacttataccccagtaatcccaagaacatgcacctccaacttcccttggattaagctagattaacacttctcatttcaaactcaccactacacaactccaccaacatggcacctagacgattgatacacaactcctaatcaaacaaccgaaactcccaatcaatcaaacaaaaaaaaactcacaatcaaacaaccaaacctcccaagcaaactgccaaacctccaaagtgaacaaacaaactaggttgaacctgtaccaaaacaccatcgttgacctggcttccaaagcagcaaacagtaaacaaaaatgattaccgaattcctcttgggagtccagaggaagacaaacgacttgcaaagagctggtcagttatcaccagcaatccaatctactccaacgatcaaaccaaagaggcattctggaaccgagttgcagaggattacaacaagtttatgggtggtccttgttatgacaaacatttcatatacactgatcctttgatgttgattattgtgtgatgtttctttttcttaatgttgatatcaattaaaagctcatgcaagtgtgccatgtctttttttcttggaatctcaagaagaaattcacttatcagattttattagaagaaataactcaggatgaaattgaactcgcttcaatgtcaactgctaatttaagatatattgacatatggatagctaaacaactgactttggaaactggttagtgatttgtagggtcaaacaggaggatgaacagacaagttgtcaaagaagagaacagaagatgaaaaaaagatgttgaaaaagagaacagaagagcaaaaaacatctcaaaaaagagattgaaagaggaaaaaaaagcaaagttgttaattgtcttcatcatcgctgctgaaaattgagtattcttgacggctcttgttccacaaatgctgaatcagatcatcggtcaagtggcaggatttctagctcggaaattgctagaatcgagaaaagcagctatttgaagtcgttgtccatgaggttctgggtggaaagacggctccgttcaatgttctgtattgtgatgaagtcggattctggaaatgtaatgtgatcgtccggcatagtcgtttgaggatgattaccgatgaggttgacaggaatagttcaaggattagttttgagtacttttgtctagtgccaaccgatgtgtttgaaggcctggattagtgttaatccaggtttaacttgatccttaatctgtgcggtaatctgcgcaccgatgcggatgctcttaaaagcttgcagtcaacctttctttaggtattatcagcaaatccctgaacctgaagagcccttgaaattctcaaaacttatcagcatcctgttttatagacagcaacccatcaaggtagttcttactcaattcctaaaaattaaccacacaggctttcacaggcaaagcttcaacctaggaaattgttgttgaaattttccacataacatcttccctgtcaactcccgtctcttgtgtgactaggagttgatggtgatatgggtcacactattgttgtttacacaacgtagtggaaaagggtcgcactattgttgattaatcaacgtagtggaattaacctcttcagtatactagagtatgtgaagggctgctccttattgttataagggacgacagcggaacaacttcgctgcgccaggcttaagagaagagagaaacagttactagtctagttacaaaggttaaccgtaacagactagtactaattaaacggaatagagtactatgtaatataaagtatactagattataaaccccactcacttattatactggttgtaaataggtaaggatagcgggtttgtatgttaatctctgggggaaaggaatcctagagggatagccttcctccttaagtattacagagcagaggtcagtctgcttgtaggaccggtacagtccccataaggttatgctatttctttggggagaaatgtcaagaagattaaagtacatgtgaggaaaatctctcttatttcagaagatacacctaagagagataaacaggaatataagtatttacaacagagatacacaggataaatctctttgataatcataagagataattatccttttcaatctgaatataactttcaggaaaagggtaaattaataaagaggtaaatctttattcatttactaaacctttattaacataactaatacacataaaagaaaataacataactgtatacttattaacttaaaaattacatatgataatatttattatgtaacccaagggggttactttttattgtagacacctgggctagtgtctcagtgtctgacattccctcacagagtttgcttgatttgattctgtcgcttcagatttttactttgtgcaatatatcccttgtatctctgggttgaacaattcaacaggtccacacagctactctcaagtgatctttgaggtgttagagcatctgcattggttgagcaattcaactcaaagctgactgtgtccatatgttgtctctgaggtccattggccattttggcagggaccaccaatctcaggatgttgtatcatctatcagttgtgtgtttccatccaacagctcttgtagggccacagaggagacagccccacatttagatgccaggtgggctctggcagggaaaacaggccactcagttggtcacaacatcatgtggaaatcatggccaactgaaattgatgccttgcctctggacctcccagccctttttgtggacatccaacagctggaaggtccagctcatatttcttctctgatcacctgcatgtccatctggcatgctctgtgggcaccagatacagcttttctgagactaatagtacaaaaatagcaagatcatccaaataaaaaccacacagtgactcaatggttctttgacattgatgatggagccctaattgatttgtaaccttcagactgtacgtcctcttctcctcacatggtgacaagttaagtgttgcatcactggatgtgacacccagactaatgtttgacagcggcgcgggggtacaaccccaaattctgcaacagtgaaacaccacggtctgttgcagcaattcaagctgatgagtgatcaatgcgacgacacttgacactgtaactgttgcagacctgtatgctgatctgtcacagcatgtcaccagtgagaggctgggtacatgcacatgtccattcatgttattccctctatggggggcttgtgcggatctattcaagcccctaggcctggaagctgggatcttgcttgagaggcttgcattaggccaccttgcaacagcccaaacataatcctgcaacagttgaaacaacaactttcccttgcatcagacttttgaaatttcctgcggtttgcttgttgcaggactatattacccctgggtgtcgcacaaaaaaaatgtgacacttaactctacactgtgtcaataaccaatgagaaaaaacaccaaaagaaagggaaaaaatagagtcttggctaatcgactcccaaaaattggagagtcaactcccaaaccccaaaacccccggattttccaccaaaatcccagagaaatgggagtcaattccccaaacctgtcagcaggtttgggagttgaaaccccaagaaatttaattgaaaaaagccaacccccaaaggagttgggggttggtgccccaaaacccactgggttttgggggttgctaaccaaaaagagcccgcaacggccaggacgattcctcccagctgctgatggcacaccttcagcggccaagagaaacactctcggccattgggagtgtacaccctcagcagctgagagaaacactcttggccgttgggagtgtacaccctcagcggccgagagaaacactcttggccgttgagagtgtacaccctcagcggttgagagaaacaaacttggccgttgagagtgtacaccctcaacgaccaagagaaacaagtacatcccctctctttctcacttggttttaatgcatcccccccttttggtagggaataaagagacatgaaaagatactgacagctatgggagtcaaacccatggtacagacctgctctaccgctgaactaagccatctggtgcatggcgtacagaggctacaaaagggaagtgaggaggtacctaggtacctgttcaattttgcacaaaaataggtaccaagtaccacacctggcacctcctagcgggtgtgaggggtaccccccagtaggtaccaggtacctgcagaaagtactgacaaacaatctctagtgtacacttagcagccgagagtgtttctctcagccgctgagggtgttccatcagcggtgtggtataccttaagggtagccatctggcccatttaaatattttatactgttctttcttttattaaaaaattacactttttttctcatatacacactcacaaatcacgcaatatggctcaagagttggattttacggtcaatttcacccttggtcaccactggaggtgtcactggaactcaactggattggaagctacaccctctggaccatcactacactcaattacacaactcaccaccaaggcaacacnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntttgaggagacagacggatgaaaacgatgagatggttttacatttcactgcggcccatccgcctgacggcactggaggcttatacagttccggtttctctgttggtcatttcgaccgcaaacgagagagagagagggagagagggagatacaggatcagtgagtgaatcctttcgtttccttggagcaggtggatagatagattgaggactgtaccgcttggagggacttctcttgaagacaaggcttccatttcagccgtgttgcctaccaagcccagccaaggaaatcgatctctgattagtaagatcgttcgtgctaagtaagagagagatggcttacgagagaagagatactttgagcattcggtgaggttgaattgtggcgggacgggggtggtgggtgcggtagtcgtcgtccctggattcgaggctgctggtggattgagttggttagcctgtgcgagtgttgggttgttgtttggtggactggtcttgttgttgttggttgtgggttgggctgccatctgttgtgtttgtgttctggtgtggtgtggtgtggtgtggtgtgttgatgtggtggtggttggttgattttggctgagaggagtccagctggaagttggaggggagaggcggagctgtgaaactggggctgtcaccgatcagtgacatccgcattcatccactcatcaaacatttactcgactccgatcctgcaacaaccactttggtaaagagcgtgagtccttctttcctttttcctttcagctgcctcagtacatcattactcatcaaccgcttcttattcagtcagaggatcccacccagcttcaaccctcgagggcttcgatcaccataggacccacaagctacaaaaccattgagcattcataacaaccaggtgttctgatggaaagacctattgaagaagaggatgcagtggaagaagaagcccccgactggcgaatgctactcaaatatacaaagtccgcttaagcagttcctgatctatcatcgttgccaaggaacccaccagaataactctctttaaacatcttccaaaaataattgatcgatcatgcagaagtctaggcgctcaaagtgtaggaggaaatcaagagcctttcatcccccgacgaggcgagaaggatttcgaaccgaccgaagcactggctcccactcaaactaaagccctccaagaatcgcgccaagctctctttacggccttatctgcgggtattcggggacactcctcacgggatcatgtgagatgtgtttggacgagcccgaggagggatcatggtcgatctgaggacgagccagtcatccaaccctatgtggacgggacggccaagggagtcctattctcttcaatcgggaggtggagcagggagcgaaagaggctggaattgagcccagaggagttgctgtatctggtcgaaagagggaccgtcgaatgctggactgctgaggatcgagccactggacagggcgccatcccgatgtctgtccaacgagcatgggctgagatcatcggaactaatcaactatcactcgagcgatatcaggtacttcttcttgcttcatacttaccactctgaatcagctagctagacctcaactcatagaaagaagctcacgttctgatacatcggtttgtctaatgtaggtgtatgcgtatctcaagcggctgggttatattgttcttcgcaaggaacatgtcgattcgatctggcgctcccaaacacgccaagccgctctaccctccacatactcccctcgttccttccttgcaaaccttttctcgttcatctgccggccgatactaaaactccaatcgtggttgaaattactttggatgcctaactcacaaccctggattggaagaaaatatatctcgacactcgctgttgctaatcgcagtctcattcatgatgggatttggaaaacttatggtctgtctctcttcctcctttctctctgtctttcagttgtttccttctcaagttatgactatagcagattctgaattttcactcgtctttcagaatccgtcttcaatgcactcagtctgaccccgtcaggcccaaaggtccggttaccaagcgctgtatccgcttcgacgacttgtccgacaaaaaacaatggaggctatgaagtgttttactacgtctataaaccaaataatcggttccccaaatccagtccaccgactcctgactttcagatctgtgtgatcgagtaagtctctcttgcggtccatttctttttttttttttttaaaaaagcagatcgatcggaacactgatgctctctaaaagctctgaaaaaatgtgcatccccaatatcgccacgaccaacgctctactcgacactgtccaaggcccttccgctcccaaataccctccaaccattgccaagcctgcagcagatcccaagccaccaatcagtcgaccgtcttcttctccaccgcttcacaagacgatcatctctcttctctcgtttggtttcttttttggagctcaatcgaatactggcaagaaaccgttccgacaaaacgtgtttgctaagcttaagaggggcgaacggaacgtcttgctagctgttaatgatcatggaatcatcagcttccttgttcgtctcttccttttttttcatcgtctctatgatctattcacctcgcgattatttcctcattttttcctgaccatccacaatccttttttttttttttttttttagaaattcacggaaactcattttgctggaactcccttggtgggcgcacaaagtagtatctaaatctggatgggatttcttgaggccatcgagaacgctttcttgttttttttttgttgctgttcaaaaatgtcgccccttttttttggaaatatatgtagtagggaaatccctttcattgagcggataaaagatcgtttcgtgtttagcaaagaggttacttgttgaaggcaagcacttgggccatttggtgtccaattggtccctgtcctgatcactacaacactcggtccatccatgtgacgccaactttatgttggatagaatgtggttcatgccaagatcacatcacacaaccaagtccaagttaaaaacatgagttatatcttggtccgatgtgcactgcgcgccccgcgatggacgtgtattcagttcgatcggcacctagctccgtcgggattgtttctccgtacaaccgggtcccactactctgcggagtccggaccttgtcctcccctggcgggagctggcggccggtgtgacattggaggaagtgtcccgcggcgcctagcaggcgctgtaatgtttcgaatgctaccatgttgcgcctgatcgggacctgcacccgagcctaaacaaagccgagcgctcggaggacagcccggcagggtctctctgtcgaggtcgcgcttcgcgcgaagcattccgccgaagctatgccctctcccccggagagggccgacaagtctcgcggcctcgggtccggagagatggcctgcctcacctgcaccaagtaatcatcccctggcgagaacatacaggacaactaacgtaaaacaaacaacttgaacgtctatgaacaagtaggcattttgtgtttacttgtatgccataaagttgtgatatttaattcttgcacgttatcaatcgtcattcatatcatacaaacgcgtcagagagcaaacaaccctctcactgagacggccgggattccctgtcgcagttactgctgagtgattcacgcgattctcgagaggctgattatatctattactggttttgggaaaccagcttaaaccccggctgtgaagccaaccggtacgctaccggaagtcacctcccgatagtctctgcaccatggaggaaataaagggtgatcgcaactctagtgcattgacatactcctcatgccctgatcagacaaaggttcaggtgttcgaacatcaataatttctatgtaaatatccttggtcacagggtgaactacgatggccatcacctcgtgcaagagagagagagacacacgatttaggacaaggggtgtatgtcgaatgttgtacgtgccccaactgtttagcaaagaactgggttaaacttctggaggcatccaaccaccctttcctgcagcgtatgtaccatgagttccctcgattatcgagagctacaataaagtcaccagtggtgggtgcttgattttgttcgcccgcgccatattgaggactgctgaggagcaagtaagtttgggatagttgcaggcgctcctgatctggatttctatactctcgatacgttgaaaattaagtatcgtcactttgtggacgagcattaaggtgagcttggttcctatatgaatgtaacatcatgagatcatcgtggggtctgttgcatctttttttttttttcgcctactttgtccaggtagatattataccccgaaagtgaagctctcagttcaaccacacacatagaatcatcgtcataaggagctcagcgtcaaaagaaaatctgactttgaatggaattttattggccgcaggctaaaatcagttatgtagatatcgaaagttaaaattattcaccaacaggctccgagatatcttgcacaaaaacaagcagaaaacgataaacaagtcatccaactcatctatgcaatatatcctcaccaaccaaatcaatatgagaagaacattttactttgaactcttcaaatctaacgatcatagacattttggggtgccttaatgagccttcccctgagccaaggccatctgacctcttgaccggagcgattatattcaagcagatggcacgtcaacagtatacacttgaaggtcttcgtgagaggttgaccggtcgagagctttcttatcgcctgccttgaagctttcgtctgctcgcaacatgttttggtgtccattcggctcgcaataacctagtaagttggtggcagtcatgctggctgcgactatctcaccagaaaagaaaaatgggctcacattccacataatctcgttttctctttttccagttgcttcactgttttcgagaaattcactcctttcaggataattgcgtaaaaaccctttcaggttttcctggcaagtgagagaggctttttctctcctattagatacatataatatattacacgtaacctgggaaaaattcatacttatttcaatttgcattagacattatagctcaaatgtttttttgcgtagaaattgagtctacaagccctagttctttatccatttggatagagatgtgcgcaaaaattgtacatatttaccgcttgcaactcgacaacttctagaagtctcagtctggtggtaattttattctttacttgcggagttcctacggtgctgtggatgtcatgacacacacttgcccgatagcattcaacctctcaattgtccttgtcgttaaagcaactctaacttcacctttgcaagaacttaaatgccgaatattgattaagttactccaagtcataatcacagatagatgtggtgagggggctttggagctttagtgcatctagaggcccctgtcacacccatagatatgtgtgtatcatctctaaacacctaaagtcgttgcgagaagtagatgaaaaaagggcatactcaggtgcagtgaagtaacgaaaaaaaaaaaagaaataagaaaaaaaaagaacacgttctaacactgagaaaaatacggaagctcaggggggacacaaatcgcgccagcgccaaatcgcgccaccctgactgatccccccccgaactccctcatgcaaccgagggatttttttttcttatacattaactacagatttactcatgcatccgaggatttttttttcttatacataaatttactcatgcatccaaggatttttttttcttgtacataaacttaattttttttctcaccttctcatgtatatacatatgtaaacttgaaaataaattttgctcactgatgctatgtacatatgtaaacttgaaaaaaaaaaaaattcttctcaccgatgcaaggactacatgtaaaggtgttcaactcgtgtaaataataagtaatctagggaaacaagagaaacatcttttgttctacccctttcgacacctcattttcattatcagtactaacatctcaatttttattagattagtaatctcctgaaatcccaaaaaaatgagtcataactcttcttctgatgctgaaacctccagcatcaataattcagatgaagaaatctcctcaacagaggtatcatctcatgagcaggcttccagcgaacaatctttcaatacctctacgtctagtgactcggaaaaccaatcaaatcaatcagttgaggaatattcttccagctcagaccaagatgaggacgannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngaaaactctggtccagatgatccaccatactcgtttaactctgatacccaatccgactcatccgaaagtgattcagctcctcctgatactagcgaacaacaccaaaaaaaaatagttcaaaatctactctcaactggctacaaaggtccccatatcttaaaaattctttgggatgaacatggaatacagatgtctgctagaactctcagtcgaaaacgaaaagaatggggactccgattatgcgatcttgaacaagcaccacctcccacaccactatctcccaagattcgagcctcactagtttcctcacactccaaaggaatgaatctaaacgagattcaggcacggctagctagcgagacaagtgttaatgtatccatccgtaccatcaagcgctacttaaaacagcttaacttgaaacttcttcgaaacgatgtaactcatggtaaagttactattcagcaagtatatgacgctatccacgatgctcgaactagaaggctacaaagtgatgctggctatcgaaggatgagaatgatcctcatgagggaatatgatattcaaatcccacagtaagtatccttatccaggtcttacaaaaataaactacagaataacttatgacctttcaatttcagacggttagtctatgatgttctcagggaaatcgatccagagggtatggctgctcgactacgaggtgtatgcaaacgtcgaatatatcgaacaaatggacccaaccacatctggtccagtgatggacatgataagttgaagcgctttggacttaccatatacggatttgttgatgcctggtcaagaaaaattcttgggatgtttgttcatgtaacaaacaacgaccctcgccacattgcggtgtacttccttcaacttgcatctaaggctggtggaatcccactcctactcacaaccgactgtggtaccgaaactgttaaaatggctaggtgtatgatggaattaacatatactcacatggaaatctcactggaagatgcagcaaagcgaatgcattacaccaagtcgacacataatcaaaaaatcgaatccctttggtctcagatgatgaagcagcacaaccgtgcaatcaaacacgatattcaaagtcacattgaagatgggagttatgatgaccaagatgatgttcaaaagtgagtataatgaaactctttgtttgtttcgattatactaacttgcctgcttcagactcttgtttctatttctgtgggttcctgtactccaagcaagtgttgatagctgggttgatacgtataacaactaccgaaagcgacgggatcatctcaccacacttccaaccggtgtaagctcggagtttgcatatagcacccctgaatattttggaaccaccaatcaactcctcaagatgccttcctccgatatcgacttgatgttacagacagactacccgaatcttgatttgttatttgctcatactcctcttgactttcatgaagtggcaattgaagtcatggggaatcttggttgggatttttctcaaattaatacaggaaatgtatggtttgtttttcatgaaatgctcccccatgttgttgcccaatatatcccaccaaccgactcatccagtgaatacgaatcccatctttccaacgaatctggatcacacatttcaaatgtttctgaatcttacatcagtactacttgtaaccactcatcattcgaatatgaaacaccttaatcagtagatgcatttcaaagtacacaaataatttttcatcattcttttgtttcatctttcaacctcattatgaatcaccccatcttttaatattttttttgtaagattgaagtaaataaattgatttttttattcagacttacatgcatcctaatcccacttactcattccccaccaatatgcctctaagggtggggctatacatgtgaagttttattaataaatatatatcaaaatcatatacatattattattcttttctccgtaagtgattattctttgatacatatatgactgtgtggggatgttattttggccttttttctgaattcactacacttctaagattaccaaccatggagtgccttccagtacgtctcacaactcatttcactaaaccgtggagtgccttccagtatgtctcacaactcatttcactacttacgtttcactacttactcaggagattttcaaattcaactaactaaccaatttacaactaaaccgttcagcatttaaacttcttcagctttcaggtattttaaaccaatcgatcacttcaagtaattacaccactcagacttcaaccggattcacaaccatgcagctagaatttcaaattacaattattttcaaatcctctgtcatcatgattgcatccctgaagaggtgagtatcgacctgattcattctcaaaatctctcaaaaaaatttcagctgaccagcttcattatccaataactagatcaccaatcaccggatggaaagaaataatccatcttatccgtttattaatcaaagatcctaggcgataatcttccgaaaacgtggacccagattcattctatcatttttcgccacttcatccttaaccctcattgggtgctgcaacctcccttcaactttgtgagttccctgcccctcaaccttcctctcaggtgcctacttggcagccaagtcgctgccaagtgggtacagtactgtttttcaatcatctgggctgacctttttttgcttcggtcagccccacccggtcgcaggagctaccaccaacgacagtgagttcccccccccccccccttctcatctcacggcatcattttacatcagtagggctgaccttattcactttcgtcagccccaagccatcaattcaacgaaggacccaccaaccgacaacggtgagtccctcccccctcctcatcttcccaggcacggcaccgtttttgattgaactgacctgtttctctttggtcagccccccccccccccccaaacgatttgacaacgcgggacccaccgccagacgactgtgagtccctcccccctcctcacccatctcttctgcccacttggcagcaacttttgctgccaagtgggcatgatcgcttttcaatcgatcatggctgaccgtcatcacctcggtcagccccaggaaaataaatcatcgccgggacccaccgccgacgacggtgagtccccttgcccttctcttctgcccacttggcagcagcttttgctgccaagtgggcaccaccgcttttcaaacgatcatggctgaccgtcatcacctcggtcagccccagcaaaacgaatcatcgccgggacccaccgccaacgacggtgagtccccttgcccttctcttctgcccacttggcagcagcttttgctgccaagtgggcaccacatcttttcaatcgatcatggctgaccgtcatcacctcggtcagccccaggaaaacaaaccatctccgggacccaccgccgacgacggtgagtcccccttgcccttctcttctgcccacttggcagcaacttttgctgccaagtgggcatgatcgcttttcaaacgatcatggctgaccgtcatcacctcggtcagccccagcaaaacgattcatcgccgggacccaccgccaacgacggtgagtccccttgcccttctcttctgcccacttggcagcagcttttgctgccaagtgggcaccacatcttttcaatcgatcatggctgaccgtcatcacctcggtcagccccagcaaaacgaatcatcgccgggacccaccgccaacgacggtgagtccccttgcccttctcttctgcccacttggcagcagcttttgctgccaagtgggcaccacatcttttcaatcgatcatggctgaccgtcatcacctcggtcagccccaggaaaacaaaccatcgccgggacccaccgccgacgacggtgagtccccctggcccttctcttctgcccacttggcagcaacttttgctgccaagtgggcatgatcgcttttcaaacgatcatggctgaccgtcatcacctcggtcagccccaggaaaacaaatcatcgccgggacccaccgccgacgacggtgagtccccttgcccttctcttctgcccacttggcagcagcttttgctgccaagtgggcaccacatcttttcaatcgatctgggctgaccgtcatcacctcggtcagccccagaaaaaggattcatcgccgggacccaccgcagacgacggtgagtccccattccacttatcttctgcccacttggcagcaacttttgctgccaagtgggcacaaccccttttgaatcgatcagggctgaccgtcatcacttcggtcagccccagaaaaacgaattagcactgggacccaccgccgacgacggtgagtcccccttccccttctcttctgccgggcaccaccccttttgaatcgatcagggctgactgtcatcacttcggtcagccccagaaaaacgatttagcgccgggacccaccgacgacgacggtgagtcccccttccgcttctcttctgcccacttggcagcaacttttgctgccaagtgggcaccaccgcttttcaaacgatcagggctgaccgtcatcacttcggtcagcgccagagaatcgattcatcgccgggacccaccgccgacgacggtgagtcccccttccccctcctcatcttcccaggcacaggaccggtttttgatcgttctgcctgatttgctttggtcagccccaccccccaaacgattccacgtgggacccacagacagaggactgtgagtccctcccccctcctcatctgcccacttggcagccatgtggctgccaagtgggcacagtgctgtttttgatcattggggctgacatgttttgcttcggtcagcccccccccccccaaacaatttctcccgggacccacagaaagacggatatagcccccccccccccttggtgaagcaagtcattgatcccccgtgcacttggatacacaatggaccagtctggtagtaatcccccgcccatgtcgtaaatacattatttttctgtcattatctttctgtctcttcatcttattgttcaatccctttactcaaaacccccccaaccaaatgcaatttaatgttaatcatcgggatgatgatctctttaaattactcttgtgcgggggtggggtgaagaaggagttttactgttaatcatcgggatgatgatctctgtaaaatttcttcttccccccaaaaaaaattaattaatgttaatcatcgggatgatgatctctttaattaactttagtagggtggtgagggaggaattttaatgttaatcatcgggatgatgatctctttaaatgttcctccttcaccccccaccctaatatgaatattattacttcacataataaattcaccttcttattcatttcgatgtcatactaatcacctgctgtttcttcttatgttcacagtgctcatcaagcatatcaaaggcaacaaaagcgaaagaataattatgctcatcaagcttgccgggatgctcagagggcaacagtttttacatcttcattacacccggatactaagataatgaaaagagaatacgtcaaatatgatctttacccggtcagacatgctaaaaatgctagtaccgaagaggttcgaaaaacccatccaaccccagaggaattcgaggccgcggaaactgctcttcttgatcgaggtcaatttacactaatcaaggatggccgcttggttctatacgagaaagatgtatccgttctcaaacctggtgaaaaaaggaagcacaaatttatcgcctacattgagttcactagttctgcttatttaactactgaagacggtccccataagctatcgactatccaactagaaaaccttagctttttgtctcatttcttatttcaatgccgcaactacatctcaaccgttcaaagtgtcgccaaaatctttcgtggttacatgtggactatcggatggcgtaaaagtcagactgagggagaaatggctggtcgatacgttgacactggaaaaatcagttccgataccttctattacatggaaaacttaatggaagcttttcgagcaggtgatattatacatgatttattccattccattgctgatacggctgttctaggaatgaagacacttttgaaggattgtaatctccctggcttcaaccatctcaacttaggaaacaccccagttgacaccgacatggcttccaacttggcattcaccatgaatgaattctccaaccgtccacataacgatacagatgtctccaaacatgctttcttattccttactaatgtggataaaaacactggtatgtcaaatcttcatgtttctttacattcaacgtgtactgatatgaattaataaataaacaggtgaaatacaacttaatagccatttggatccaagtttccaaggacctttctttgtttttcctgatcaccgagtggctgtggatctcagaaaattagatggaatttgtaggattgtttttgctgccggtgaattccgacactgtactcataacaaccagcccactcataagaagcttacctccatgggcttttcccttcaaattactaaatcctgtgttgacgcattcaagaagatttgtaatggcttttatgatgggaagttaacaaaatcgggaaaagaatattacattggtgattgtagtcataccttaaaaaagatcaaagaagatcacaagaaaaacttgtaattatttcatatcatcgatttctgaagtcattctcatgttcaatctcattctaaaatctctagatacaaatcaaaatatacaattactagttgttatgtctcaattcctgatttgcttttttatttcaattcattctactgtctcgagatcaaaaaagaaaaacacatgatactacggttgtttgctacttcattttagaataaacatctaattggtaggtacatcataagtgataacagaaagctcaatttttagtagtagcaggatgaggagaaaataaagtgtcatgattcggaagcggagattcgttgtgatcaataaggttagaaatagaaacacgtgatttttggataggtaaagtattattttttaacatgggagtatctataacctgaggtctcagtggtttcaccttttttttttggaaggattgttcgacaggtttgctttagatatagatgattgtttgtgctcttcttctatttgctcgggaggagagagctctaataattcgcatagttcgttacattcgtgatcttccacaaactttcggattccatagttcgaattgttaccatctgcccaacggcttaaataaaagtgaaaagtgaatttcagtgacatactaaaccagacagaagggagatgtacttacgtttgatcaacatcaatgatttgaggatcagtgatgatagggcctactccctgtaagtcacaaatcagttgttggcctgcagattcgtggtaactccagtgtgtaaaggtattcatcaaacggcatatgataggatcgattccttcttcttcttcatccacgttaaagtcggtattactggagtacttcacatattttccttttaatgcagcctcaataaagtaaacttcggaggggatatcgacatcaccagttacaactaccgcatgtcttataaccttgaaaaataaaataaaagatcagatataatttactaacagtttatgttaaaagtgatatatgtactcacttctagtaactgcaacttcttacggtatgctttatgaagagctcgacatcttgaaagaaccttcttgaaactatccaagagtagtgcacttgcctcgtacatgagtgcatcggtagcatgtttttcgacggaaggtgtcaagtcgtggaatcgtttctttgcaacataatccacaagtgttacttcaccatttccttccacaatcttaaccaccgccttataagtgatccgcatgcttccctgaccaatgacttgatcctgattgacccgtaaggttattggctgagtgtcagcacagacaaaggagacttttctgaacagggattgatttgggatattgttggtttcgaagattaagcgttgaccgtaaatccagccatctttattgatgtgaacagatgaaagagtcccttgaccgagaaatcccaactgggttttcaaccctacagctccatgtgatggcatcgtacctaagaagaataacaagtgaagtgacaaataaacaactgttctatttagacatgaagagaaaaaatataaatatgtagagactcacatgcaagacctccaagtgcccactttgattgggtgttagacccactcaatccgattgaagagttcctgttcgaagtatcgttacgtttttccaaacgggtctctgatttctcgaaatttggttctgaatcggagctcgaatcttcatattcctcttgaacctctggatctggatgttggtaggtgaggtcgatttgaactggttttttatcggtagacttttccaaaacaaagagaagggattccggattggtaaggcggcttttaccttgggaaaggctaacaaagttggcgacatctgggggcagttgtttgatggatgtcttagtcggaagctctttagagaacactttccataacttttcgaggagattgtaaaaaaaattgggattatttaaatcaaccttatgctagatattgagaatccccgtatccttctggagctttgagttttgatacagaacaaagccacagtcaatcaagcgcttggtgctggatttacttgaaagggatacagaatgtttagaggaagaggactgaggcttcttctttggataaggagatgaagacgggttttttttacatttggatttaatatcctcttcaaagaactgtcttaaggtggatggaagggataaacttctactaggaaattgggattcagaactattattatatcgagaggaatttgatctagaggtggttgggagagtaggggaagaggtatgatcttgttttctaatgctagattcaatacacctcatacaccatccttgaataaaaggaccattagtcctatgcttacatttagcacagtgagacatgactagctttagggcttataattggggagtggtggtggtagattggtgtaatgataagggttaaaatcggtgagcggagaccaaaaaagtgaactgataacgtgttatgatttagagagtgagtcactgttgaacttattcattcgcttgtcctttcccttttataaccagattatccaacatgtatattttgaaaacgtttcattagaggatctgtattcacactatagctacaggagacatgcaatcaacaaataaagtgatcaaacatctcaaagtaaaggtttctactttttgttatgtgaaatatcattagatggatatttaattctacgtaatctttacgattcatccttaactacttccctcaggctattagaaagtaaaattatcatcaagatgttacatcttaaatcggttgaattactatataatacttttatattacaagtgatgtaagaaaacttggttgattgaggagaaaaaaatagaaaatctaatgaagttattttatctacagaggtttcacatttgtacatgtagttcttacttcaatgagagacgaaaatttagaaatttgttcgattgaggtgaacaaaaaattgaaaatctaatgaaggtatattatctacagaggattaatacttgtccatgttgttattacttcagtgagcgaaaaaaaattaagaaattcacttgattgaggtgaaaaaaaaaatagaaaatctaatgaatttattttatctacagtagtttcacacttgtacatgtagtcattacattagtgagaaaaaaaaataaagtttatgtataagaaaaaaaaatccctcggttgcatgagggagttcggggggggatcagtcagggtggcgcgatttggcgctggcgcgatctgtgtcccccctgagcttccgtactgtttttcattctgtaagtcacactagggcattgtgatttttagtcggggaggatcgagggcagtttgatttgatttgggtggcggtggtgtgggaattggggccatccggtttggttttgtatggggtcggatcgagtatccgttggagtagatctcacgtgaagcctgattactccgagtcaactgaa