CCTCCATCCCACTCGAGATAATAACATCTTAATCTGAACTCCGTACAACCTTGGCTTCTTACCTGGGAGTGGATGTACCTGATCACCACTTCTCAACCAGTCTGGAGAGCAGACTCCTCTGGCCCTCCCTTCTCATCTAGTCCAAGACTTCACTCATATAATGTGTGAAGTCTTTAATGTAGCCAAGGCTTTTTTCATTATTCCACAATTTACCTAACCTTCTTCAGAGCTTCTTATGACAAAGGTTGTGGAAATAAGCCTCTGATTCCATTATGGTCATTTATTCTGACTTTCATCCCTGTTTTCTGGCAAATAATTCGAGTTAGATTGCAAGGGAAGATCCATTTTTTAATCCCCTTTTCCCTATATAATAGAATGTCTCTCTGTCCAGAGGTCAATCTAAAAAGTACTTAATGAGTTTCTGTATTATTTCTTCCTGGATTACCCAGTGTTGAGTGGAGACTTCTTACCAGGACTCCAGCATCATCCCTTCCTATCCATACAGCATCCCGTGACAAGTTCTGTGATCTGCTTTCAATCATGTCTCACAGAGAATTGCAGTCCTTGTCTCTCCAGCATGCTCCTAGGATAACTCATCAAGAATCAAAGTCTTTCTTTAAATTTCTCTTTGATACACCCATGACAATTATCCTTGAATTTCTTCTTCTTCCTGATCAAAAAATGATTACACTTGCGTTTAAATATATGTCTCTCTGTCCAGAAAAAATGTGGGGCTGACAATGAGTGAATATGTGGACCTCCTGAGTTCTGATCGTTCCTTCTGGTCCAGAATGTAACCTGAGTTTCAGGATTTTGACTCCACTGCAACAATTCCAAGCCCTGATGAGTACTGCCTGCTTTTTAGTTCTCCTGCTTTAGTTCTGTCTGAGGACCATGGAAGCATGACACTTCCTGCATGATTCTTCCAAGCATAGTCTTTTTTCTAACAGAGCTTAGGAGAGACATGGATTTCTAAGGCTATGCCTGCTAAGTATGTTTCATGACATGGTTGAGTGGGTGTGCTACAGTGGGAGAGGTTTGGTAATTTCAGTCCCATTGGATACAGAGAAAAAGCATACTCTGGCCCCTAGATCAAAAGATTAAATTGGTTCAACTAAGGACACATGAAAGGAGTTCTTGCTGTAGTTTGCCAAAAGATGGCAAAACACTATTGAGAAACCTAGGCTTTTATGATGAAATACCTCCCTTCCCCCAAATGCCCTGAGGTTGGGTCCAAGTCATTCTTTGACCAAAGCCTCCTAAGTGGCTTCAAGTACATCTATGGACTACCATGCCCTGATTTCATTTTTAGTCTTGGTAAAAATTTGAGACAAAAAAAAATTGTTCGCAAACTAAGCTATCATTGGGAATCCTTATATAATTAAGTAACAGTTCCAAACAAAGACTCTGTTGAATACATAAAAGGTTGGACAATGCTACCATACCTCAAAAGACAACAACCCAGAGAAAGGTACATAAACTATTTAGTTATTCCCAGGTCAACATGAGAGCTTGAGGTCACCCTAAATCCTCTCCCTTTCAACACCCAACTCTTTGTAGAAATGAGACGTGAAATAGTGAAAACATTCAAAGCCAAGGAAAAAATTTGCAACCTCAGACAGAGCAATCCTATTGTAAAGGAAGAAGACAGGGAAGAGGTGAGGGTTGATACAGTAGAACTTTACAATGCTTTGTGATCTGGGAGTAGATTACAGCTAAGGGAACATAGAGGGTTGGGTACAACTGTTACAAGGCAAAAGAATGCCACTTTAGCATGTACACTAAGAGGAACAAGGGCTGAAGCACAGTGATTATGTAAGGAAAGATCCCCACCGTTACATGACATCTACCAAGAAGACAACTATCTGTACCTGCAGAAGTGACACGACCAACCATTCTAAAGTTCaaagaagctggtgacatgtaaggactggcctgactggtagatctaggagttttcacttgcaaaagctggcttgatgctcatggttggccctaatgtcttatcaggaataaataacctcacaaaatatcaacattagtcaccatcctcttgagattgcaaacacaggatcattttgccatctaaaatggtgtctctcttctggctaaaatcagtgacaggtacttctttacaaattgcagaattaggtttatgtttctgtccacatattataaataggatataatgggctatttaatcactgaggtgtaattccccagctgcacccaacttagagcttcctgagacatccctgaaccctATAGGAGTTCTTTGCTTCATTCCTTTTATAAAGAGTGTCAGGTGTGCACAGGCCCAGACAGCAAAGAGCTGTTCTCTCAGAAGTGCTTTTACTCCTGGGCTGGgaggtgagaagagagaatttcaggtacagagataccatagaaaacattgacacaatagtcaaaggacatgctacatgcaaaagattctaactcaaaacatccaggaaatccaagacagaatgaaaagaccaaaactatgaataataagattggaagagagcaaaaattaccaacttaaagggccagtaaatattttcaagaaaattataaaagaagacttccctaacccaaaaaataaaaagatgcccatgaataaacaggaagcagacagaacaccaaatagattagatcagaaaagaaattcctcctgtcacataataatcaaaacagcaaatgcacaaaacaaagaaagaatattaaaataataagggaaaaaggtcaggtaccacataaaggcagacctatcagaattacagcaggctatgagaattacaccagacttctctccagagactataaaagcctgaagatcctggtaagacataatacagatcctaagagaacacaaatgccaacccaggctactaggcccagcaaaactcccaattaccacagatagagagaccaagatattccatgataaaaacaaatttacacaatatctttcaacaaatccagctcttcaaaggataaataagtggaaaactaaaacaaaaaagcaaactataccctagaaacgtcaagaaaggaatctttaacaaaccagaaggaagatagccatcttaacataattccacagtaataatagtctttattacctcttaatatcaatggactaaattcttcaatagaaagatatagactaacagactggatacttataaaggacccaacattttgctgcatagagaaaaatcccacatcagtgacaaacacagacactatctcagagtaaaaggctggaaaaaattctccaagcaaatggtcccaaaaagaaaaagctggagtagccattctaacatcaaatagaattgactttcttcctaaagttatcaaaaaagataaggaaggacatttcatattcatcaaagaaaaaatctgccaagaaacgtctcaattctgaacatctatgctcctaatgcaaggccacccacattcataaaagaaactttactaaacctcaaagcacacattgcaactcacataataagagtgggagactttaacgccccactctcatcaatggacagatcttggaaatagatactaaagagagacacagtgaaactaacagaagtgataaaccgaattgatttaacatatatctgttaaacatttcattctaaagctaaagaatataccttcttctcagcacttcattgtaccttctccaaaactgactatataatgcatcaaataacaggcctcaacagctacaagaagactgaaataatcccattcatcctatcagatcaccatggactaaggctggtcaaaataccaagaaaaacgttggaaagcatacatacacatggaagctgaacaacactctactcaatgataacttggtcatggaagaaacaaagaaagaaattagagagtttttagagtttaaagaaaatgaagccacaacataaccaaatttatgggatacaatgaaagcagtgctaagaggaaaactcatagctctgagtgcctcaaaaatgaacctggagagagcagacacttccagcttgacaatacacctgaaatatctagaacaaaaagaagcaaatacacccaagagggtagacagcaggaaataatcaaagtcagggttaaaatcaaccaagtagaaacaaaaagaactatttaaaagtcaaccaaacctagagttggttccttgtgaaaatcaacatcatagataaacccttagccagactaactagagggcacagagacagtaccttaattaacaaaaccagaaatcaaaagggaggcataacaactgaaactgaagtaatccaaaaaaatcctcagatcctacttaaaaaacaaaaaacaaaaaacaaaaaacctatactcaacaaaactggcaaatcttggtcaaatggacaattttctagacagataccaggtaccaaagttaaatcaggatcagataaatgatctaaacagtcccatatgccctaaagaaatagaagcagtcattaatagtctcccaaccaaaagaagcccaggaccagactggattggtggagagttctatcagaccttcaaagaaaacctgatatcaatactccttaaagtattccaaaaaatagaaacagaaggaacactactcaatttgtttcatagagccacagttacattgatagttaaaccacacaatgatccaacaaagagagggaaattcaggccaatgttccttataaatattgatgcaggaaatactcaatgaaattctcaaaaacctaatccaagaacacatcaaaatcatcaacaatcaggagcaactacgcttcatcccagggatgcagggatggttcactatatggaaatctatgacatattctattatctaaacaaagtcaaaggaaaaaactacacatgatcatttcattagatgctgagaaagcatttgacaaagtctaacaccccctcatgataaaagtcttagaatgatcaggaattcaaggcccatacctaaacatattaaaagcagtatacagcaaactagtagccaaaatttaataaatggagagagacttgatgtgatcccactgaactcagagaggagacaagtctcccctctctctccctacctattcaatatggtgttccaaattcctagaaagggaaattagacaacaaaacgaggtcaaagggatgcaaattggaaaggaagatgtcaatatatcagtatttacagataataaaatagtatgcttaagtgcccccccccaccaaagccccacaagaattctcctatagctgataaacaacttcagcaaagttggtggatacaaaattgactcaaagaaatcagtggcctttctctactgaaaggataaacagcctgagaaagaaagtagaaaaacaacacccttaacaatagtaacaaaatataaaataccttggtgtgactcttactaagcaagtgaaagacctatatgacaagaacttcaagtctctgaagaaagaaatcaaagatctctgaagatggaaagatctcccatgctcatgaattagcaggattaatatagtaaaaatggccttcttgcaaaaagcaatctacagattcaatgcaatcccatccaaattccaactcaattcttcatagagttagaaacagtaagtttcaaattcatctgtaacaacctgagagaacttctatgggaatgaacatctctgacctcaaggtttactacagagcaattgtgattaaaactgcatgatattattacagtgacaagcaggtagatgaatagaatagaattgaagacccagaaatgaatccacacatctatggtcacttgatctagacaaaggagctaaaccacccagtggaaaagacagcattttcaacaaattgtgctggtacaactggcagttagcatgaagaagactacaaatcaatccattcttatctacttctacaacgctcaagtccaagtggattcaggacttccacaaaaactagatacactgaaactaatagaaaagaagtggggaagagcttcaaagcacatggtcactcgggaaaatttcctgaccagtacaccagtagcttatgctttaagatcaaaaattgacaaatagacctcatacacttgcaatgcttttgcaaggcaaatgacattgtcaatcggacaaaacagcaaccaatagattggggaaagatctttaccaaccctacatctgatagagggctaatattcaatatatacacagaactcaagaagttagatgccagagaaccaaataaccctattaaaaatggggtacagagctaaacaaagaattctcaagtgaggaattcctaatgactgaggagcaactaaagaaatgttcaacatccttagtcatcagggaaatgcaaatcaaaacaaccctgagattctcacaccactcagaatagtgaagatcaaaatttcaggtgccagcagatgctggtgaggatgtagagaaagagcaacactcctccactgctggtgggattgcaagctggtacaaccactctggaactcactctggaagtttctcagaaaactggacatagcattacctgaggacccagctaaaacactactgggcacctacccaaaagattctccaacataaaactaggacacatgttccactacattcataaaagtctttttttataaaagccagaagctggaaagaacccagttgtccctcaacagaggaatgaatacagaaaatatggtacattaacacagtggagtactactcagatattaaaaataatgaatatataattcttaggaaaatggttggaactagaaaatatcatcctaagtgaggtaattcaatcacaatagaacacacatagtatgcactcactgataattggatagtagcccagaaactcaaaatatccaagttacaattcacagaccacatgaagctcaagaagaagtaagactaaagtgtggatactttggcccttcttagaagggggaacaaaagacccataggaggagttacagagacaaagtgtagaacagagagtgaaggaaaggccattcagagactgcccctgctggcatccatcaaatacagtcaccaaatccagacactactgtggatgccaacaagtgtttgctgacagaggctctaacagtgcctgacaaatacagaattaggtgctctcagtcaaccattggactgaacacagtgtcccgaatggaggagttagagaaagtaccaagggagctgaaggggtttgcaacctcacaggaggaacaacaatatgaaacaatgtgtaccccagaggtcataggaactaaaccaccaaccaaagagggacccatggttccagcccatatgtagcagaggatggtctcgccagtcaccaatgggaggagaggcccttggtcctgtgaaggctctgtgtcccattgtaggggattctcagaaaaagaaacaggagtgtgtggtttggtgagcaggcgtgaggggagaggatagggggatttcagaagcaaaaccaggaaatgggataccatttgaaatataaataaagaaaatatctaataaaaaagaaTATACATACAAAATAATGTACAGAAAAAGATTGTCATATGCTTGTGTGTGTGCACGCCTGTGTATGTAGGTTCATATGCACCtgtgcatgtgtatatgtagaagccagatgttgatgtcaagtgtcttcctctctcattctccccctagttttctgagacagagtctttctcttcaccaagagcttatgaatgtggctagacctactggcaagcaaaccccaggatctccctgttccccagtgctgagattacaggactttcgtcactagccttcttctgtggatgctggggatccaaagagaagaccccaggctttcatggaaaacatgttagcaactcagttacattcccagctcAGGTTCTTTCTGAGAGGTCCCAGGCTGTCCTCAGGTAGTACTGGTTCCAACATCAGTAGTACTAGTAAACCCAACCTTACTTTACTTACAAATCTGCTCCTCGTGGCCTTCCAAGGAGTGATAAGAAAATTTGAAGATAAACAAAGATTACTCCATGACTTGGGAGCAACAACCTAAGCCACAAATACAATACTTGGTTTGAGGCTGTAGGTTTAGTAGGGGAGAGAAACAAGGAAGTGTTTACATTAAATCTGAGCTATGAGAGCAAATAAAAGGGTTGTTATATCTCCAAGTCTCTTGGGAGCATAGGGAGGAAGGAAAGGTCCCAGTTTCAAACATTAAAGTATTCAGTTAGACTACTGCTGTATAAAAAAGGACCCAGTgctgggatgacaactcaactagtcaagagattgctgtgcagtgtgaggtcctgagtttgagccccagatcaaaaaaggagttgagcttggtggagcacagtggaacatagtgtctcatgattgtaatagcagtactgggcagatggagacaggcagaaccctagggctcagcttgccagctggtcagcccagcctcttgcttatcctactgggttctaggcaaagggcacacctggtttccaaatacagtggacagaatctggcaaagaacattaaaggttcttatcaggcctacacatacacacacacacacacacacacacacacacacaagcacacacacacacacacacacacacacacacacacacacacaaggatacacacacaGTCACAATCATAATCTAATATTGCTCAGTGAGGATGAAATTAATTTCTCTTTTCCTATACACATTCAAACCCTGGTTCTTTTTCCAATGATCCTAGGAAATGTCCTCAACCACAATGAAAAGCATGAGAAGATACAATGAAAGATACAATGTTCTTTTTAGTTCACCCTTGGCTCTGAATCCAGGTTCTGCTTCATTTATTATCTCATTTACTATCTTCCATAGCTGATCCCCACTTCCTGTTTGCTCCTATTCAGGGTCACATGCTTAGTAAAGGGCAGACATGAATTTCTTTTGGCAACACAAATTCTTGtaacactaaccctaagcctgaatctaaatttaaccctaccccctaactcacaccctaacccaacctaacTTTGTGGAAATTAGATGGGAAATAGTGAAAAAATTCAAAGCCAAGGAAGAAATTAGAAACCTCAGACAGAGCAATTCCTTTGTAAAGGAAGAAGACATGGAACAGGTGAGGGTTGATACCGTAAAACTGTACAATTCTTTGTGATCTGGGTGTAGATTACAGCTAAGGGAACATAAAGGGTTGGTGACAACTGTCACAAAGACCCAAGGATGCCACATGAGCATGGACCCGCAGAGAAGCACGGGCTGAAGCAGAGTGATATTGAGGACAGATTCCCAACCTTACATGACATACAGAAAAAACACAACTGCCTGTGGGTTCAGAAGTGACAGGAACACCCATTCTAAATATCaaagcagctgctgacaccttggggctggcctgagtgctagaactagcagttcccacttgcacaaactggcctgatgcacatggttggccagaatgccttatctggaatgaatgacctcacaaaatatgaacattagacaccatcatcctgagattgtcatCACAAGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN