CCTCTCTCCCACCCACTCAAGACACTGTCAGGAATGTCTTAAGACCTCAGGAGACCACTTCTTTAGCAAGCAAttttgttttttgttttttttgagatggattctcactctgtcactcaggctggagtgcagtggcgcgatctccgctcactacaacctccgtttcctgggttcaagcgataatctcacctcagcctcttgagtagctgatactacaggcatgcgccaccacgcccggctaattcttgtatttttagtagagacagggtttcatcaggctggtctcaaactcctgacctcaggtgatccgcccacctcagcctcctgaagtgctgggattacaggcgtgagccaccttgcctgcccTGGCAAGGAATACATTTTTAAAAATTAGTAAGAAACATACACATTTCAAGTTTTCAATTAAGAATAATATTTGCTGATGGCACCATCTTCCTGTCTTTCAGCCTTCAGCATGGTAGAGGAAAAGAGAAAGAGTGTAGACAAAAACAGTTGAAGAACATCTGTGCTTGTTCCACCTTCATTTTCTGTTTTGTGCGTTGCCTGAATGAACGGTGTCTTCAGGTTGGTATTTCACAGGCGGTGCTCCCAAGTAGTCTGGTTTTCCCATTTGTGGAGGGCGAGGTCATAGAGGGGACAGGGGGAGGCTGTCTGGTCAGCACTGTGTATTTCCAAAGAACAAGGACTAGCCAAAACTACAAGCCTTTGAAGGACCAAAGGAAAAGAGAAAAAACCAGCCTCTAACCAGGCCATGCGCTAGAAATGATTGAGTATAAAAAAGAAAATTGGTTTCTGTGTATGAGGGTGCATGGAAAAGGTCTTTATCTCTGCACAAAACAAAATATTCAAGTTTCAGAATATCCCAATGGCCTTGCCCTGGATCTCCTCTTGTGCTCTTCCAATTTCCAAGGATGTTCCAACTTGGTGGAAGGAGGGTATGTGGGAAATTCAACAGCCCCTCTGTATCTCTTTCTACCCAACATTAACTTAGCAGGATGGATTTAAGAACCGGCAGCTTAGCCTGAGGAATTGCTGTGTTCTGTGGGAGCAGGGCAGGTTCATAAATAAGTGCACAGAGGTCTTGAAATACAGGGATTATCTGTTCTTCTCGGAACATGGATGTCCTTCCAGGGATGTGCATCTGGCCTTGCTGTCTAAGTTCCATCAAGGGAGCCTTCCGTTCTCTGTAGCGACAAGAAACAAGGCAAGTTATGATCACACCTCTCAAGATTGAAGATTGCCCTGGTGGAGAGAAATGCAAAATGACAGCACTTCTCAAAGAAAATGCAAAGCAGGGCTGTCACACACTGGTCCCCCACCCTGCAGGGTTCTCTCTGTGACTTCAGAGGCCCAAGGAGTCCTCAGCACTACAGATACACGTGGCCCCTCAGAAGACAACATTTCACAGATCTGCAAAGAATAAAGGTCAAATTTACTTAATACAACACCCACCAGGGTTCCTGCAGCTGTGTCACTGAGGCAAACAGGGAAAGTAATTTTGGTTAGGTGTGGTTCTCACCTCTGAAATTCCACAGCACAATGACTGCAGCCTCTCTCCCACCCACTCAAGACATTGTCAGGAACGTCTTAAGACCTCAGGAGACCACTTCTTTAGCAAGCAAttttttttagatggattctcactctgtcactcaggctggagtgcagtggcgcggtctctgctcactacaccctccctctcctggCTCCTGCCCGTATGTATTTCTCCTTCTCTCCATGCCTGCTCTGTAGGGACCATAGCCTCTGTCCCTGCATACATGTTGGACATCAATCACATCAGTCCACCAAGTAACTTCATCAAGCACCCATGTACGCCCAGCACAGCGTCCCAAGGGTGCCCCACTTACCCACAGAAGAAGAAAGGCAACTTTGTaagagatctgacttctagctccagttctgtctctagctaacgtgagatgtacccgtttgaggcctgttttttaattttgaaaatgaaggactgaacttagatggtcCAACTGAAATGTTTtaaaatgatatgattctaccttaaaaagagaatgaaattctgatatattttcaacacaggaaaaccttgaaaacgttatgctaaatgaaataaggcagacatgaaaggacaaatatatgattccacttatgtgatgtacctcaaatagtcaaattcatagagacagaaagtagacagtggttgctaggggttgctggaggggcaatggggagttagtgtttaatgggtacagtgtttcAgtggctgctctgcctatggagtagccattcttttgtttctttacttctctaataaacttgctttcacttaaaaagaaaaagctctggagatggatagtggtggtggttgcacagcaatgtgaacggacctaatgcaactgaattatacactttaaaatggttaagtatacactggaaaatggtgaatttgccgggcgggcgcagtggctcacgcctgtaatcccaacactttgggaggccgaggcgggtggatcatgaggtcaggagttcaagaccagcctggccaacatagtgaaaccttgtctctactgaaaaatacaaaaattagccgggcgtggtggcgtgtgcctgtagtcccagccactcgggaggctgaggcaggagaatggcgtgaacccgggaggcggagcttgcagtgagccaagattgcgccactgcactccaacctgggcgacagagcaagactccgtctcaaaaaaaaagaaaatggtaaatttaatattatgtatattttatgacaattaaaaaaaAGGATTCCTggctgggcatggtagctcatccctgtaatcccagcactttgggaggccaaggtgggtggatcccctgagtttaggagttccagaacagcctgggcaacatggcgaagccccatctctatcaaaaatgcaaagaattaggcatacatggtggtgtgcacctgtagtcccagctactcaggaggctgaggtgggaggatcacttgagtctgggagatggaggttgcagtgagctgaaatagcacccctgcactccagcctgggtgatagagtgagacttcatctcaaaaaacacacaaacaaacaaaaaaagcaaaaaaaCACCCACAAAAGGATTCCTGGATTCCTTCTGCCATCCTGTAGTGCTCTTTAACAGCTTCAAATGGTATTTGTGTCACCTATCCACCTATCAGTGCCTGGACCCTTATCTGACCCACACTGTTCTCTATGCTGGGGATGCAAGAAGCTGTCCCCAAGAATTTTATATTGTATCAATTATTGATAAACAACACCACTATGAAGTAGAAGGTATAAGAGGTCTCAACAAACTGCAGAAGGGGTTCAGAGGCACTGAGAGGGCTCTGGGCTGGGCAGTGGGGGATTCACAGAAGCAACTCTGGAGTCAGCCTAAAGATTGGATTTTGACAAATGGAAGGAGCCCTTGGAGGGAAAAAGAGCAGGGCCTGCTGGGAGATACCAGAGTAGAGGGGGGCCCTGGGCAACAGTGGGCCCTGAAGAGCAGGCAGCACCTAAGTCCACTATTCTGGACCCTCCATGTGCACAGGACACTCTGCTGCAGGTGGAACTCAGCAAGGCAGAAGCTGGAGATGGAGGATGACCCAGGGTCTTGGGACCTCCACAGCCAGCCTGGCTGGCTTCCTGAGGGTGAGCTGGGATAGTGTCTCCATTTTGTTTCAGCCCTGCTGGGTCCAAGGACCCTTGGGGAACAGGATGCAGGGCCGAGGTGCCCCAACTAGAAAGCCAAGGCTCTGGCCCCTCCTCTGCCAGGAGAGCCCCATGCAAGTGGGCCAAGCAAGCCGTGCTGGCCCCAGAGGCTGGAGGCCTGCCAGCGCCGGCAGCCACCCTGCCCTATTTCCTCTGCTCTGCCTGGATGGGGGAGACATGACTCTGGTGTCCAGCCTTTCTGTGGGCCCCAGACCAAGTCCCTCCCCAGACACCTCCGCTCTCTCTCTGTGGGGGCAGCCAATGCCTGGGGCACCATTGCAGAACCAAAGCCACAGACAGGAAGGGCTGGGCCACAATCAACAGGGCCTTAGGGATTTTGAAGTAAAGGTTAACACGCTCACATCCAAGGTCTGGGCTTGCTGTGCTTAAATCAGAAGCCAGCCATCAGCCACCCAAGTGCAGTTGTGAAATCGCCCTGCCTTGTACCCGGAATATGGTGTGGTCTCCCTCAAAGGTCATTTTGATTTCAACACACCCTGGGATCTCTAGTTCCTGCTTCTACAAAGTGCTCCTGtgggcacttgcaatagaccaggtctatgccaggtgctcattcaacccttgcaacaaccaagtgagggagtttatgattcccagtttacagattaggaagtagaggtcttgagaggccaagaaatttgcccatggtgacatggctaagaagtgggaagtcaagtgttaatgtgggtctctgattcctaagtcAAAGCCTGGCCTTGGTTGAATCCTATGCCTTGGGTAAGCAACTGCTACATTCTCCATATGTGGCAGGGTCATTTCATGGCCAAATCAAGTTAAGTCCCCCATCCACACCTACTATTGCCCAAGTGATGAAAAGAGCTTGAGATCAACCAGCTtttatatggtggtttgcagcttgcagcttttatatggtggttgcagttgctcatttcatccttaaaatcctaataggttgctcttatcatcattgtcatcaccatctccactttatagataaggaagcttgagcttgaggaagacaggctcacccaaaagacagctggaaagctggagctcccctcccatcccctgatcctagcacctggacagtttccactgtagcccagctgcctcCTGGCCTCCAGGAAGGGGGGAGGCGAGCTATAGCTGCCAATTGCCTTTCTTTCTGTAAGAAGGCAGGGTCCTTTCCAAGATCCCAAGACTCTCACAAGTCCAGATTCACCCCTTTCATTTAAGTACAGGGTGTTCTCTTCCATGCTATCTGTCTGCGTCGGCCACACACACAATTTATAAACAAGGTAAAAATGGCAGAGGAAAAATGAAGTCAGAATGTGCCATTGAAGCAAGTCAAACAATACCAAATTAGTCTTTGGCTACGTGGCTATCTCATTGTTAAGATATTTCCTCCAATGTTTTCAGAGGCAACGGCCATTAAACAACTGGGAATGATCGCCAGGTTTGATTTCAGGAAGGAAATCTCCTCCCATTTCCCCACTGGGCAATTCAATTAATTTTCTCCTGACCCACACCAGCTGATTATTAGGGAAGCTATACCTGCTTCTTTTATAAACAAAACCCATTTGCTTAAAGGTTCAAAATTCCTTTCCCAACGGCTGGAAACCCTGTGCTCCCATCAAATGACTCTATTCTTTTTTCTGGGGGGACAGGACCAGTCATGGGTGAGCTCTCAGAACCATCCTGGGAGCAGACTTTGAGGCCCAAGGGCCAGCTTCTGGGTAAAGTTCTGTCTGGCCTGGAGCTCCAAGCCTTTGTCCAGAGACACCCTTTGGATCCAAGACAAAGTAAATAAGTTGGTCCTACAGGGTGTTTTGGGTGGACCCAGCCATGTTTATCGCTTCAGGAGAACACATCTGTGTCCCGCACTGCCCAGGGAGCAAAGACCTCATTTTCCACTCTCTCAAAGCCATTATTGCTGGGACAGCAACTTCACATCTTGgagggagtctctgtcgtgacagaggactggccgcagagtatagaggcctgggctctgttcctcactctattagccatccaggtgaccccagacacgctattctaccagtgcaggcctcagtttcctcatctgtaaattgggCTCCTTGTCCCAGTGACACGATAGTCTCTGATTTCAGGAGTCTGAGTGGGTTTTGGCTAGGAAAAAAAACAACCATTCATTTCATTCCTCTTTTCCTTAAATTCATAGCTTTCTTCCATAAAAAGAATGTCAGTGGCTTCCTGTCTGTCAAAGGCATAATGAGCTCTGTTTTACAAGAGTCCAGACATGGGCAAAACAAAGGAAGCCAGGGGCCCACTGGAAGAGCTACCAGAAATCTTGCTGAAAGTTCTTCCCAGACCTAAAAGAAGTTTATGCGGCAAATGCCTCATTTCTTCAGATATTAGCTGCCCAGTTAACTCCTGCATTGCTGGGTAGCTCACAAAAAGGTTGGGATTGGAAGACACGTCTTTGCAAAAGTTGAACGTGGGCCTCTGTGTCTTTCATAAACCCTCCCATCTGCCAAATAGCAGATTCCTAACTCCATTTCCTACAGAATGAAGCTTCTTAACAAGGCATGTAAATCCTTTGGATTTAAGCCCTGActtatctttctcccgtcacttgtcactgtcacactcttcttttcccatcccacactgcttgaaactggtcatccctcacccttgtgctcctgctgatctttctccctcaatgctgccatcactccattcattcttcatggcccattccaaatgattccttggggaagaggccactagctaggtctctgttctgtgttcccataggctctggcatagctcactttgctttatgataagtgatcacatgtctgattccctcatcagaaggtgaactgaggtcaagaagcttgggtgtctcctgCAGCTGATGGCCTGGTGTGTAGGGGGTAATTAGAATCGGCTAAATTGCAATGAGCTGTCAGCTGCTCCACTCCTCCAAGCATACACCCTAGATCTGCCTCACTTCCAGAGCCTAGACTTTGGCGTTAAACGAAATGTGTGCTTTGCTTGTTTGGCGCTAAGCACCCCAGAGTCCCAATCCCTTCACGTGTGGGCTGAGATGTAATGATGGAAATTGCAGGAGAGAATATTCGAAATCAGAACTGGCCAAGGCTAGTCAGAGAAGCCCAGGGCTTCTGGTCTGAAACAGACTAGGGAGCGGGGAAGAATTCATGTGAATGCAGGACGTGGGTGAGTCTGGAAATATTTCACTGTTCAGTGGAGTACTTTTAAATATAATGTATATGAAATGTGTACTTACAGAGTATCTGCTTTCCACGGCATCTACAAAACAAAGGATGACATGGCAGTGAGCAACGCAAATAACCCAGTTCAACTGCCCCAACAACATCACAGGGTCAGGAGCAGGTCGAGAAAAGAGGGAGGAGGCGAGAGCCAGGAGACATCAGCCGGCAGGTGCCCTTAGAGGTTTATGGCTCCTTTGTGCAAGACAGCTTCCCCGGGACCCTCTAGCTCCACATGACATGCGCATAAAGTCCCTGGCACTTCATTTAAAAttttctttattttttattttttgagacagagtctcgctttgtcactcaggctggagtgtggtggcgccatcttggctcaccgtaacctctacctccagggaattctcctgcctcagctggcactatctcggctcactgcaccctccgcctcccagattcaaggaattctcctgcctcagcctcccaagttgctgggactacaggcgcacaccaccatgcctggctaattttttttgtattttttgtagaaatggagttttgccatgttggccagggtggtctcgaactcctggcctcaggtgatctgccaaccctggcctcccaaagtgctgggattacaagtgtgagtcaccacatctggccTCATTTAACATTTTAAACAGTTTTTTAGAAATGTAGTATCACggctgggtgtggtggctcatgcctgtaatcccaacagttggagaggctgaggcaggcggatcacctgaggccaggagaccagcctggccaacatggtgaaatcccatctctactaaaaatacaaaattagccaggcgtggtggtgggcacctgtagtcccagttactcgggaggctgaggcgggagaatcgcttgaacctaggaggcagaggttgcagtgagctgagatcgcaccactgcactccagcctgggcgacacagcaagactccatctcaaaaaaaaaaaaaaaTTAGTAGCACATATTTTTTTAAGAAAAAAATGAAAACTATGGAAAGTAGGAAGTAGCAGATAAAAATGATATCTGGCCTCATTCTCCAAACCCTGTTGATACTTTTTTTTTTCCTAGTCATTTTCCACTACGATTTGGCTTTTTTGGGGGTGGGGAGCAGTTATAattatacagtatatgccattttataacttaactttttcatataacatggctttataaactttttctgaaaacttcttaagcataattgtccaattagctactaaataattgttaaatggatgtacaactattgacttcaccaattccttactttaaaaatgtaggtgctttccaagtttttgctcttttcaataacaccaccggtatcctctttgggaataaagctatttctagatttcatactatttTGTCAATCCCTTCCAGGAGCAGGCTCAACAGAGGAGGAGGCAGAAGCATTGCCAACGCTCTTAGCAGATCTGGGCAACTGTTTCCCCTTCCCCTCAGGAGTCTCCTCTCAACTGTGTGGGAGCCCACACCACCttctttttttttttttttgagacggggtctagctctgtcacccaggctggagtgcagtggctcactgcaacctccatttcctgggttcaagcaattctcctgcctcagcctcccaggtagctgggattacagatgcccaccacaatagccgggtaatttttgtatttttagtagagatggggtttcgccatgttggccaggctggtctcaaactcctgacctcaggtgatccactcatctcagtctcccaaagtgctgggattacaggcatgagccactgtgcccagtcTCACACCACCTTCTTGGCAGGCGCCATGCTGTGTTTGCCTGGCCCTGCCAGTCTGCAGTTGCGCAAATGGTCCCAACCGGATGTCAGCAAGAGGACAGTGAGGCTGAGAAAAGCCAATGAGAGCAGGAAGCTCTGCATAGGTGGTGGGTGATCCCTGCCTGCATTCATTAGAGATGGTGTTTCCTATGAGAGGCAAGTGACGGGTATGGCTTGCCCTTCTGGAAAGGACCAGGACCCCACCCAATGGTCAGTGGCCCACATGCTGGGGCAGATCCCCAAACAGCTGACTGTGGACCCTGACTTGAAGACAGAGAAGTCATGGGGACCTCACCTGCTGCCTGGGGGAGACCCCAAGAGGAGATGTGGGCATTGGGGATGGTTGCTGTTCTCGAAGGTGGTGGAGGGAATGGTGGGAGGGCCATAAGTCCTCAGTCTTATCGAGAAAAGTACGCCAAGGGGCCTCAGTATAGACCCAGCCCCAAGCTCACATACAGTTCCTCCTGGACCTCGGGCAGGCTCAGGGCCTGTCTGTCACAGCGGGGGTCACAATCCTTCTGTTTCTCTAATTTAGAAATATCCTGTTTCCCCAAGTCCACCTCACCCTAACACCCTGTCTTATCACAAGTCCACTGCCCCTCCCCCATAGAGGGAACAGAGCCAGAAGTTCCTCAGGGGCCCTTTTTCTGTCCTGGCTGGGCCAGAGGCTGGTGTCAACAGCCAAATGATGAATCAGCCCAACGCTAATGTTGAGCCATTGTGTCAACTTCCATGCATTGAGTGAGGTTGAGGACAGCACCCCCAATGCAAATCTGACCTGCAAGGACCCAAAGGACCCCGTGATTCCTGGACCCTCCTAGTCCCCTAAGGGCTCTGGAACCTCTTTCCCAACAGCGAAAGAACCTCAAGTAGGCATTTTCTAAAGCAATCTGAAGACAAAATGTGAAAAACTCAAATACGGATGGAACACTTACTCCATGCACACTTGCAGTTCTTGTTTTTTTGGTAACAGAGCAATCATCACCAAAGTTGAATTGGAGGTAGCATCCATTTTTTCATGGGGATACTTTTTCACCATCTTGCACGCTGAAGTAGGAAATGCCTCCCCAGGGGCAGGGTTGGCAGTGCCCTCTGGCCTCACTGGCTCTGGGCCTCACAGGATGGGTGGGGACTGATCCTCAAGTGCTCTTCTCTTCCTCCCATAGGAGACTTGGCACAGAGGCCTCCTTTTCTTTGGTTCTTTCTCAGCCATTTCCTGTCACGGCTACTCTCGGCCCAGCTAGTCTTGGTATACTGGGTGGCAGGGGATGCGGTGAGGACCAGGGTTTCTGCCTCCCTAAGAAACACCCTGGAAGTCTGAATTCCAGGCAAATAGAAAGTAGAAGGTGgactgggcgcagtggctcacgcctgtcatcccagaactttgggagaccaaggccggtggatcacttgtggccaggagttcgagaccagcctggccaacatggtgaaactccgtctctactaaaaatacaaaaattagctgggcgtggtggtgcatgcctccaatcccagctacttggaagcctgaggcatgagaatcacttggacccaggaggcgattgttgcagtgaaccaagatcgtgctattgcactccagcctgagtgacagagcaagacttagtctcaaaaaacaaaaaatagcaacaaaaaaGTAGAAGATGGACCATTGAGTGAGTAGATTCCGTGATGGGGAGGTGGGCCTCTGGCTCAACAGGTAGGGCTGGTGCCCAGAGCAAGACTCAGCACCCATCCAGAGCCACAGTAATCAGGTGGGATGTGCCTTAAGTCACCTCCCAAGACAGAGGGCAGGCAAAAGCTGGTACTGGAGAGGAAAACCAGCTCTCCTGTTGGAGGAGTTGCAGGAGGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN