gtgctgggattaaaggcctgcgccactactgcccggcAATACAGAGCAATCTTAAGTCAGTGGTTCCTAGAGCAAAAAGGAATGTAGATGCTCAACACCAAATTATTTATTGATATTTCCTATGAATAATACAAATACATAATTATGATATCTTATAAGGGTTTATTGACATTTGCCAGCAGATATGGAACAGTGTGTGATGTGTCCAGATGATAAGTATGCCAACATAGAGCAAACCCACTGCCTCCAAAGAACTGTGTCATTTCTGGCTTATGAAGATCCATTAGGGATGGCACTAGGCTGCATGGCCCTGTCCTTCTCAGCCATCACAACTCTAGTACTAGTCACTTTTGTGAAGTACAAGGATACTCCCATTGTGAAGGCCAATAACCGAATTCTCAGCTACATCCTGCTCATCTCTCTAGACTTCTGCTTTCTCTGCTCATTGCTCTTCATTGGACATCCCACCCAGGTCACCTGCATCCTGCAGCAGACCACATTTGGAGTATTTTTCACTGTGGCTGTTTCTACAGTGTTGGCCAAAACAATAACCGTGGTCATGGCTTTCAAGCTCACTACTCCAGGAAGAAGGATGAGAGGGATGATGATGACAGGGGCACCTAAGTTGGTCATTCCCATTTGTACCCTGATCCAACTTGTTCTCTGTGGAATCTGGTTGGTAACATCTCCTCCCTTTATTGACAGAGATATAAAGTCTGAACATGGAAAGACTGTCATTCTTTGCAACAAAGGCTCTGTCATTGCCTTCCACTTTGTCCTGGGATATTTGGGCTTCTTGGCTCTGGGGAGTTTCACTGTGGCTTTCCTGGCTAGGAACCTTCCTGACAGATTCAATGAAGCCAAGTTCCTAACTTTCAGCATGCTGATGTTCTGCAGTGTCTGGATTACTTTCCTCCCTGTCTACCACAGCACCAGGGGGAAGGTCATGGTGGCTGTGGAGGTCTTTTCTATCTTGGCTTCTTGTGCAGGGTTGGTAGGATGTATTTTTTTCCCAAAGTGTTATGTTATTTTAATTAGATCAGATTCTATTTTTATACAAAAGTACAAAGATGAATTGCATTATTGAAATGTTCATAGTATGAAAATATTAGATGATAATCAACATAGTTTTTCTTTGTCTTAACAAAAGTAGTACTgccgggcggtggtggcgcacacctttaatcctagcacttgggaggcagagacaggcagatttctgagttcgagtccagcctagtctacaaagtgagttccaggacagccaggactatacagagaaaccctgtctcaaaaaaaccaaacaaacaaacaaacaaaaaacaaaAACAAAAAAAAAGCAAAAGTAGTACTTAATCCTATAAAAATTTGAATAATATACAAATTTAAACTTATAAACAGGACAACACTGTCTATTGTAATACCAATTACCAAACATTGGTTGGAAATGGTTTCATTCATAAGTACACAATTCTGAAGATAttgagaaccagcaatctcagttgaggaatggctaccatcatccttacctatggttttgtgtgcaagccatgtatttaattaatgattaatataaggtgaccatactgactgtggacactaccacctctaagcgagttgttcttggagttataagaaaaaggactttagacaacatggacgtgaagccagtagtcaacattatcccttgtgctttcatggagttcctgcatccaatttcattccttggcttcattcaatatactgtgaccgaagcacataaccacttttcacacaagcttcttttaatcactgtgttttttacagctacagaaTCTAAGAAATCACCTAAATGGTAAAATACCTCTGTTGGGATTTGGAATATCATAGATTCCTGATGCACTAAAAGTCACTGCTTGGAAAAGAGAAACAAGAGTGAATGTTAGCAGAGTGTGAAGCACAGTGACAGGATTGCATATGACAGCACAGAAGTGCTGGACTTTGGAATAGCTTTAAAATGTACTAGGAAGATGTTAAGAATGTCAGATAACACAAAGAAAGGAACATTTTATGAAAAGGACAATGGGGATCAGATTGTGCCTGCAATATAAGGAGGCTCTGTATGCTTATATGAAAAGAcacaatggggagcaagggagggatctgggagggaaagttgacagagtggagggaagtgggagagaggggaacctgatctggtattgactgagggaaaaggactgaagccctgaggtcagcagaaagaatgtaaacaaggcaacctcaggagagaggaggtgtgggggacaccccagaatggaccagagacatgggaggtagatgaaatgcctgacagtagtgagggaatgtatagagcctacctccagcaggaagacagggcataaagtgagtgatggggttgccatcccacagtcacaattctgacccatattgttcctgtctgaaagaactatagagatggagatggagacgatcccgaggaaaagaaggtccagtgacagccccaaagtgggatcaagctcaagggaaggccttcaagtaatagtcccttcactattactggggctatgctcacaaaaagggacctatcatgactgccctccaaaagatctaacaagcagctaaaagagtccgatgcagatatttgcccccaaccaatgtacagaagcaactgacccctgttgttgaattagggaaggctgaaagagctgaagagaagagtgattcctgtaagaggaccagcagtctcaattaatctggacccccgagatctctcaaacactggaccatcaaacagacagcatactacaccagctgatatgaggcctccaacacacatacagtagaggacttccaggtctgtgtacattcagagatgatgcacctaaccctcaagaaactggaggccccagggagtttagagtctggtagggtgagggaggaatccttgtggagacggggtggtgaggaggtatgggatgtggaatggtcacagggtgaactggcagtggaggataaattctggagtgtaaaaataagtaagtaaaaGGCAAAAAAAAAAAGAGAGagagagatgtacaacatccttagtcatcagggaaatgcaaatcaaaacaaccctgagattccacctcacaccagtcagaatggctaagatcaaaaactcaggtgacagcagatgctggaaaggatgtggagaaaatggaacactcctccattgctggtgatattgcaagctggtacaaccactctggaaatcagtttggcggttcctcagaaaattggacatagtactacctgaggatccagctataccactcctgggcatatacccagaagatgttccaacatgtaataaggacacatgttccactatgttcatagccagaagtttgaaagaacccagatgtccctcaacagaggaatggatacagaaaatgtggtacatttacacaatggagtactactcagctattaaaaacaatgagccaggtggtggtggcgcacgcctttaatcccagcactcagaaggcagaggcaggcagatttctgagttcgaggccagtctgatctacagagtgagttccaggacagccaggactacacagagaaaccctgtctcgaaaaaccaaaataataataataataataataataataataataataataattacaatgaattcatgaaattcttagataaatggatggaatgagaaaataagatcctgagtgaggtaacacagtcacaaaagaataggcatggtatAtgtagtggctattcctggttgtcaacttgacaatatttggaatgaactacaatccggaattggaaggctcaccagtgacccttatctagaggcttggagatccttatctggatcttggtttgaagatcttgagccatagtggctatggattccagaagattgaatctccgagttaaggaacacacctttaatctgggctatgcctttcatctgggattaaaggtgtggtggaacacacctttaatctgggctacaccttttgctggagacaatataaggacattggaagaagggagtctagctcttgctcttgctccttcgcctgcttgctgcgtgagactgagtaactgctagatccttggacttccattcacagctgcgactgaaccattgttgggaattgggctgccgactgtaagtcatcaataaattcctttactatctagagactatccataagttctgtgactctagagaaccctgactaatacagaagttggtaccaggagtggttctagagtaacagaagtacaaggatgaatcttttaaaattctggaattggcttgttgatccaccagcactttcaactattgaaacctctccagattctctccctcctgggagctcagagaattttgaagacccatggttgaaactatattccgaacttaaagaagctaatgcccttgattttcttaatgaattaggtgattcagtgcacaaagcttactacaagatggggaaaaaatcgaaaaatgattttactggctggatgcaggggtggtggttcccaccacatctccgtttaactctcctatttggccagtgcagaaaacagatggatcatggagaatgacagttgattatcgaaaactaaatcaggtagtaactccaattgcagctgctgtaccagacgtagtttcgttacttgagcaaattaacacatctcctggcacctggtatgcggctattgatctggcaaatgccttcttctcagtacctgtccataaggaccaccagaagcaatttgctttcagttggcaaggccaacagtataccttcacagttttgcctcaaggatatattaactctcctgccctgtgtcataatttagttagaagggatcttgatcgtttggatcttccacaaaatatcacattggtgcactatattgatgacattatgctgattggaccaagtgagcaggaagtagcaaccactttggactcattggtaacacatatgcgtatcagaggatgggaaataaatccaaccaaaattcaaggaccatctacctcagtgaaattcttaggagtccagtggtgtggggcatgcagagatattccttctaaggtgaaagataagttattgcacctggcccctcctacaaccaagaaagaagcacaacgtttagtgggtctatttggattctggagacaacacatccctcacttgggtgtgttacttaggcctatttaccaagtgactcggaaagctgctagctttgtgtggggcctggaacaggagaaggcccttcaacaggtccaggctgctgtgcaggctgctctaccacttggaccatatgacccagcagatccgatggtacttgaggtgtctgtggctgatagagatgctgtttggagcctctggcaggcccctgtaggtgaatcacagaaaaggcctttgggattttggagcaaagctctaccatcatctgcagacaactattctccctttgaaaaacagctcttggcctgctattgggccttagtggaaactgaacgtctgacaataggacaccaagtcactatgcgacctgaattacccatcatgagctgggtactatcagaccctgcaagtcataaagtgggacgtgcacagcagcagtctattatcaaatggaagtggtatatacgtgatcgggccagagcaggtcctgaaggcacaagcaagttacatgaagaagttgctcaaatgcctatggtttctactcctgttacaatgccatctgctgccaagcatgcacctatagcctcatggggtgttccctatgatcaactgaccgaagaggagaagactagagcctggtttactgatggctctgcacgttatgcaggcactacccagaagtggacagctgcagcattacaacccctttctgggacaaccttgaaagacacaggtgaagggaaatcttcacagtgggcagaacttcgggcagtacacatggtattacagtttgtttgtaagaagaagtggccagatgtacgattattcactgactcatgggctgtagccaatggattggctggatggtcagggacttggaaagatcacaattggaaaattggtgagaaagacatctggggaagaagtatgtggatagatctctccaaatgggcaaaggatgtgaagatatttgtgtcccatgtaaatgctcaccaaaaggtgacttcagccgaggaggagttcaataatcaagtggataagatgacccgttctgtggacagtcagcctctctccccagccatccctgtcattgctcaatgggtacatgaacaaagtggtcatggtggtcgagatggaggttatgcttgggctcagcaacacgggcttccactcaccaaagctgacctggctactgctgctgctgattgccagatctgccaacagcagaaaccaacactgagccccagatatggcaccattcctcgaggtgaccagccagcaacctggtggcaggttgactacattggaccacttccttcgtggaaaggacagcgttttgttcttactggagtagatacttattctggttatggatttgcctttcctgcacgtaatgcctctgctaaaaccaccattcacggactgacagaatgcctcatctatcgtcatggtattccacacagtattgcttctgaccaaggaactcatttcacagccagagaagtacgacagtgggctcacgatcatggaattcactggtcttaccacattccccatcatcctgaagcagctgggctgatagaaagatggaatggccttttgaagacgcagttacagcgccaattaggtggtaacagcttggaaggctggggcagagttcttcagaaggcagtatatgctttgaatcagcgctcgatatatggtacagtttcacccatagccaggattcatgggtccaggaatcaaggggtggaaaacggaatagttccacttactatcactcctagtgaccctctaggaaaatttttgcttcctgtccccataactctaggttctgctggcctagaagttttggctccagagaggggagtgcttctaccaggagctacaacaaacattccattgaactggaagctcagacttccccctggtcattttgggcttctaatgcccttaaaccaacaggctaaaaaaggaataacagtgttaggaggggtgatagatccagattaccatggggaaattggattacctcttcacaatggtggtaagcaagattatgtctggagtgcaggagatcccttagggcgtctcttagtactaccatgtcctgtgattaaagtcaatgggaaactacaacagcctaatccaagcaggatgacaaaggacgcagacccatcaggaatgaaggtatgggtcaatcctccaggaaaagagccaagacctgctgaggtgctggctgaaggtgaaggaaatacagaatgggtagtagaggaaggtagttataaataccaattaaggccacgtaaccagttgcagaaacgaggattataaagtaatatgaatgcccattgtaaatttactaatgcgtttgcgattgtacgagggatagttatatcatgttaggcgtatttacaaccttgttattgtttcatgtgaacatgagatattatttgtgtcaagttgacaaggggtggattgtagtggctattcctggttgtcaacttgacaatatttggaatgaactacaatccggaattggaaggctcaccagtgacccttatctagaggcttggagatccttatctggatcttggtttgaagatcttgagccatagtggctatggattccagaagattgaatctccgagttaaggaacacacctttaatctgggctatgcctttcatctgggattaaaggtgtggtggaacacacctttaatctgggctacaccttttgctggagacaatataaggacattggaagaagggagtctagctcttgctcttgctccttcgcctgcttgctgcgtgagactgagtaactgctagatccttggacttccattcacagctgcgactgaaccattgttgggaattgggctgccgactgtaagtcatcaataaattcctttactatctagagactatccataagttctgtgactctagagaaccctgactaatacagtatacactcactaatgaattgttattaggcaaaaagctcagaatacccatgatacaactcagaccatatgaagctcaagaagaaggaagaccaaattgtggatgcctcagacctacttagaagggggcataaaaatatcacagaagctatagagtggggggggggatttgggaggaatagaggagtgggagaggaaaatgtggtgacaggatccggtgtgggaggagatgggggagatgtacagagaggatcaggaaattgaacagaattatgcaatgggggatggggaactttctagccactagaaagtcatagccaccaggaaatcaagagtcttccaggacccaatggtgaggacattagctgaaatactcaacacagtatagagagaacttgtagaaaccatattcagtgcttaggcatggcccacgaatgagggatagggccacccactattctcaaattttaatccagaattgttcctgtctaaaggaaatacagggacaaagtgtggagcagagactgaaggaaagaccatccacagactgccctacctggggatccatcccatatacagtcaccaaatccagacactattatagatgataagaagtgcatgctgacaggagcctgatatagctgtctcctgataggctctgccagatcctttctgaaacaaatgcagatccttgcagccaaccatgggactgagccccagttccccaatggcaaaattagagaaagtacctaaggagctaaaggggtttgcttccccatagaaggaacaacaatatgaactaaccagtacccccagagttcccatggactaaaccagcaaccaaaaacaaacaaacaaacaaacaaacaaacaaaaaacacatggagggacctgtggctccaactgcatatgtagcagaggatggccttgtcagatatcaatgggaggaaaggcccgtggtcctgttcatacctgataccccagtgcaggtgaatgttagcatgttgtgataggtgcgtggtggggtggggagtagggggggtatgggagtgtgggtgtggcaatgtgtaaggggtgggacactctcatagaatcagtggggagtgagtggtgggatgggaggtttcaagggggaaccaagaagggggataacatttgaaatgtaaatatataaaataaccaataaaaaTATTTCTTAAAAATCCACAAAAGCTTGAGAAATCAGAACAACAACTAGTTAAGAGTACAAATTATGTTTGAAGGCACATTAGAACAGTGTCATATAAGAGCTTgtatgttttattttgtaggctttcaaaattttaaatatgcacgtgtgttgataagtcacacaattgatatatattcaggatcccaatatgcttctgccttgagttctaaaagggctgattctaagattgcaaatttaaagagatgatgactatttcggagatacctttacagatggaagctgacactggttcaacatatgtacccattagaatacaacagtattttcgacattatgacatcaaacatgttactgtggggctgtgggtgtagaggaaggggggaagggagaaagcccatgtccggccagagttcctgtgctctgggtaggcggatgcagtaggactgccggatgatttccactcagcccctggtgggcatctggctgtgtgaagtcactgactccacaaggcagagagtggacaaagggcagccccaggtaccaggggccctgggtcaacactctcagccctggagatacaagaagagggcagagggaggagaggttcctacgcaggcgagagtctttagtctgtgccttgactagagcacaggaacagctctttagaggaaagcctatcccatcgtccaagcacagcaggtgttgatgaacagaaacagtctatggatttagagctttattgtaaaaaagcagggggaaagagaaaaggtaaaaaaaagagagagactgaccatggccaagaggagagaagggagaaaaggagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaagaaaggctggagagtaagaggttagagtgtaaggggaataagagagcaatgaggggccaagcagcccctcttatagtgggtttgttatcttgttgttgctaggtaactgggaggagtctagcctgaaggtcagaagcttgggacattgtgtacatgactaaaagccacgagcttctcttgtggggcgggggctgtgggggcggtaacttctacaggaaccagggatccaggagacatgagggaacgccttccatcccatgtaggtgaattatcaccatgggtctcaccggggttaagatctcaactcgactggacaccagcctatctgtacatagctcattgccccatatgttaccggaatatctcttaatcctacagaacaaggaactatagggagagtttacaggactttaagggaaatactcatagaacagaagggcaatatgggatctcccaaagaaagtttaaataatgctctattgactttacattttttaaatgtcaatgaaaaggatagcatggcttctgaaaagcaccagatcttagaaaggataactaaattatatcagcataaatatgtgatagctcatgttaccttagggaagaagttttgtctttgttccaatgcggaaagaagagttatgaatcccgtcaaaattaataaaaattgtatttgacaaggtgagacctcctgaagatctaggctgtgtccatgaaggaagaaaccaagaaaaatacaggaaacatgaatgctgatccctctacaggtggacagctcagagacatgaaagtgtctctgcataggcagtaaatcctgatggctacagagttctcaagtcttagcatgccatactttcaaacggcatgggtaggaatttacattacagtttggatacatggtccaaacagactttcaaagtttgatgccttttatccttcttgaactaagagcaaagactcatctctaactgaattgtgcacactgcacatcccatacatatgttaacgcagaaatgtgtattaactttgaaagttcatgcttttgcagaatgaaagaaccatagaccaaagaagacaagtcgcccaggtgattcagcctcagagactgctgcagctattgtttcctcaaacatctgcatccagacaaaagcatttatgctgctaaatgggacttccagtgtagtcacaaactgttccagccaggactggagttaagccctgcacttccacaacacacagaaactggataacaaatattatcactagttttcttaacactgatcaatattccaggtttctttgggcacccctcaaaaacctgatgccccaaatagcagaaagcaatattgagataatgatactccattctcaaaaagtgtagtaattgtttggtcatttaggaggtgatctcttattggtattagtcaaagaggaaacaaaataagggaggttagattcaaacatttcttttcctctttctttttcttttctatatacttctctctctcctatataatgttaggggaaagtgggaagaaaaaataaaaagaaaaaggaaggagctaaagggatctgcaaccctataggtggaacaacattatgaactaaccagtaccccggagctcttgactctagctgcatatatatcaaaagatggcctagtcggccatcactggaaagagaggcccattggacttgcaaactttatatgccccagtacaggggaacgccagggccaaaaagggggagtgggtgggcaggggagtgggggtgggtgggtgtgggggacttttggtatagcattggaaatgtaaatgagctaaatacctaataaaaaatggaaaaaaaagaaaaaaaaagaaaaaggggaaacatcagaatgataagataaaggatatattattgaatctacttttagagtaaagagaattaataagtcacatagtatacatttggtatggactttgtatactgatacaagtttaaggttgtgtttgtcacaatatactatgtatgcatgtttctactcttgtttaaggtattgtacctgttgcaactcatttataaatgcaatattgaaactttaatcgttttaaaagttgttattacaaaAGTCCTTTTAAAAGTTATTACAAACTGTTCAGGATAATTTTAAAAATGAAAATCAAAGAAAAAATAAAAAAGAGAAAGTCATATGGAATCCTAATTTATAACACACAAACATCTATGAAGTTTAAttatggttagggttagggttgttagggttgttagggttagggtaagggtcaggggtcagggtcaagggtcagggtcacggtcagggacaggggttagggtcagggtcagggtcagggtcagggttaggggtcagggtcagggtcagggtcagggtcaggatcagggtcagggtcagggtcagggtcagggggttagggttagggtcagggggttagggttagggttagggttagggttagggttagggttagggttagggtagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggtagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttaggggggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN