acagcatgtctgtgatttgtttgttagaatcacttacagactgtgtagttcagctaatctactaacagaaattccagggattctttaattgttcattcctcaaggttggatgtcttagctttttttcagCCACCTCCATGAACAGCCAGGGCCACGcagacaggcagacagacagacagGCCTGTGTAGCCAGGCCTAGAGCACAAGGAGCCACCTCCATGAGCAGCCAAGGCCACAGAGACAGCCAGCCAGCCAGCCAGACATTTAGATCTTAAATAAAGACAGTTAAAGCTCCTAAAATGCTTTGCTGGCtgtttgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtctgtctatgtgCAGAGGCAgaggcagaggcatagtgatgtctgagttctagcacagcctgggtcacacagtgagctccaggacagacagacagacagacagacagacagcacagTGTAGCCAGGCTTGGAGTTCAAGGAGCCACAGTCATGTACAACCAGGGCCATAAagacagacagccagacagccagacagccagacagccagacagccagTCTCTTGTAGCCAGGCCTGGAACATAAGGAGCCATCTCCATGCACAGCCAGGGCTACACAGACAGACAGATAGACACTGAGATCTGAAATAAATACATTTAAAGCTCCCAAGATGCTTTTCTGTCTCtgtgtttgtatgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtttgtgtgtgtgtgtgtttgtgtctgtgtgcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagaggcagggggatttcttagttcagagccagcatggtgcacacagtgagGGTCACAGGAAGTGTTTATGGGGGGAGGCGTTTCATGGCTCTAGTGTGTTGTGtgaaacagctacacgtatcttataaatttataccaattaaagaagttttacttttctaggtataatttcaagagaaaaagcaatttgtcatttgctgaacccagtaatcataactgcagagttttttttttaggaaaaaaaaaacctatcagcttatttgccttagaactaagaagcagctggcccctctaaaaaacagctttcagcagggcctctcctgctgcacttgactcctggctaagggtgctgggcaacttaaattagccaccactgtgcaactgagactgaatcaaggatggatagccagcagataaagttttaaccatgtttttcttttcaacatgaaacacagaacggcagtcattcagacaacaaaacaaaaacagacatgagttgacatgtggacagattggtgcaccaaacacagacaatacagaaagggtagaaaacttgatgtaaccagaactaaggatgtctactgaacggaccagaaagcagaagcaggacatctcttgatgtccttctatccctgggagagcttaaaatccactttccttctctctctctctctctctctctctctctctctctctctctctctctctctctctctgtctctctcATATCATTTGTATATCTTGCATCTCCCTTTTGTGTGTATTCAGTAtttattttattttatttgttttaattaggttttattttattttattATTTTAAGCCCTAATCCTCTTCCCTGATGTAGGTTTTGACTGTGGACAAATGTCTGTTTAGACATTTCGAGTCGCATTTTCCACTGTCAACCCCTAACTGATATCAGTGTTGGGACAACTCTTACTCAGTCTAGCCTATATCCTTTTTTCAACCTTGCAGTCAACAGCCTTCAAAAGATAATACTTATAGCACTAACATTAATGCTGTATGTTGCTTCCCATGCAGGATACCATCTTCCATTTTCTGTGCAGCCCCACCAAGACTGTGTCCCTCAATCAGTCTTTCCGTATTTAGGTCCCTTGTTCAGGCGCCAACTGCACTGAcaacagtcacaggttactgggtgcctgaaaggaaaacttgtggtggattggaagttcagtgagagaaataagaagccaagacaaagttctctgatcaaggatcaatctttaatgtagggcactggatatatatgtgaaaacccaaggacctatccctttgtttaggctgggttctgttgcttgtttcagttagattgagttgcaaagtagctcttcagcagctcagcgggtgggcagttttcagttgtctgacaggaagatataattgtagcaaagcaagacatgtagctccagtgtcagagacttgttcagccagctcaatgctggggTTGGGGGATGTCAGGGGTCAGACACTGACACTGACACAGCAGGTGTTTCAGAACTGTTGTTGAGCTAGGGTCAGCAGTATGAACTCTCACTCTGGCTGCTAGAGAGACTACAGAATATTATCTCTCTGGGACAGGAATCAAATAAGCCTGCTTTCATAGATGTTCTTCTTGGCCCCAAATATACCCTGGCATCATATAAGTGGCTTGAATGTGTCCATAGGCTTTCTGAATGAGCTATTTGTTCAATTAGTTGAGGGTAAGACACAGGTTAAAGTGATTAAATCATTTTCCTATTGGTCAGTTTCAGAAATGCTAGCTAGTTACAACTGGGATGTATGTTGGTTACATGTAAAATTCTTAAACTCCTTACCCACACACTTTTTCTAGACATTTCTTGACTACTTCAGGTTTTCAGTCAAGAGTGTTAACATGCTTAGTGACAGGGAAGGTGCCTGAGCTGAAGTTGTTAGTGGGGGGAACTCACTGTTGTTTTCTGCTGTAGAAGCAACTTCTAGTTCATTACTAGAAAAACAATAGTCCATagccagatgaggtgctacaacccataatcccagagttcaggagggtggagcagaaggatagccagagatagaagaccattcaaatctcagtgtaagctccaagcccacctcagctcacattaaaaagctggtcatgtctgcttttaatcccaacactaggtagatggcagagactggagcattgctgagacctagtggataggcagcctatctgaaacacactaattcccagattcagagggagaccctgtctcaaggggatgaagtaaaaagagatagagggatatattggtttcctgctctgacttctgcatatacTAGCAAAGGCATAAGCATGTGAACAGGTGGGCAGACACCATAATCAACAACAACCAAAAAAAGAATGAGGGAAAGAAGAGAAGAAGGAAGAGAAAATGGTAaggaaaagaaggaggaggagaaggaggagaagtaacaggaggGAAGATCCTGATATTCCCCTAGTATCCACCAAACACTTGTAGACCAAGAGAGAGACAGTTGTCATGCCTCATTCAGTCTTGGACCACACCAACGCCTCCATATTTTAAAGAAACACATGTGCAGTTTCTTTGCTAGTACCGGCCAGTCCAAAATGTCTGAAGCTGTACAGCAGTGTTTATTCTTCTTTCTCCTATTAATCATCCCCCTTTCATGGTAAAAATGTCCGGACCTgtatagtggcatcaataagaacaaaggctcctgagttagagagtcttgggtttaaatctaagttctcacattgactgactatataaccttatacagttacttaaactttttgagtcttaactaatactatggtaagaaaaataaaatagtacataccatataaagctgatgtaaagttgaaatgaAGCATATCGAGTACTTGCCTCCTTCTTGAATTCTTTATATCCCCACATCAAACACTAGTTTATGTTTCTAGTTCCAGGGTAAATGAAATGTCTACCTATACAAAATATGTTCCCATTGTAAGTGTATGTTTTTGGAAATATGATTTTTGGCATGATTTCTACTTGGACATCCATCAGCAAATATGACTTTGAACAATACTTGTATTTTTCATTAATGATGAGATTATGTCTTGTCAGTTGAAGTCCAATGTTCTCAAAAGTAAACAGTTGATGAAACCTGGCTACTGATACCACTTTGGATTCTGAGGTCAGTGCTATCTGTACAAAGGTTGAAGCCTTTTTGGCAGCTATCCCCATAGCCTTGGAAGACTTTTCTTGATAAGTTTTTTAAGTTAACATTTACTGTttttatgtgtatgtgcctgaatgagtttatatgcaccacttgtgtacaggaggcaacagggatcgcaaaagaaagtgtatggtttcctgttactgaagatagagtcagttttaggatgccaggtaagtgagataattgaacctgtgtcctcagcaaaaacaagtttcaaagaatctgattccttctttgacctccactgcaccagacctgtgcatggtactcaggtacacatgcaaaaccaatgctcatacacatgaaatatgaatgaaTCTTTCGCAAAAGTTGTGTAATTCAACTTCATCCATACTCACCTTAAAGCAAATATTCTATACATACTTGTCCTTCCAGTTCATTTCCCATCCCCTCCAAAACTGTCTTTCTGATTCCAAGCCAGATCCAAAGGTGCCTCTAGTTCCAGATCACAGTTCCCTTGAACACCCACTGTTTTCTTGGGAATATGTTTTGAGAAATGTAAGACTACTAAATCAATCCATAGGTGATGATATTGCCAAGTTTGAAAATGGCAGGAACAATCCTTGGCCTCTCATCAATAAATGAGAAAATATTCCACAAAGCCTGACAGAGGTAGAGTCGACCCATACAGGAAGAAAAAAAAAAACCCACTGAATCCAGAGAGTATATAAGGACAAGCAAAGGAGTTGTGGAGTGGAGTGTAGGCAACATCACCAGAAAGACGTGGTCCGGTCCTGACACACAGATAATTCTATTTCAGACCAAATGCAGCTGCTGCTGCTGCTGCTGTGTTTGGGACTAACCCTAGTCTGTGTCCATGCAGAAGAAGCTAGGTCTATGTGAAGGAACTTTAATATAGAAAAAGTACGATCAGTGAATTGTATGTATAATCAGAATGTGCTTTGGGGAAATGTTTTAGCCAAGTGGGTCCTTTGAGGGAATggttatagtgccataaacaaagaattctcaagtgaggaattcctaatgactgaggagcaactaaagaaatgttcaacatccttagtcatcagggaaatgcaaatcaaaacaaccctgagattctcacaccactcagaatagcgaagatcaaaatttcaggtgccagcagatgctggtgaggatgtagagaaagagcaacactcctccactgctggtgggattgcaagctggtacaaccactctggaactcactctggaagtttctcagaaaactgtacatagcattacctgaggacccagctaaaacactactgggcacctacccaaaagattcgccaacataaaactaggacacatgttccactacattcataacagtctttttttataaaagccagaagctggaaagaacccagttgtccctcaacagaggaatgaatacagaaaatatggtacattaacacagtggagtactactcagatattaaaaacaatgaatatataattcttaggaaaatgtttggaactagaaaatatcatcctaagtgaggtaattcaatcacaatagaacacacatagtatgcactcactgataattggatagtagcccagaagctcaaaatatccaagatacaattcacagaccacatgaagctcaagaagaagtaagactaaagtttggatactttggcccttcttagaagggggaacaaaagacccataggaggagttacagagacaaagtgtagaacagagattgaaggaaaggccattcagagactgcccctcctggcatctatcccaaatacagtcaccaaatccagacactactgtggatgccaacaagtgtttgctgacagaggctctaacagtgcctgacaaatacagaattaggtgctctcagtcaaccattggactgaacacagtgtcccgaatggaggagttagagaaagtaccaagggatctgaaggggtttgcaacctcacaggaggaacaacaatatgaaacaatgtgtaccccagaggtcatagtaactaaaccaccaaccaaagagtacacatggagggacccatggttccagcccatatgtagcagaggatggtctcgccagtcaccaatgggaggagaggcccttggtcctgtgaaggctctgtgtcccattgtaggggattctcagggaaagaaacaggagtgtgtggtttggtgagcaggcgtgaggggaaaggatagggggatttcagaagcgaaaccaggaaatgggataccatttgaaatataaataaagaaaatgtctaataaaaaagaaTATACATACAAAATAATGTACAGAAAAAGATTGTCATATGCTTGTGTGTGTGCACGCCTGTGTATGTAGGTTCATATGCATCtgtgcatgtgtatatgtagaagccagatgttgatgtcaagtgtcttcctctctcattctccccctagttttctgagacagagtctttctcttcaccaagagcttatgaatgtggctagacctactggcaagcaaaccccaggatctccatgttccccagtgctgggattacaggactttcgtcactagccttcttctgtggatgctgtggatccaaagagacgaccccaggctttcatggaaaacatgttagcaactcagttacattcccagctcAGGTTCTTTCTGAGAGGTCCCAGGCTGCCCTCAGGTAGTACTGGTTCCAACATCAGTAGTACTAGTAAACCCAACCTTACTTTACTTACAAATCTGCTCCTCATGGCCTTCCAAGGAGTGATAAGAAAATTTGAAGATAAACAAAGATTACTCCATGACTTGGGAGCAACAACCTAAGCCACAAATACAATACTTCTTTTGAGGCTGTAGGTTTAGTAGGGGAGAGAAACAAGGAAGTGTTTACATTAAATCTGAGCTATGAGAGCGAATAAAAGGGTTGTTATATCTCCAAGTCTCTTGGGAGCATAGGGAGGAAGGAAAGGTCCCAGTTTCAAACATTAAAGTATTCAGTTAGACTACTGCTGTATAAAAAAGGACCCAGGGCTGGGATGACAACTCAACTTGTCAAGAGATTGCTGTGCAGTGTGAGGTCCCGAGTTTGAGCCCCAGATCAAAAAAGGAGTTGAGCTTGGTGGAGCACagtggaacatagtgtctcatgattgtaatagcagtactgggcagatggagacaggcagaaccctagggctcagcttgccagctggtcagcccagcctcttgcttatcctactgggttccaggcaaagggcacacctggtttccaaatacagtggacagactctggcaaagaacattaaaggttcatatcaggcctacacacacacacacacacacacacacacacacacacacacacacaagcacacacacacaGTCACAATCATAATCTAATATTGCTCAGTGAGGATGAAATTAATTTCTCTTCTCCTATACACATTCAAACCCTGGTTCTTTTTCCAATGATCCTAGGACATGACCTCAACCACAGTGAAAAGCATGAGAAGATACAATGAAAGATACACTGTTCTTTTTAGTTCACCCGTGGCTCTGAATCCAGGTTCTGCTtcatttattatctcatttattatctTCCATAGCTGATCCCCACTTCCTGTTTGCTCCTATTCAGGGTCACATGCTTAGTAAAGGGCAGACATGAATTTCTTTTGGCAACACAAATTCTTctaacactaatcctaagcctaaacctaaatttaaccataccccctaactctcaccctaacccAACATATCTTTGTGGAAATTAGATGGGAAATAGTGAAAAAATTCAAAGCCAAGGAAGAAATTAGAAACCTCAGACAGAGCAATTCCTTTGTAAAGGAAGAAGACATGGAACAGGTGAGGGTTGATACCGTAAAACTGTACAATTCTTTGTGATCAGGGTGTAGATTACAGCTAAGGGAGCATAAAGGGTTGGTGACAACTGTCACAAAGACCCAAGGATGCCACATGAGCATGAACCCTCAGAGAAGCACGGGCTGAAGCAGAGTGATATTGAGGACAGTTTCCCAACCTTACATGACATACAGAAAAAACACAACTGCCTGTGGGTTCAGAAGTGACAGGAACACCCATTCTAAATATCaaagctgctgctgacaccttggggctggcctgagtgctagaactagcagttcccacttgcacaaactggcctgatgcacatggttggccagaatgccttatctggaatgaatgacctcacaaaatatgaacattagacaccatcatcctgagattgtcatCACAAGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN