AtttcttttgatagggaaattttgaaacactctttgtacgatctgcaagttgatatttggagagatttgaggctctcattggaaacgggaatattttcacataaaaacaagtcagaagctgtctcagaaacttctttgtgatgtttgcattcaactcacagagttgaacattccttttcatagagcagttttgaaacactctttttgtagaatgtgcaagtggtcatttggagcgctttgaggccttcgttcaaaaagggaatatcttcacataaaagctagacagaatcattatcagaatcatctttgtgatgtgtgccttcaactcacagagttgagcccctcctttgatacagcagttttgaaacactgtctttgtagaatctgcaagtggacatttggtgtgctttgaggcctatggtgaaaaaggaaatatcttaaaataaaaactagtcagaagcattctcataagcttgtttgtgatgtgtgcactcaactcacagagttgaacctttcttttgacagagcagttttgaaactccctttttgtggaatctgaaagtggacatttggagagctttgaggagtatggtgggaaagaaatatcttcacacaaaaaaatagacagaagaattctcagaaacttctttgtgatgtttgcattcatttcaccgagttgaacattccttttcacagagcaggtttgaaacactctttttgtaacatctggaagtggacatttggagcgctttgaggcctatggtgaaaaatgaaatatcttctcataaaaaccagacggaaacattctcagaaacttctttgcaacgtgtgcattaaactcacagagttgaacttttcttttcatagagcagattggaaaaactctttttgtagaatttgcaagttgatatttggacagcttcgaggccttcactggaaacaggaatatcttcacataaaaacaagacagaagcattctaagaaacttctttgtgatgtgtgtcctctactcacagagtttaacgtttctttttcatagatcagttttgaaacactctctttgtaggatctacaagggaatacttggacagctttgaggctttcgttggaaacggaatattttcacataaaaactaggcagaagcattctcagaaacatctttgtgatgtttgcattcaactcacagagttgaccattccttttcatagaggagttttgaaacactctttttgtagaatctgcaagtggacatttggaatgatttgaggcctatggtgaaaaaagaaatgtctacacataaaaagtagccagaagcattctcagaaactactttgttatgtgtgtactcaactcacagagtaaaagctttcttttgatagagcagtgctgaaacacactttttgtagaatttacaagtggatattaggtcagctttgaggctttcgttggaaatgggaatatcttcacataaaaagcagagagaagcattctcagaaacttctttgtgatgtgcgcattcaactcacagagttgaaactttcctttgatagagcagatttgaaacactctttttatagaatttgcaagtggatatttggacagctttgaggccttcgctggaaatgggaatattttcacataaaaactagacagaagcattctcagaaactactttgtgatgtttgcattcaactcacagagttgaacattacttttcatagagcagttttgaaactctctttttgtagaatctgtaagtggacacttggagccctttgaggcctatggtgaaaaaggaaatatcgtcatataaaaactaaacagaagaattctcagaaaatttttgtgatgtttgcattcaactcacagaattgaacattgcttttcatagagcagatttgaaacactctttttgtagaatctggaagtggtcaattgtagcgctttgaggcctttgttcgaatcgggaatatcttcacataaaaactagacagaagcattgtcagaaacacctttgtgaagtgtgcattcaactcacagagttgaaaccttcttttgatagagaagctttgaaacactctctttgtagaatcggcaggtggacatttgttgtgctttgaggcctatgttgaaaaaggaaatatcttcacataaaaactagacagaagcattctcagaaacttctttgtgatgtctgcattcaactctcagagttgaacattttttttcatagagcagttttgaaacactctttttgtaatatctggaagtggacatttggagcactttgaggattatggtgaaaaaggaaatatcttcacataaaaactagacagaagcattctcagaaactggtttgtaatgtgtgtactgaactcacagagataaagctttcttttgatagagcagttttgaaacactcttcttgtaaaatttaaaagtggatattaggacacctttcaagctttccttaaaaacgggaatatcttcacataaaaactagacagaagcattctccgaaacttctttgtgatgtttgcattcaactcacagatttgatcatttcttttcatagaggagttttgaaacactttttgtagaatctccaagtggtcatttggagcattttgaggccttcttttgaaacaggaatatcttcacatagaaactagacagaatcattaccagacacatctttgtgatgtgtgcattgaactgacagaattaaacctttcttttgttagaggagttttgaaacactctctttatagtatctgcaagtggacattgggtgtgctttgaggcctatggtgaaaaaggaaatatcttaatataaaaactcgacagaattattgtcagaaacttatttgtgatgtgtgcagacaactcacagagtggaacctttcttttgatacagcagttttgaaacaccctttttgtttaatctgcacgtggacatttggagtgctttgtggccttcattggaaacgggaatatcttcacataaaaactagacagaagcattctcagaaatttcttggtgatgtttgcattcaacccacagaggtgaacattccctttcatagagcagttttgaaacactcttattgtagtatctggaattggatatatggagcgctttgagtcctatggtgaaaaaggtaatatcttcacataaaaagtagacagaagcattctcagaaacttctttgtgatgtgtgcattcaactcacacagtggaacctttcttttcatagagcagattggaaacactctttttgtagaattttcaagtggatatttggacagcttagaggccttcacaggaaacgggaataccttcacataaaaacaagacagaaacattctgggaaacatctttgtgatgcgtgtcctcaactcacagagttgaacatttctttttcatagagcagctttgaaaccctctctttataggatctgcaagggaatatttggacaactttgaggctttcgttggaaacgagaatattttcacataaaaactagtcaaaagcattctcaaaaacttatttgtgatgtgtgcacacaactcacagggttgaacattccttttcatagagcagttttgaaacactctttttgcagaatctgtaagttgtcatttggagcactttgaggccttcgttcgaaacgggaatatcttcacatagaaactagacagaagcattctcagaaacatctttataatgtgtgtactcaactcccggagttaaacccttcttttgatagagcagcttggaaacactcttcttgtagaatttacaagtggctcttaggacacctttaaggcttcccttggacatgggaatatcttcacataaaaaccagacagaagcatactcagaaacttctttgtgatgctttcattcaactcacagagatgaacattccttttcatagagcagttttgaaacagtctttttgtagaatctgcaagtggagatttggagcgcttggtggcctatggtgaaaaaggaaatatcttcacataaaaactagacaaaagcattctcagaaacttctttgtgatgtgtgcactcaactcacagagatgaatctttcctttgctagagcagttttgaatcactatttttgaagcatttacaagtggatatttggacagctttgaagctttggttggtaacgggaatatcttcacataaaaactagatagaagcattctcagaaacttctttgggatatgttcattcaagttacagtgttgaaactttctttaaatagagcagattggaaacactctttttgtagaatttgcaaatggatatttggacagctttgacgctttcatgggaaacgggagtatcttcacataaaaactggacagaagcattctcagaaacatctttgtgatgtgtgcattcaactcacagagttgaaacttacttttgatagagcggatttgaaacactctttttgtagaatttgcaagtggatatttggacagctttgacgctttcattggaaacgggtgtatcttcccataaaaactagacagaagaattccaagatacttctttgtgatgtgtgtactcaactcacagagttgaaactttcttttgatagagagttttgaaacactctttttgtagaatctgcaagtggatatttggataactttgagtttttcatgggaaacgcgaatatcttcacataaaaagtagacatgagaattctcagaaacttctttgtgatgtttgcattcgactcacagagttgaacattacttttcatagggcagttttgaaacactccttttgcagtatctgcaagcggacttttggagtgctttgaggcctatggtgaaaaatgaaatatcttcacatgaaaactagacagaaacattctcagaaacttctttgtgatgtgtgcattcaactcacagagttgaacattccctttcatagagcagttttgaaacaatatttttgtagtatctgcaaggggacttttggagcactttgaggccattgttgaaaaaggaaatatcttcacataaatactagacagaagcattctcagaaacttctttgtgatgtgtacattcaactcacagagttgaacattactttccatggagcagttttggaacactctttttgtagtatctggaagtggatattttgaacgctttgaggcctatgatgaagaaggaaatatcttcacataaaaattagaccgaagcattctcagaaactactttgtgatgagtgcattcaactcacagtgttgaacatttcttttgatagagcagattggaaaccctctttatgtagaatttgcaagtggatatttggacagctttgaggccttcactggaaaccggaagatctacaaataaaaacaagacagaagcatgctaagaaacttctttctgatatgtgtactcaactcacagagttgaacatttctttttttagagtagttttgaaacactctctttgtaggatctgcaagggaatatttggacacctttgaggctttcgttggaaacgggaatatcttcacataaaaactagtcagaggcattctcagaaacttcttcgtgatgtttgcattcaactcacacagttgaatattccctttcatagagcagttttgaaacactctttttgtagtacctggaaaaggacatttggagcgctttgaggcctatgctgaaaaaggaaatatcttcacataaaaactagacagaagcattctcagaaacttctctttgatgtgtgtactcaactcacagagttgaacctttctgttgatactgcagttttgaaacattctttttgtatactctgcaagtggatatttggataaatttgaggctttcgttggaaacgggaatgtcttcacataaaaactagacagaagcattctcagaaactttttttttgatgcttgtattcaactcacagagttgaacattccttttcatagggcagttttgaaacactctttttgaagtatctgtaagtggaaacatggagctctttgaggcatatgctgaaaaaggaaatatcttccaataaaaactagacagaagaactctcagaaacttctttgtgatgtgtgtactcaattcacagagttaaacttgtcttttgatagagcagttttgaaacactctttttgtagggtgtgcaagtggatatttggatagctttgagaatttcattggaaacgggaatatcttcacataaaaactagacagaagcattctcagagacttatttgtgatgcttgcattcatctcacagagttgaacattcctttccatagagcagttttgaaacactctttttgaggaatatgcaattggatatttggagtgatttgagacctatggtgaaaaataaaatatcttcacataaaaagtagacagaagcattctcagaaactactttgtgatgtgtgtactcaactcacagagttaaacctttcctttgatacagcagttttgaaacactcttcttgtagaatttacaagtggatattaagacagcattgaggatttctttggaaaagggaatatcttcacaaaaaactagacagaagcattctcagaaacttttttgtgatgtgtgcattcaactcacagagttgaaattttcttttgatagaggagattggaaacaatctttttgtagaatttggaagtggatatttggacagattggaggccttcgctggaaatgggtatatcttcacataaaaactacacagaagcattgtcagaaacttctttgtgatgcttgcattcaactcacagaattgaacattccttttcatagagcagttttgaaacactttttttgtagaatacataagtggaagcttggagggctttgaggtctatgataaaaaaggaaatatcttcccataaaaaatagacataagaattctccgaaacttctttgtgaggtgtgtactcaactcagagaggtgaactattcttttgattgagcagttttgaaacactctttttgtagaatctgcaagtggatatttggatagctttgaggatttcgtaggaaacgggaatggcttcacataaaaactagacagaagcattctcagaaacttctttgtgatgtttgcattcaactcacagatttgaaaattcgcttacatagagcagttttgaaacacactttttgtagtatctggaagtggacatttggagcgatttgaggcctatggtgaaaatggaaatatcttctaataaaaactagtcagaagaattatcagagacttctttgtgatgtgtgtactcaattcacagagttgaactttattttgatagaccaattttgaaacaatctttttgtagtatctgcaagtggatatttggatagctttgaggatttccatggaaacgggaatatcctcacataaaaactagacagaagcattctcagaaacttctttttgatgtttgcattcgactcacggagttgaaaattccctttcatagagcagttttgaaacactctttttgtaggatcttcaagtgttcatttggagcgccttgaggccttcgttcaaaatgggactatcttcacataaaaactagacagaagcattatcagaaaaacctttctgatgtgtgcattcaactcacagagttgaaccattcttttctagagcagttttgaaacactctgtagaatctgcaagtggacatttggtgtgctttgaggcctttggtgaaaaaggaaatatcttaacataaaaactagacagaagccttctcagaaacatatttgtgatgtgtgcactcaactcacagagttgaacctttcttttgatagagcagttttgaaacactctttttgtagtatctgtaagtggagatttagagcgctttgaggcctatggtgaaaaaggaaatatcttcacatgaaaactagacagaagcattctcagaaacttctttgtgatgcttgcattcaactcgcagagttgaaaattccttttcatagagcagttttgaaacactctttttgtagaatctgctaaaggtcatttggagcactctgaggccttcgttcgaaacgggaatacttcacataaaaattagacagaatcattatcagaaacacctttgttatgtgtgcaatcaactcacagagttgaaccctttttttgatagagcatttttgaaacactctttttataggatctgcaagtggacattttgtgtgctttgaggcccatggtgtaaaaggaaacatcttaacataaaaactaggcagaagcattctcagaaactcctttgtgatgtgtgcattcaactcacagtgttgaaactttcttttgatagagccgatttgaaacactctttttgtagaatttgcaagtggatatttggacagctttgagaccttcgctggaaacgggaatatcttcacataaaaactagacagaagcatactcagaaacatccttgtgatgtttgcattcaattcatggagttgaacattccttttcatagggtagttttgaaacacactttttgtagtatctgcaagtggacttttggtacgctttgaggcctatagtgaaaaaggaaatatcttcacataaaaactagacagaagaactctcagaaacttctcggtgatgtgtgtactcaactcacagtgttgtacctttcttttgatagaggagatttgaaacactcttcttgtggaatctgcaagtggacatttggagtgctttgtggccttcgttggaaacgggtatatcttcatataaaaacgagacagaagcattctcagaaacatcttagtgaagtttgcattcacctcacagagttggaaattccctttcatagagcagttttgaaacactctttttgtagtatctggaattggacatttggagcgctttcagaaccatggtgaaaaaggaaatatatccacataaaaactagacagaagtattctcagaaacttctttgtgatgtgtgtacttaaatcacagtgttgaattttcttttgatagagcagttttgaaacactctttttgtagaatctgcaagtggatatttggataggatttaggctttcgttggaaacgggaatatcttcacataataactagacagaagcattctcagaaacttctttgtgatgtttgcattcaacacacagatttgagcattccttttcacagagtagtttttaaacactctttttgtagaatctgcaagtggtcatttggagcactttgaggccttcgttcgaaaagggaataccttcacataaaaactagacagaatcattatcagaaatatctttgcaatatgtgcattgaactcacagagttgaatccgtctttttatagagcagttatgaaacactctctttgtaggatctgcaagtggacattttggtgtgttttgaggcctatggtgaaaaatgaagtatcttaacataaaaactagacagaagcgttgtcagaatcttatttgtgatgtgagcactcaactcacgtatttggacctgtcttttgatagagcagatttgaaacactttttttgtgtaatctgcaagtgcacatttagagcgctttgtggccttcattggaaacgggaatatcttcacataaaaactagacggaagcattctcagaaacttctttgtgatgtgtgtactcaactcactgagtttaacctttcttttgatagagaagttttgaaacaatctttttgtagtgtctgcaagtggatatttggatagctttgaggctttcgttggaaacgagaatatcttcacattaaaactagacagaagcattctcagaaacttgtttgtgatgtgtgtactcaactaacagagtttaacctttcttttgatagagcatttttgaaacactctttttgtaggatcagcaagtggacattttgtgtgctttgaggcctatggtgaaaaaggaaatatcttcccataaaaactagacagaagcattctcagaaacttccttgtgatgtgtgtactcaactcacagagatgattctttcttttgatagcgcagttttgaatcactctttttgaaacatttacaagtgcatatttggacaactttgagtctttcgttggaaacgggaatatcttctcataataactaaacaaaagcattctaagaaaattctttgtgatgtgtgcattcaactcacagagttgaacctttgttttgatacagcagatttgaaaaactcttcttgtagaatttgcaagtggatattgcacagctttgagaccatcgctggaaacgggaatatcttcacatagaaactagacagaagcatactcagaaagttgtttttgatgttagcattcaactcacggagttgaatattccttttcatagggcagttttgaaacacactttttgtagtatctgcaagtggacttttggagctctttgaggcctatcgtgaaaaaggaaatatcttcccataaaaattacacagaagAATTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN