actgtattataaagctacactaaccaaaacagcatgatattggtagaaaaacagacacatagaccaatgaaacaggttagagaacccagaaataaagccacacacatacaaccatctgacattcaacaaaattgataaaaacaagcaatgaggaaatgactccctatttaataaatggtgctggaataagtggctagccataggcagaagatttaaattggaccccttccagtttcaactcaagatggattaatctttaatttgtcaactaaaactagattgaagatttaattcaaaaacctaaaactataaaaatcctagaaggaaacctaagaaataccattctggaactaggccttggcagagatttcatgatgcagattccaaaagcaattgcaacaaaaacaaaaattgacaaatgagacctaatttgcatatcaaaagaaactataaacagagtaaacagacaagctacagaatgggagaaaatatttgcgaactatgcatccaacaaaagtctaatatccacaatctctaaggaagattaacaaattaacaagcaaaaaacaaacaaccccattgaaattgggcaaaggacaagagtaggcatttctcaaaagaagacatacaagtggccaacaagcatatgaaaaagtgtccaaccttgctaatattacagaaatgcaaatcaaaaccacaatgagattatacaacagtcagaatggctactattaaaaagtcaaaaaataacagatgctgctaaggttgtgatgaaagggaacatttatacactgcttgtgggaatgtaaattacttcagccattgtggaaagtagtttggaaatttctccaagaacttaaaccagagctactaattcactcagcaatcccattactgggtatgtacccaaaggaatacaaattgttctaccataaagacacatgcacacaaatgttcatcacagcgctatccacaataacaaaggcatgcaatcaaccttgatccctgtcaatggtagactggataaagaaaatgtggtatacatacaccatggactattatgcatcattaaaagaaagaaataatgccctctgcagcaataacgatacaactggaagccattatcctaagcaaattaatgcagaacagaaaaccaaataccacatgtcttcacttgtaagtggaagctaaacattgagtatacacggacacaaaggagggaaaaagaaacactggggcctacttaagggtagagatgggagtacctacctttcttggccgggcacagtggcttatgcctgtaatcccaggactttgggaggctaaggtgggtggatcacttgaggtcaggagctcgagaccagcctggccagcatggtgaaatcccatctctactaaaaatacaaaaattagccaggcgtggtgatgcatgcctgtaatcccagctattcgagaggctgaggcacgagaattgcttgaacccagaggttgcaataagccgagatcatgtcactgcactacagcctgggtaagagagtgagactctgaatcaaaaacaaagaaaactacctatgtggtactatgcttattacctgagtgatataaaatcgatgcaccaaacccccatgacatgcaatttacccatgtaatgaacacgaacatgtacccctaaagcaaaaataaaagttgggaagaaacaaaaaaTAATTAAATAAAAGGTTTTTAAACAATAAATGCAGTACAAACTGCAAAACTAGAAAaaaaaattaccaaatcattttccacagtggttgtaccatttcacaattcccactagcaacatacaagattttcttcatccttgctagcacttagtaatatcttttttttttttttaattcagtcattttcagccaggtgcagtggctcacacctgtaatcccagcagtttgggaggccgaggcaggcagatcacctgaggtcaggagtttgagaccagactgggcaaaatggcgaaaccccatctctactaaaagtacaaaaattagccgggcgtggtggcaggtgcctgtaatcccagattcaggaggctgaggcaggggaagcttgaatccgggaggtgtaggttgcaatgagccgagattgtgccactgcactccagcctgggcgacaagagcaagactccatctcaaaaaaagactccgtctcaaaaaaaaaaaaaaaaaaaatcattttcaaatatgtgttatgctatctcatcatggtttaattctcatttctctaatagatgagatggacagtactttttcatgtgcttatttgtcatgtgtatgtccacttaggggaagtgtctattgatgttttttgcccatttacaaaatttggttgtttgtgttaaatgaattcttaagaggcattgttttggactaaggtctatccccaggtcccagaaaaacagaccaaaacagaatggaaacactggtgctgactgccacataatcaaagtgaacttGGGTTCATCCTGTGCTCTCGTTCCCTGGGCTCCTTCCTCTCCTCATCTTTTGCTtttagcaggacttggcatcctttttagtcccaggaatcaaagccctgtaacttaatagcactaggactttaaaagagatatagaaactggccgggcatggtggctcacgcctgtaatcccagcactttgggaggccgaggcgagcggatcacgaggtcaggagatcgagaccatcctggctaacacggtgaaactccgtctctactaaaaatacaaaaaaaattagctgggcgtggtggcaggcaactgtaatcccagctactcaggaggctgaggcaggagaatcgcttgaacccaggagtcggaggttgcagtgagccaagatcgccactgcactccagactggcgatagaacgagacctcgcctcaaaaaaaaaaaaaaaaaaagaaatacagaaacttacatggatgtaataatcttaattttttatctcagttttcctgaggaaatcaaaacatagtaacaatgacataggaattattttgataaaatgtaaaatttgtttgttaggccacttaccaaaagttaaaaaaaaaacaaaaaacaaccttctgcagtgtgaatgcttttcctatggggagtccttttagataacctgcaagtcagaactaatgaaaatagtacttagaaataggtagagtgtgtcctgggtcataagtgaaaattcttagtttcatagaatttaaagccaagagcacagaatatcatactggaagaaaacatttcctttagacctttaaaatgaaacactttcagcatcagtccacaacagcagttaaaacctgaggaaaaaggttacaggagctgacgaaaaagttaaaggagacagttattatctcagcccttttcaaaggggagagaaagctgaaaacagtgagatgcaataacagttgagcttttgagttaaaaaattaaaatcccttgtaattttattaataataaatcaataccttaaaaatgttgttgttctaaccaattccttagtgttttagtgttttttccttatcaatacccaatctctagaaagacaattataaataatttctttttagttatagccaacttgatcacataaagtttctgtcttatgaatgctctttttacaaactttattatggcttagagaaaccatttacaacattcttggacctcctgttgtatcctaaacaacctttttcttaaataaccagtcattttattttagggcaaaaaatttaccatgcaagattcattttatataaaattagtctccttttagcctttcttaccaaaatatcttattatatctataactttctttacatctctcttatttactggttccttttaccttgtttcaaaaataaccattaaataacatttaaatttagactaaacttatttccctttaaataagaacacattttttatgaaaaatgtttccccataatttttttaaagaaattggaaatgatccatttaatgaatatctattatttaactcaatacaactttagattctaaactatgtgaggtttatttgcaagcatttatttcattacattttcctaatcaattaattaattgtatttttcaatcgtttaactagattgtttatgaaaattgtgatagtcatcatttaaagttatatccctattaaccattttatagcacgtgcatttcaggtatttacctcagtaagaatcttaaggttaaaaaaatggtatattttgccaatattcaagatttagctgttcccattaaactcaacaatattcagtgccttatttataaaaaactatacaaaaataattctcttgtgggctgcaagctttacaattctcctgcgaaattttgacaacttataacacctaacagatattaaatattaaactactagaccaatgaatccaacaataatgtatgttgaccattctgaagaaatttctaattttattttaccaataattttaaaaccaacttatttattaaggatttacttaagtaagcttataaaagcatttgggctcctatttttctgataaagtatttgatttaagtgatttttttgtctgtaagccaattacatatataaaattaaattatatagattataaatcaatatataaatatataattaaatatataAAAATTAAATCTAAAGAGCTCTAATGAGCGCTTCTGAAATTAGAAAAAAATCTAATTTCACAGACCCTgaaattatttaaggcccctcatgcagcagacggtggcaagaagaaagagactggcagaagtaaatggagaaaacagaattccgttgactgagaatggtaaaaaacgctttttctcaaaaaataatattctagaagagaaagaaagcataaaggccttttcaatataTacatacacacacacacacacacacacacacacacatatataatatatatgtaggtgtatgtgtatacatatatatttaCCTTTTTAAATTTTTGTTTCTGTTTTTCTCAGAGATCCCTGTTCTGAACATacacatacacacacacacacacacacacacacagaggcacacacacacacagaggcacacacacatatacatcttggatcttagcttttaattaagctgacataataattgtgctcttaaaaaaattcgttaaatctcattaccatattttggctgggataaactgctgatagttcaaatgtaacaaaaatatcaaaccagaaaggacttgatttaggaaccaaaccgaggctgtcatgtgaaaaaagagcagaatcttagctactgaactacagccattgctctttcaatttggcttggctactaaaaggtggccttgttatgtaaataatgcacctaaggtaatcaaattctttcttttttttcagctgcatgattttagccaattcagagactttgttccccataatttggaactttcctttggatttgaccaagtccagtagagttggccaaatccattgggaaaaagactaaaacagcaaaaacaacagtaaaaaaaacaaactgaaaaacagaaaggcagttaagcaaaacaaaagatagcacaggattaccgagtactctattggtaagtagaaattaagaccagctacttgctaatcttaacttttagccattacggaaaatttccaagacaaaaccccaattcagctacttacctgggaatggggcccaggctgaagacttgtttgtacatttctcagccctgctctgtatgtaaagccaacatgttatgttcagctcattggagcacctattctatttaaatagaatgagaagttgttcactatagaattgcaaatgaaagctaattagatttttgaaccaaatttggtgtaattttgtcttttgacaCAttttctcatttctgaaactttaggactctttatatattctgcataaaagacttttgtttggcatacaatttgcatatatttgtgtaactccacatttgactttttattctctgatccatgtatttcccaaagtaaaagttttaattttgaggaatccaatttatcactttttcctttatgaatcacgcttttggtgtcatgattaagacctctttgcctgatttcaggtcatcagtatttcctcctatattttctttaaaagcgttatagttttttgtataacatttgaatctatgatccactgtgagttaatttttgtctaaagtgtgaaattttggtgaagtttttttgttaataacatatggatattcaattgttccaatatcactgattgaaaagcctaacatttttataatgaattgtctttactcctttctaaaaatctccattggccatatttgtgtgggtctattcaaggactctccattctattccattaatctatatgtgtatccattagccaattccatactgttttgattactgtaggtttatattacatcttaaaattgagcagtatgattccaccatgattttctggtttttgtttcaaaattgttttaactattccagatcctttgcctttccatacactttttgagtcagcttgtctacatgtacaaaaattcctgctagtagtttgacagcattgactttgaatctacagatagctttggtataggtcacacatctccactgagtcttgcagtccatgaagataatatgttcatatatttacttggacctctttgaattgtcttcattagcattttgtcatttctccacacagatagggacttattttattggttatatagcaaagcattttattttttAATCTATTAAAACTGATATTTTAAAATATGTTTTCCAATGTTTATTGTCCATTCTTTTTTCCAGTTCAGCCtataagaaacttgaagtgtctcttccattgacacaaacaagtaaaaagctgaataaattgaaaaaaaaaaaaaaacttttctcagatttgcttagagaactgagaccacagggcaaactaccagaccaaagctaaagaaacaggcaaaatacagtcacaccttggagataagaagtccaggagctgaatacccaagaacaagtatcaagatgggaaaacctcatctctacgagatgaatggctggaggctcactattggcaagtttgagagctcttgggggaaccatgttaaggggactaccactgtttccaacatcttctctctaggagccctgtcaggttttctcagtgaagaccagggaaaaatctcttcctacttcctgtaaggagtttggaaagaattaattagaaaatatgcccagagtgttctgttcttcttaccaaggcctgaactcaagagaaactatttttccagagtctaacttgctgggttttttctagactttaaccaacctgtgggaagggaaatatccaattacaacaccatccagccttttgtgtcttcaaggggaaaacaaaactgagaagcaccagtgaaacctacagcccaggcacactgattcaagcctaacacctagtcataggaggacagaacattttccctccctccacagctcactgccacatcaatagggcaatgaaactgaaagaacagtacatgtcagaccataatgaacaagtatccaaggaaaaccaaacacaaccaaggaggaaaaatgaaggacacaaaagggaggtttagcttctgacacctacagctacagcaaacagtaaacacagccagatgaacacaaagtctcgcactaaatgcctatttaactccattctttttatctattccattacatcaagtttgcaacaaaaaatttcaaaccataatacacaagaaatgcagtgtgaagagaaagagcagtcattagaaacagactcatatatggtaaagatattggaatgatctgactgggaatttgaaacaactgtgaggaatgtgctgagggctataaggaaacagaagataatgtgcaagaacagataagtaatatcagcagaaggatggaaactgtaagagtcaaaaggaaatgctaaaaatgaaaaatatcacagctagaatgaagaatgactttgatgagctgaacagtagaatggacagagcaaaggacacactcagtgaatctgaagaaatggcaagagcaacttccCACTtttattgccatcacatggaaatattattattgtatattgggcttctatcttgtgagcttgctgcactcacttatttgagaagcttttgtgcagtttccttgggattttctgcatagacaggcatgtcttccaaggttagaaacaatgttgtataatatgttccattctgggtccctcttatttatatttcttgtttgatttcactggtaagaatcccactacaatgctaaataggagtagtgagaggggaaacccttttcttgtttctgttcttaggagaaggcattcagtctttcactgcaaactttgatatttgctctaggtttcctgGTTCTTGAGATTCAGCTCTGAAAGTAGAGAGTGGGTTTTTGAAGCCACATGGATATTTGCAGTAGGATTTTAATGAGGTTCTTATCCAAAGGTGGAGACTGAACAGGCAAAGAGATGGATGGTGCTCAGAACATCCACCCCCTCATAAGAAGTAGAAGAGAAGCAGCCATCTCCTAAAGCTGAATTCTTACCAAACCTGGGCTTCTCCCAGAGGTGAAAAAATGGTTATTTGGTGGACATACCAACTAGAATTTGAAAAGAATAATTAACCAGCCTTCCACTGCCTCCTGTCTGGCATCTGCCTCTAGGAACATGCTGGCTTTCAGTGTGACTAGTGGCACCTGTACATGTGTTCAGGTAAGAACAGTCATATGGAGGGTAGCAGAGATGATGGGTAAGATTCTGCCCCTGCATCAGATGGAAGGAGGAAATCTTCAGCTTCCCGAGATGATAGATGGTGTTGCAAAGGGAAGTGCAGAAAATGCTATGGAGTGTAGAAGGTGAACTCTCCATGCTGACCTTACAGGATCCTCTTCAAATTTGATGGATTAATGCATTTGATagcatctgtcacatagtaggcacttaaaaatTCAGACAATTTTAAGGCAAATCTGGTTTTCTCACAAGTTTCTCTAAAAATGGAGTGCTGTCGTCATAAAAAAGTAGTTTCCATATAGTGTCCTTTACTTCTAGCTGTGTTGAAAGCCATTACTTCTCCACCACGTTTTAAAAATTTTTCTCAGATTGACATCAGACATTTCAGCTTGTGtgatctatttaaagaaataatttttggttccatcaacatcatttactgttttttggaaacttctgaaatttctatttcattaattgttctctccttatttatatcatccacatatttttgtttgcctttggctttcttttctttttctaattatgtaagatcaaagtttagattttttattttagtcctttgttactttctaatataagcttttaatgacaatgtttcttctagccactcgcttagctgaattccacaaaatttaaaacatatttccattttcatttatttgaaaatattttctaattttcttcaagaatttttttaaaacatagatcagtaaatatatgtggttcatttacatggggactttacagatatctcctttattatattttattttttattccattctagatttttaaaatacactttgtacattttcaattattttaaattcattatgggctcatttagggtctactttggtgaaaattccgcatacacttgaaaaccttgtatatcctgctgctgtgctgtggagtgtgcaataaaaatcaatcagctcaagttggttcattttgttcttccattccttctacaactttgcagaatttctgtctacttcttccatcattacttagaaaggagcattgccatctccaaatataactgcagatttaactacttatcctttaagttctattaaatgttgttttgtgtattttgaagctctgcttttaagtaaattaacaggactattgtgtcttctttgttaattgacttttttatcattgcataatgtctctatccatggtaattttccttcttataaagtcaaaaaaaattatataatatagtcactgcagcttactttttaatttttTTCTTTAAGTTATCAAACAGTAAATTTTTGGTTTTTTTTTTGGCTTTTGgtgttctgttctgtgggctttagctcatatgtagattcataaaaccaccaccataatcacgatagtaacactttcatcaccctcctccccccaaaatcccctccacctactaaacctttatagttatacccaccccttcacacgtaaccctggcaaccactcatctgtactttgtcatttcatttttctctttcaagaatataaggtaaatagaataatagaatatgtaacttgttgagactggctcctttcatagagcaagacacctttgagtttgatatactacacattgttgtgtatcaatagttcatttctttctattgctgagtggtatttcatagtatggatgcaccaaaatttcattttccatttacccatggaaatatatttgagtaatttccagattttggcaaatatgaccagaaatgttataaacattcatgtatgtaagcttttgtgtgaacataagcttttcttttttccttgggtgggattgctaagtgtgttgatatgacatttggaaatcattttccatagtggttgtatcataattcccactagcaatgtatgagatttcaagttgttcttcatccttgttagcacttagcaatttttttaaaaaaagtttcagtcattttcaaataagtattatggtatctcatcatggtttaatttgcatttccctaacagaggtgatgtagaatgatttttcatgtgcttatttgtcatgcatatgttcacttcagtgaagtgtctattgatatcttttggcgcccctcttccccccacaaaaaaaaaatttggttggttgtgttaaatgaattcatgggagacaattgttttggactaagctccattgataggcaacagcagaacagacgaaaccagaatggaatcactcatcctaattgccatataatcaaaatgaaatttgaaatgggccagttttccaaaaattaaaaagaaacaggagagtcacagcatccaatgacaaagagcccagtgtgctcgagcaggcatggaaagaaagttttctccacttttatcatataaggaaatcaacttcaaaatgaccagtcaactttttgtcccttgtttctacttttcttcagccctttcctgcatataaagtcaacctcttctgcttagctcatcagaacacccactctatttgatagaattagcagttgcacattctagaatcacaaataaaagccaattagataattgagctaaatatagtgtaatttgtcttgtgacacgtattttctaatttttgaggtattaggactctttatataatcttcataaaagaccatatgatttgcaaatatttgtccaatctcttggttgactttacatgctctcatcagagtttttcacagagcaaaagttttaattatgaggaggcccaatttatcatattttcctttatgaattatgctattagtgtcatgtttaagacctctttgcctaacttcagaccattaatatttcctcccatgttttccttaaaggttttaaagtatttacacataacatttagatttatgatcaactttgagttaatttttgtataatgtgtgaggttttggtgaaagtttttttttttaaatagttggatgttcaattgttccaatacaactgattgaaaatgctaACtttttcttttttgagatggagtcttgctctgtcgctcaggctggagttcagtggctcagtctcagctcactgtaacctccgcctcccgggttcaagtaattatcctgcctcagcctcccaagtagctgggactataggtgtgagccaacatgcctgcataatttttgtatatttagtagagacagggtttcaccatattggccaggctggtctcaaattcctgacttcaagtgatcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN