atatcagataccctgcatatcatatatttacattataattcataatagaaacaaattacagttttgaagtagcaacaaaagtaattttatggttgaagtcactatagcaaaaggagttgcagtgttagaaaggttgataactactgACCTATAACATAGCCAGTAATTTGTTGAATCAATGAATCATTACATGAATTTACTATATTTAAAAAATTAActttagtttttgccttagcttacctcaaagataggctgcaatctgtaaactaaacaaccctttcctcatccaagctgcttttggtcagtgttttatcacaggagcaaaaaggaaattattaAAACAATCTGTATCCATCAGGGAAATGCAAATAAAAACATTTGTAATTTTTTTAGCtgtagtggtttaaataagaatgtccctcacaggctcatatatttgaaagcttagtcatcagggagtagaatctttggtagggttatgagatatggccttgttggagtagtgtTGGAcgcccaacttgcctgcaagtaagacaccacaacagggtccttctgcacatgtttattgggagagcttgattgcagaggcgaaaagaccccgaacccagaactggtgctgcttatataggcctaggagaggcgtgtctcacacccagattggttatgcttactatctcatttgcatgtctcacatctgattggttagcatacctcatttgcatgtctctcatctgattggttaattctcaaaacctcatcttggcaaaaaactttactgcatatgtacacattgggtgtctacccaaacttatgcttggtagccaagagtagccagcaccaccctgcaatggcacatgtggcttcccacaGagtaggtgtggccttgatggaggaagtatgtcatgggggtggctttaggtttcaaaagcgcatggtaggcccagttttccatttctgcatgtgaatcaggatgtagtcacagctactgctccagttacatgcctagcaccatgctcactgccatgatgataatggactaagtcactgaaactgtaagcaagccccaattaaatgttttcttttataaaacttgccttgatcatggtgtctcttcacagcaatagaatactaactaaTCCAGACTTGAACAGACACCAGCCCACCACCATGCTAGTGGGACTCATTGTCACATGTGGCTTAGGTCCAGAGTCTTCCTAGATTTTGCTCTAGCACTCACCTAAGCCATTCCTCCCAGCCCATCTCCGTTACTTTGTGCTCTCCATTCTCTTCTATTGACCCATGGCCAATATGGCTGAGACATAGGTAGGCTGCTGCTGTTGAGGTACATGATAGGGAATGCCTTGGGGAACTGTGAGAGAAGCTAGAGAGGTTCCAGAGGAAAAGGAAGAGGCTGTTGCTCCCACTCCTTAGGTGGATTTTGTTCCCTATATTTTTCTTGGATGTGATTTCATGACTCCTGTGTCAAGTATTTACATTCAATTCATAAGGCATGTTTATTCATTCATGTTAAATGCTGGAAGACAACTACAGAGCCCAGTCTGGCGGAAGGATAGGCTGAGTGTTTTCTTCAGTGTACCCTGAATCTGGTTATGGCCTTCTGCCTTGCTTTCAAGCTTTCTCAGATATAGTCTATAATAGGTGCTAGGCATTTGTGTTTAAATTGGTCTGTCTTAAGAAAGTTCTCTGAAAGAGCTGCTCGGTTAATATTTAGCATGTGCTTGCTGGCTTTTATGTTTTTCTGAACTCAAACAGCCTTCCTTAAATCATTGCTTACTTTATTAAATTTGTGAATAAAAACACTGAAACTGAAATAAAGTTGTCTACAGTATTAGATTGTATTCTACTTCATTCTTTAAAGTCTTCAAATCCTAGGTCTTACAGAGAGATCTGCATAGGACAATGAATGTTGACAAGCTGGTTGTGCCTTACTTCATCTTCTTGATTCTAGTCTCTTTAAATTCCCCTTAAACCTACCCCTTGCCTGCCCACCTCAACCCCTCCTTGAAGCCCATATCCATTCCCTTGGGATTCATCACtgtagtggctattcctggatgtcagcttgattacatttagaatgaactacaatccagaattggaatactcacctgtgaacctgatcttgaggctggaagatacaagtttctgacatagatcttggcatggagatcttgaagcatagtggctatgagtctcaggagactaaggcaaggagacaaagcaaatcccagattcaggaatggtgacacatacctttaatctgagccacaccttctgctggagacctacataaggacaatggaagaaggaagatcctctcttcttcacctgcttgccttgtaggactgagaaactgttagatccttggacttccattcacaggtgctgctgaccattgttggggagttggactacagactgtaagtcatcaacaaattcccttactatacagagactacccataagttctgtgattctagagaaccctgactaatacaATCACTAACTGCCACTAATGTACAATAATTCTGCCTTGCCTGCCCCTAAGAGCCAGATCCTAAACCCTACCTAGAAGACGTCCAGAGTCAGTCTCCACTCCTCAACTGCTAGCCTATTACCTATACAACCCACTGAATTGATCTGGGACAGCTTATGGTTTGAACAGAGTTGCAACCAGAAAATCCTATCCAGTACAAGTTGGAATCCGAATATTAAAATACTGAGTGACTCAAAGAATGAGAACCAAATATCATTCTGATGGTTGACAACTTGTCAGATAGGAGTAATAGCAACCAAAGAACTAAATGCCCACCCAAAAGGCAAAAATAGATACACATACACCAAGGAACACCATAAGAATCCTAAATCTAGATATTTAGATCCCAATGCAaaaaaaaaacaaacaaacaaacaaaaaaaaacaaaaaaaaacaaacaaacataaacagtgacgacaatatgcctccaccagaaacaaccccttactataatattccctaagaaagaataatttagattgaagtatgtggtaaggacttcaaaatagcaattatgcatatgttcaaggaccttaaaaggatatgaataaatgtctcactgagaactctgaagacaaaaatagttgactgaggaaatgtaaacaattcaactatgaaaatacaatatgacaaagaagtagaatgactaaattaacccaaactgaaataagacttgaaaataaaaactcaggaagtcaaacaaagacctcagagaaaagcctcatcaactgatttaatgaagtgaaagaatttaaggtctggggaacaacgtggaaggaatggatatctctgacattggaaatattagatcttaaaGATCTAGGAACAAcagtgtgggttggtacccagggggtccccattcttagaggacaaggggagggggtgagggaaagattgtgaggaagagactgtgaggaggggcagctgtgattgggatataaagtgaataagtaaataaaATAAATAAGTAAATGGAAAAAATCTAGACACAAAACATCAGACTATCTGGAACACTATGTTTTGGGTTtttgtttgtttgtttgtttgtttgGTGTCACGGCACTCTGGtggagtctgcttgacaaagcgaaagctgggaacctggttcatgaagcaaagagtttcaaggaaactcccttcccggggacctggcattttctccctaatctatataaaccataaaattaatttttccattcctgcattagtctattgtatggatccacgtgctctctatatagcattaccttatagtaaatgccttttaagattgtattctaacaatagctaaagccttttcccagtgttcttagattccagatagcagcaaagagcttaacctattcagtaactaattaagcactaccataaagcaataaagcacagccattaattcagttgtctgcaaagtctaaaattctcactgagatagaaattcgtattatagactacattccatgccaagagaaaattagtatactatactgaaaatggacagtctccagatatagataagaattaatgaggcctagagaattttggggtcagtgacaatacattagtcttgaggcgtatcaagagttaactaccctgaggctattaactctaagtgtaaaactcttgcctggcagaaagtgctaatctctaaggtaaacatttatctggtccctacaaattccctttgtagtcactccctttgcatctgtgttaatctctaatgttaaacgtttatctggttccttttgaagtcactccttttgcacctggaaaaattcaatgtgcctttttctgttatgatttgcaatttactctgtattataaaagtctgaggctcgactagaaaattacattcagattcaacacctctcttgtgtgtatctgattgtcatttcatctgactcctttgcccatctgcttaagtaatcctgttcctcgcagaccagggacccagagggtctgcggcaGTTTGGTTTTTGGTTTTTGGTTTTCTTTCAttttttttatcaagacagagtttttctgtgcagtcttggctgtcctggaactcacgccataaaccaggctgtcctcgaactctgaaattttcctgcctctacctcccaagtgctggattaaaggcatgcaccaccactgcctggctTTatttgggacactatgtacagaccaaaatttatgactgataagtttacaaaaaggagacaaagctcaggtcaaaggcacagaatatattttaacaaaacatcctagacatagatagtgcaagagggaaatatcaaggagcaagaggcatatagaacacaccccagacaggactagaaaagttcacacacacactatcctatgacacataataatgaaaacacttaaatgtacagaacaaagaaatgatatgaaatctgcaagggaaaaagaccaagctatatataaagtcaggcccactataataaaacctgattttaatggagactttgaaagctcaaagggcctgggcaaatggtctacacattatgaaagaccaaaaaatgccagccaggaccacaacacctagcaaactatcaattataatcagtggagaaataagaccatttcctgatttaaaaaacaaatattattatatttaagtaatatctatccagcaattcagtactacagaagaaactagaaagaaaaattctgcatgaaaagaagtgtaaatacacccaaaaagatgcaaggaatacacagcccagaccatttaaccaaaataagtttaagcaagaacaagacaacaataataacacaataataagaattaacaaacacttctcataaataactctcaatactaatagttacaattcttcaataaaaagacaGGTTGAcactcctgggcatatatccagaagatgctccaacttgtaataggatgcatgatccactatattcatagcagccttatttataatagccagaagctggaaaagacccagattttcctcaacagaagaatggatacagaaaagtggtacatttacccaatggagtactactcagctattaaaaacaatgaatttatgaagtttttaggcaaatggatggctctggaggatatcattctgaggtaactgaatcacaaaagaacacacatatattcactcactgataagtgcatattagccaagaaactcagaatatccaaaatacaatttgaaaaacacattgaaactcaagaagaaggaaaaccaaagtgtggatacgttgattcttcttagaagggggaacaaaatacccatggaaggagttacagagacaaagttcagagcagagactaaaggaactactatccagatactgtctcatctggggatcatcccataaacaaccagcaaatgcagacccttttgcagatgccaacaagagcttgctgacaggagcctgatatagcactctcctgagaggctctgctagtacctgactaatacagaagtggatgctcacagttgtccattagacggagcataggttccctaataaaggagctggaaaaagtacccaagtagctgaagggggctgcagaaccataggagtcacaccaatatgaactaaccagtaaccccagagctccctgggaataaaccaccaataaaagaaaacacagggaggaacttgtggctctacctgtaaatgtagcagaggatggcctagccgttcatcaatgggaggagaggctcttggtcttgtgaagattatatgttacagtataggggaatgccagggccaggaaggaggagtgggtgggttggggtagccgggggcgggggaagaggagaggggattttcagaggggactaggaaagggaataacatttgaaatgtaaataaagtaaatatctaactaaaaataagaaaCACAAAAGACTTCCCCACagaaaaaaaaaagaaaagaaaaaataaagaaagaaattaagaaattaagaaagaaagaaagaaagaaaagaaagagaaaaaggaaaagaaaaagagaaagaaaaagaaaaaaacaagaaaatacaatccttacagagaatatatgagataaaataaactcaggaatgaaactaaagggatagaaacaaaaacagtaacaaagacaaagaaccaattaaatgaagaatttggtttcctgtttaaaaaaaaaagcaagaagggctggagagatatctcagcagttaagaatactagctgattttcgagaggtcctgagttcaattcccagcaaccacatggtggctcacaaccatctatactaggttctgatgcccttttctggtatgagggtgtacatgcagatagagcactcatacataaatcaaatatataaataagtcctttataaaagcaccaagattaaccagcttttagacaaattaactaaaagagagtccaaatgaataaaaatgagattatgaagtcagagacaccaccacattcatctagaaaattcaaaaaaccatatagacatacttcaaaaatgtatatcctactatagtggaaatccgcaaagaaactgatagatttcttgatacatatgacctaccaaaattaaattaaattgaaataaaaaatttcagattgatatataaacatcccttagtgaaacagaattaaatatatcctaacccatggtccagggacagattaatgttgcacagaattttacaagattttcaaaggagagttcatgacaatatgcctcaaattatttcacaaaatttaaaatgaaggggtatgtcttaattttttcaaagccattattacttgccatggactggactccgttggcccctcaacctgtggggaaccaaggtcctggtattcaggtgagcaaggagtcatcagggtgaaaaacagacacaaacacaagggagtgttgatctgaatttaatttctcaaagcgagcatcagacttttaatacagaagaaaataaggaagttaggtgacacatcagccaaggtacatagagattacccgatgcttaatgactctttacacaaaacagagaaatggatacataaagactagcaggaactaggcaatataacaactgagacaaagtcagctctatctaaggtcagctatatacttagaaaccaggtgtgaggtcatcatgctcccgggggcaaggactttcaaccccaagtcatagttctaattaggaagttctgctctaactagacttctcatgaataatgcaatactctagttcctctttaaaccacagcccgatcttcttcctaaaccattgtaaattcctgtatatgggagtgacttggctgttattctaagtgattttgtgggggactttcttctattaagtgatgtagtctgccatacatagctataataagaattctaaacttattttgctaagcttgctctgaaatttctaactctatgtaatagatagtaatgcctgatttcactcactatctctctttcaatattggaggcaatttgtgtgaataggtaacattcttactaaattgtaagcacagggtcagctcaagaattgcctaggacattggtggaggccagaaagcaaagttcaacctaatttaggtatttgacaaatcattcattggaggcacatataataaaacaaaactgaaagaaagcacacagatccattcaccgactaatgcaaggacaagtttggagcattcgtgctatgggaagccaatgctccaggagactaattttttgtgaaactttttggcttgggtctgcgtccaagcttttgggcttgccatgcagtttttactggagtgggtgtggcaattactgttaccaaaaccacaaaaagactcaacataaaattatagaccaatatcctttatgatcataaatacacttctcaagaaaatacttccaaaacatattcaagaatacatcaaaagttatcaaccataataaagttggcctcatcttgaagattcagagatggttcaacatatgtaaatctaatacatatctatcacataaacggactaaaagacaagacagaagatcatttcattagatgcagaaaaaaaaatgtgtttgttttatctcatttggttttggttttttgagatagggtttctctgtgtagtccaggcagtcttggatctcattctgtagaccaggatgtccttgaactcacagagatccaactgcctctgcttcccagctgctgggattaaagatgtgctttactaccactttgctgcagaaactgcctaagtttaaaattctttcaaaataacagtcctgaagaaactaggggtaaaactggatatacctccacactataaaggcagtttacagtaagcctatatatagccaatatcaatttaaatggagaaaaactctaagcaatttcactaaacagaggaatataaggatgtttactctctccatacacattGtgactattcttggttgtcaacttgagtatgtttgcaatgaacttcaatctagaaatggagggcaaacctgtgagcccgttattgaagcatgaagacaatgtgcctttggtttggatcttgacactggagtcataggcttttgtgttagatcttgaAGGGGCTCCAGAGAACACTGACTAATACAatgataatggcctgaacctctgaacctgtaagccggccccaattaaatattgtcctttataatacttgccatggtcatgatgtctgttcacataaataaaatcccaacaaggacaAAGAGCATAAACTGAGGATTGGTGGAGTAAATATAGGATCTATGGTTGATTAGTTTCATACACTATGGGCCTTTTTATTTAAGGAGGGCTCAAAGCATGCTTTTTGGTCTACAAAATGTTTTAGATAAAATTTGTTATCTAGGTTCGAATCCTGTTCAATTATCTAATTCAGAAATAACTCTAATAAAACATGGTACTTGGCCATATTGAATAATTGGTTCTGGTTTATGGGTGAAGAATTGATTTTTTTAATCTCTCCATTTAAATGGTATTGCTTGCCTATGCATTGTAGCACTGCCCTGAGACTTTGAGCATCACCTTTCCTTTCTGTCAGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN