gccaggatggtctcaatctcctgacctcatgatccgccctcctcggcctcccaaagtgcttggattacaggcgtgagccactgcacccggccATGAGAATCTTGTAAGCTGCGGTGATGGTGAAAAATATTTTATGTTTCAGCTAACCCCTTCTTGATGTATctttctttcttccttccttctttctttctttccttccttccttccttccttccttccttccttccttccttccttccttccttccttccttccctccctctctctctttctttctttcttctttcttttcttTCCTGGgtctcacttttgtcacccaagctggagtggagtggtgagatctcagctcactgcaacctctgcctgccagcctctcgagtagatgagattacaggcacccactaccacgcctggctaatttttgtacttttagtagagacggagtttcaccaggttggccaagctggtcttgaactcctgacctcaggtgatccacccacctcagcctcctaaagtgctgggattacaggcatgagccaccatgcccgaccGATGTATTTTTCAAGTATATTTTCTTCTTGTCTTTGGTGGAGTTTTAAAAGACCTACAGCCATCTGTAGGTGTCACTTCCTTCTCCCTCTGAAGCTTCCAGATGCCTGCCCAACTCTGATGGAGGGTTGTATCAAAtagactagaggttacgggttttggggaggagaccacagagataaagtgccattctcatcacataacatcaaggtcacatactatcaacacgacttatctctgctgatgttgaccttcatctcctggtgagagagtgtttgtcagcttattccactgtaaagctattgaaccccttccattcccatactgtgctttatggaaTTTTGACCATATTTTGTGTGGAGCTGTTTGTTTTTCTTGTTATCGAGTTCTGAGTTCCTCATTTCACTGtcattcttttaacagtgtcttttgaaaaagagagttttaattctgatgaaatccaatttgttaacctgatatccaaggtcacaaatgttttctcctggaagtgttatcgttttaggttttaaacttaggtctgtcactcattttgagctgattttttcatgtagttccaggtatggagcagatagaagctcatttgtgtgtgtgcacacatatggatattcaattgttccagcaccatttgttgaaaactatcctttctccaatgacctactttgcagttgccgttgttgaggcttagttgtctgtgtgtgtgaatttccttctgaactctgttctgttccattggtctatctgctttgatgccaatatcacactgtcttgattactgtcgctttataataagtcttaaaaccagataatattagtcctccaactttgttcttcttcttcatacctgatcggctaatttagacaatttgcatttccatataaattttagaatcagcttgccaatttctacaatatagcctgttgggattttcattgggattgtgttgaatccacacagtttgattttgggagaattgtcatgttagcaatattaaatcttctgtcccaagaatctgggtatattcctccatttattctggtctttaattcctctcagcaatattttagagctttcCCTGTTTTTAAAAAAATACCATGTATATGTATAAACTTCATAAAATAAAGTAAAAATATTAAAGAAGTGTTTACATAAAGAAAACTTGCTGGAAAAGCTTAACAGGTTCTGTGGGAGAAGCCACCCAAGATATTTAGCTATGACCgtatggacgtgagtgtatgtgcatgtgagtgtgtatgtatgcaggcaggcatgtgtgaatgtgcataggtgtgtatgagtatgtattaggagtgtgtgtgtatgtgtgaatgtgagacagtgtgtataagtgtgagtgtatataaagcagtgtgtgatgtgtgtaggtgtgagtgtatgtgaagcagtgtgtgatgtgtgtaggtgtgagtgtatgtaaagcagtgtgtgatgtgtgtaggtgtgagtgtatgtgggtgtgtgtAGGAATATGTGATGCATTAATGTATGTGTAGGTGTGAGCATGTGTGTGCAGGTGTGTGATGTGTTCTGTCATTTTAAGGGATATGGAAGGAAAGGAGGTCAATATGCTTGTTTTACCATCTTGATGTCATTTCTGAGTTGATTTTCCCTAAATAAAATCTATTTCCAGGAAGAGTTTGTGCTGGCATTCTCACCAGGCTGAACAACTCTAATTAATTGCTGGTCCTTCTCTGAGAGCATCTCCACACACAAGCTCACGGTTTGGGGGAGGAGGACAGCATGTCTGGGAGCCTGGGTTGTGGGCAGACCTTGCCTAGGTGGGGTGGGCTTCCTTTAAGAAAGAAAAAGGTCCCCCTGGGAAAGGACCTCCAGGCCCACTTAGGCAATCTTCTGGCCTCGGAGCCCTTTTTTCCTACAAGTGGAATGGCCTTGCATTCATTTTCTTATCGATCTTACATACTGTTCAATCCTTGTAACTGAAGTGGCTGTCCTGGGAGGAGAAACTCAAGTCTTCCTGAGAGATGGGTCATTTCTTGTCAGGAAATGTGAGGACTTGTTCTTCCTGCCCAGGCCCCTCAGAAGCACAATGCTTCTGGCGCAGGTGGTCTCCATCTCACCACTGAGAGTGCTTCTTCTTTTCATGGCAGGACTGTTTGCAGCTCAGGATGTTTGCCATCACAACGGCAGAGCCGCAGTTCACACCCAGGCACGTTCTCCCCAAGACCTGTGGCTGCAACCACTGCTATGCATGGAATGTGAGACGGACGGTGCTCGCCTAGCCAACAGTtgatgctgaatacatcttcatctgtgtattgaccatctacccttttcccatgatttgtttgtcaaaattccttgctaatttccttattaaaaatggtcagtattttaattctcctgattcatgataatttctttgacaaggaaattaatactttgttaaatgagtacaaatatttttaaacaatctgttttacttttaatctttgtttatggtgatattttgggcatacaaaggtctttaatatccatgttattaaattcacaaatatttccctttgtggattttgggtttcagtttataattctaaacatattctccactccatgattacaaaataaaaataaaacaacactggtattttaatctactacatttattgcttttacttacaaatctttgttttaattggagtttattttggtaaatgaaagtgcatgaggggacaagttattttcttcgatgtggttgaacaggtgttgtgagaaggttcggagtccgtcttgccatggctccccaagcacaccgtcttcctctactttttattttgtttctgtgctgtctattctactcctttgGAAAAAGCAGCACCCTGAGAATGGAGTGGACTTCGATGTGCTACCGTTGTTGGAACCTCCAAGCATGGATGGAGCCCTGCTGACTTTGGAGGCCTCAGTTCTCACCGATCTGCACCTCTTGCACCCTGTAATCACTTTCTTGGGGTAGTTTCTACCTGACCCTGACAACCTCTCATGCTCTCTATGTCCACAGCTAACCCTgtgtttctgcaactctggctgtgtattgggatcacctgaaaggttttaaacatgactgctgcctgggccccatccccaaatccttttttttttttgagactgaattttgctcttgtagcccaggctggagtgcaatggtgtgatcttgtctcactgcaacttctgcctcctgggttcaagtgattctcctgccccagactcccaagtagctgggactacagccacccaccaagaagcccagctaatttttgtgtttttagtagagacggggtttcaccatgttggccaggctggtctcaaactcctgacctcaggtgatccacctgcctcggcatcccaaagtgttgggattacagatgtgagccactgcacccggaccagaaattcttatatagccagtctgagctgtgtcctgggcattggccactcctaaaatcttcccatgtgatgctaacattcagccaaTTAGAGCCTAGAAAGACTTGAAGGATAAGTGCAAAGCCTACCCTATTCTGAACATGGGAGTTGGTTCCTTTCCCCAGTCATAGGAGGCTTATGAACACAAATACTTCCGTGgcataaactcagcaatgtgaacctcccagtagtagggcttttctaatttcttccactcttgggcaatgactcttctaccagcagcaactatggtgagcccccagtatggcttcgttccctagaagacctactgaccacatgatggtaggtcaattatattagactctgtccatcatgggcaacttcgtgatgcttttttagtgggagagacatttatttcttttatggaatttcctacaatgtctgctctgtttctgcctcaagaaccatgcatggactaacagaatacttttttcatggtcatgttgttccatgcaatattgtttatggctaagagacaaattttaaagtgaaagaggtgaggcaatttggattctctggtcttacaatgtacccataaaccagaaacatctggctctatagagtagccaagtggtccactgaggattcatgacaacatcgtgtggatggcaacaccacgctacactgagatactgtccagcaggaagggaatgtgcttagtaccagcaacaagcacatgggcctggctctcttgtaaccagaatgacttttcctgtagccaaggggaggaagtgggagtggcatcattcaccattatgcctaGAGCCTgccattttgggtttctcattcaattgaatcaaaaggtaaaatgcaggtggttactcttttggctagagtgacggatcctctgaatgaaacgtaaattggattgctactacacaatggtggcaggcagacgtgatcaggggagcctctccttttactgccaactctagtgatcaaggtcaatgggagactgcagaaaatcaaaataggtaggactttcaagggctcaaagccattagaaataaaagttttctaccacagaagaagaatactgaccagctgaggagctgggtaggtgtaaagggaccacagactatgcaatggaaaaaggaagatataaacaccaacAATGGGAACTGCATGAAACCTGCTACTATCAaatggcaatgtgaaactctatgctcctttttccagataaacaactaatactgttaagaatgatttttttaaaagcagctcccaatttaagtctctggaaattgtccagtggaatacaaaaaatctagtcttggtcagaatgttgagagtctggggcactagtaccatgacttccttctccccctcctgccttttgctcagggtgatggatggttcactcctggtagctgtgagatggaagatggggctccctctctccctagtgccaagtcaagaactaagatatatgcccaggagaaagaggctactagcatttctcattctccctcaaatccatgttgtagaggctaacttccaagtgagtgcagctgagaagtgggggcggggaggtcccttcttacacccagcccctacttatagggaaaagtctccacctcaggcatggcaggctgtgaatactcagatggcaacccccctcaccctgcctcgctggcagggtggaagttccaccccaagagaagcaagcccagcagaccagaagctatcactcctacccagcacctggcttgtgcagcagggtgtggcaacaagagaactgggccactgtccccacctctcacctggggcagtggctactcagggattttgcccagagggagaggcaatcaataagagagagctctaaaactcttccagaagaaactgactttagaacagtgtgaaaagtttcgaacttaagagtgctcttgaaaacagtggagattttggtggtaagaaattaagaggaggctagaagggccagaggagtaagaaactgaattataggccagctagtttacaagaaaaatagacagctaagaggaaccctctttcagccagaacgtaccccagagactggcccacaaaggaccctaaatttaattagaccagattgtgagacaattcatgccaccaaagtgttgtcaaaaacaatacagcagtcaactggtaattaatggactctgaagacctgcatgtgatgtcaacaaaggcatacagcttaacacagagctcagagaaaaaggtattccaagaaagttttttaaaacccttgtTggctgggcacagtggctcatgcctgtaaccccagcaatttgggaggccgaggcgggcagatcacttaaggtcaggagttcgagaccagactagccaacatggtgaaaccccgtctctactaaaaatacaaaaaattggccaggcgtggtggcacatgcttgtaatcccagctacttgggaggctgaggcaggagaatcgcttgaacccagaaggcagaggttacagtgagccgagattgcaccactgcaggccagcctgggcaataaaatgagactccatcaaaaacaaCACCACCACCACCACCAAGAAGAAGAAAACACTGTCACTGCAGACTGACTGCATATGGCCATGAGTGTCATGTGCATGTGTGACTGAGCTCTCTGTGGAGCAATATTAGAGGCTTCACATGATATATATAAACTAATAAATACATCAACTTATTCTCTCTCTCTCTCTACACGCATGTGCACGCACGTGCTCACACACGTGTATATATCACGACGTTGGCCTCATGATAAATTGTGGAAATTAGGACTGTTTCATATACACATTCCCTTGTTATATGGTTTATATTTATATCTGCTAACCAAATTTCCTCCTATATTTTTTAAACATTTAGGGTATGCTATTGGTGGCTGTCATTATAATTTAGCCTTTAGATTATTACAGGACTTCAGTCTTGAATTTGTATGGAGCTAGGTGAGATAGGAGCATCACATCAATGATGGAACTTGGGTCTTCTCTTCTGGGGAGGGGGTGGGtgtgttagtctgttctcatactgctataaagaaataacctgagactggataatttataaagaaaaatgtttaattggctcacagttctacaggctgtatggctggtggcaggggtggggctcaggaaacttacaaccatggtggaaggtgaaggggaggcaggttcatcttatgtggcccgagccaaaggaagagagagacaggggaggtactacgcccttttaaacaatgagatattgggataactcactcactcactattgccatgacaacactaaggggaatggtgtgaaacaatgacaaaccactcccatgatccagtcacttcttaccaggccccaccttcaacattggggattacaattcaacatgagatttgggtggggacacagacacaaactgcatcaCGGAGTGTGTTTCCTTTCATTTGAAGAGAATCGCATTCAGGTAGGAGGAGCAGACTGCTGTTGCTGTTGTTTGGAAGTGTGATTGTTGGGGGAATGGGATATGAGCGTTGGGAGAAGCTGCAGGGTAGCTGGGAATggatgtaataactcagtgctcggcatccacgctacccacctctatatcagagatgggaaagacaaaacacacgcctctgagagtcctttctagtgaggcttctggatttgatttaagtttggaccatcagatgccgcagcctgagatttggaaggcagagtgctggaaggctgcactcccgctgcatctgctggtgcttcgacaagcaaggtggtggaggtgttgCCTGTCTGTAAAGGGATGATCAGAGCAGCGTCCAGTCTACGGTGCCCCAAATACTCACAAGCAGCACGCACAGCACTCCTTCACTTGGTCTCAGTGAGGGGATTGCACCGTGGAGCACAGTGTCTGTCCTGTCAGACCATGTTCTTATCCTTGTGGCTTTCTACTGGAGGCAGCTTCTAAGTGGCAGTGTCTCCATCTTGGTGATGGCAGTGTCTCCGTCTCTGTGGTGGCAGTGTGCTACTGGGGCCAGAGGctttctggctgcagagggggcaggagcacccttgctggcccgattcagagatatggctttgggagctgttccccaaacctcatccaacatctgtttctccagtcctgcctctgcttctgtgaacccctcaataccctgtcattaatcccatcatgcgctaagctagctagagaaggctttgttttttgtagctgaaccctggccaatacaAtgcattacataaaccgatttcttaacatggaaccagttttgcatttctggaatgaactcagcttggtcatagtgtattctccttcttacacactgctgaattatatttgctaatatattagctgtacatcatattatatataattatattagcaaatataattaaaaccttattactgctttcttatataaggctgatctgatttctgtttcatattagttaaattttagtctctgtgttgtgctggccttcaaaaaatcatctaaaactttctttcttccttgtgttctagaaaagtttatatgttggaattatttcttccttgaatgttttcaaaattttatgcataagactatctgaataaggtgtctttgagtcagagtagctttttaatagcctcttcaatttcatccatggttattgatttattaagttttctatttcttttGAGGTAGATACTTAAAATACATGTGTACCTAAGTAGTATTCTATTCTGGGGAAGAATTATTGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN