>scaffold40178
TTAACGTACGTGAATTACACAAGTACAAAGAAACGTTCGACAGATACTTATCAATGCAGACACATTTATCAAATGGATAAAAGAAATATGCATCACAGCTAAGCACAAAGTTGACGAGTTTAACTTGGAACGTACACAAGGAAAAATTAAATCCGATATACTTTCTGTGCGCCAAACTTTATCAGTAAAACTATGAATAATGCATGTCATATTAGATATTTACAAAATCAAAGTGTTGCCCCAATGTTTTCATCAAATTTTTTTGGTAGAATTGCACCCATCACTAGAAACTCGTTAAATTCTTGGCATAGACAGTCAACCGTTACTGTTTTTTACATTGTTGTGACGTAATGTACTATAAAACTGAACTTTGGCACCTGTTGAATACCCAGATAATATAAAATATGTTTTGATTCGAGATAGAAACGTTCGCATTTATTGCTTTAGGTCATTGTGGTCGGATTCGAGCTCCCTGCTTGAATATCCGGAGTTAACACATTAAAGGGCGATTGCAGCTTCTCGGGACTTTCCGGAGTCCTGAGCTTGAAAAACATTACGAATTTATAAACATTACCGGATGTTAGAATTTTATACATGCACAAAAAGTATCGCTTCCCATCAATTTAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAAAAATATTTGAAAGAAAACATTTACAGACCATCCGAGAAACGAAATTAGAAATCAAGCGCTTTCGAGATCGAGATTTTCACTCATCTTTGATAGATATGGTACTTTCGTTATTTACGCTGCAGCGCGGTTGATGTGAAAGTTTTGGCCGAGTATTAATAGCTGCACAATATTGCACATGCATTCACATATCCGTCAGATAATGTTCGATTTAATAAGTGCTCAATTAGATTTACATTTATTGATAAATCAAACTATAGGAGTTTACCCAATTGCGGGTCAGTTTACCTGAAACATATTTTTTGTGGTTTTGTGATTACCTGTAAGAGCTAGGAAAGAAAGAAATTCAATTCAATAAAATGGTCCATGCCGATCTGTTGTCATTATATTTATCTTGTTCGTTGTTTCTCTTTGCTTACTGTATATTATATTTAGTGTCTCATAATGATTATTTCATTCAGAATCACTGCCCTCATTTATATTTAGAAATGGGTCCCTGCTACTTGTGTATCAGTAGTTTTTAATATTTTTCTTGAGCGGTAATATTTTTTCAATGCTGTAAATTCATAAAAACGATTTCTCCAAAACGATTCCCCGATATTACAGAGACTATAAAGTCACATGACCCGGAAATGGAGGAAATGATTCGAAAGTGGGGAAGCCAGGCCTTGTTGAAATACCTCCGTAAATAAAGTTCCCGGGAATTTATTTAAAAAAGAAGAAATGGCTGTAAAATAGCTCACAAACTTTACTTATTTCAATATGTATAAAGTATGAACACCTTTGCCAAATATTAACGAAACAGTGTGACGTGACCCGGAATTGGAGACTTCACTGATACGGTAGAATTTAGTATATTTTGTATATATAGGGTAGAAAAATGATAATATTAATCACATATCACGTAGGAGCTTAGCTGCCAAGGCATCGTGGATTGCTCGTTGTTCAGATTAAATAAGCATGTTCTTGATAAAAAAAAAATCTATCAACTTATGAATTGTGAAAAACAACTGATTGTGTAATCGTGATACTTCAAACCTTTTATATAATGACAAAACATCCACAGTGGATGCTCAAAAATATTACCAATCAGGCCTAGGGATTCTGAAGCATTTTTAGACTTCAGTTGAAAATTCTTTCAATTGTGAAATTGTAATATGTCATAAATCCACGCTTAAAATGTGTAATTATGAACATAATATAGTGCCACAGTTTAAATGAATTTAATTTTTTTCGATGTATTTAATCAAAAGACGATATGACAATGTACAAATTTTGACCAAAGTCTAAGTTTTCTGATCCTGGAACATGGTCTCTCTAAATCTTTAAAATGGTTTTTAGCCATTTACCTCCTTATGTATTTACTAGTAAGTAACTATCGAATTATTTGAAATTTAAAATTGAATATTTTTAAATAGATTTATGCAATGCCTTACTAGTATATCTCATGCAAATTTAAATTATCTAAAAATCGCCTTTTAACTGTTTAATGTTGTTGCAGGAATTTCAGTTCAGGCTTCAACCACTACAACTTCTACTGCTTTATGAAACGATAGCAATAAACACTACACAAAATTCTGTACAAACAACCACCCAGTCAGAAACCTCATTGAGTTCAGAACATGGCAATACCACCGAGTCAGCAACCACAACGACGAGTGGTGGAAATACCTCTGAAATACCAACGATACCGATGGAAAACGCAACAATCGCAACAACTATAGCAACAACAATAACTACTTCTGGGTGGAATTCCACGAACACAGAACCAACAACAAATGCAACAACATTAACTACTACTTCATTCATACTGAATTCCACGAATACGGAGCTAATAACACTCACGACGGAAATTACAACCACTGAACCAACAACTATTACGACAGAGAGTACAACCTTAGAACTAACTACTGAATCAGAAACTACTGAATTAGAAACAACAACGACAGACAGTACATCCACTCAAAATACAACAACGCACATTACAACAACCGAGCCACTGTCTACTACTTTCACTGGTAATATTTTTTTGTTGAGTTATTTAATCGTCTTCCATTTCAAACGAAAGCCCTTGTACTTTTCTTGTACTGTTTTGTTTCTGTTTTCATGATTTTTTCTGCAAATACTGTCCAGTGATATAGTATAGACTATTGGACATATTTTCAGCACCATAGATGGTTGCCTGAGGTCATAATTATAGGCAGTTTTTAAAATTGTTGATGCAGACACCCCTTTTTGGGGGTCGGCTTCTTGAATTAAGGAACCAAGGGTTATAAGTCTTTTCTTGATATTCAAAAAAAAAAAGATTGAAATTTTGTTAAGCATCAATGAAGCAAAAATGTTCACTGGCGTATTACTACAGTTTGACCCCTTTTAATGTTGATATGCTTCCTACGAAGTGATCTTTAAGGTTTAAAATCTAAAAGCTTTCATATTTCGTAAATGTAAATCAAAGCAACAAATATTTTGCGAATCATTAAAGAATAAAATTTGTGCGGAATTCCCAGTAAGGAGTTATGTGAGTGGCACCTAAAACTGGTTTTCCCACTTATTTCAAGACTAAGGAACATTTTGTAGGACCAAATACAGCAAATACCAAGCATTTGAATGACCTCAATATTGTGAGGCCAGTTCCTTAAATTGAGATCTAAAGCGACAAAAAGTCGTTTTTTTAAATCTAAAAATACCGACAGAAGTTTCGTTTTGATGAAGCAAAACAGATCTTCACAATGATTTACAACTGTTTGGCGCTTTTTAACCTCGATATATATATTAGGTAATAAGGGATCTTATGGTGCCATATCTTAAACAGTTGAAAAGTTATATAATATAATAAAAAATCATATAAAAATATTATGAAGGTCACTGTTGAGTAGTTGTTCAAAATTTAGTTTAAAATAACATGCCATCTTTAAGCCTGTCATAGCTACTCCCAATAGGTAGTAACTGATCCCTAAAAGTACAAGTACTAATGCGCTATTTAAAATAAATATCTTGCATAAAAATGCATATTGAATATGGATGAACACATTAAAAAGGGTAAAATAGGTCATAGAAAATATTTCATGGTCGAATTTGAGATCGTGTATCGCAGACGCTCGGAGGTTAAACATCTCCCAGCATTTCTCATTGAATTTATACACTATGCCAAATTATGAGAGATACTTTAAACTGGTTTAAACTTTCGGCAACAAATTAGTTTTCTAATTTTACCTAGCTGCAAAATCCCAGTAGACACAAATTGCGGACGATAAGTCACCAGTCTGTATAAAAAAATATAAAATTATATGATTTTTAGATAATATTTTAAACGTTAAATAAAATATACATGTGTAACTTTAAAAAAACTATGTGATAAAAGTTTTATTTTCAGATAGACTTTAATGCAAATGATCAATAAATCGTACATGTGTACTAAATAATGTTGTAAAGATTGTGATAATCATGCATTTACTTTTTCTCAAACAAATAAATGGGACCAATGGAGACAATTAATAAATATTTCATCAATCTCAGGGCCTGAACCCCTGAGCAATGAGTGATTTTACAATTTTAATATTAGACGGCTTTCTTGACACATAACCCATGCATGAAGTTTTCTTGAAATAAGAAAATATTGTTTGAAGATTTAATGAATCTTATTGGCCATATTATATGGCTTGAATATTTCTAAATTTTAATAGAGAGCTTCATGGACATTATATATGTAATCATTTACAAGTGTATTTAGCTTTCTTTAAATATATATGGAAGAAGAGATGAAGAGATTTTTTTTAAAAGTTCCTACTTTTCATTACATGGCCATATTGACCTTACCAAAGGGTCTGAACCCTTAACCCAAAGGTTATTTATAATATATTTTAAGTAGAGGGCTTAATGGACTTCAAAATCATGCATTTAGCGATCTCAAAAAGTACATGCGAAAGATATGAAGATTTTCTCTAAGATTTCATACATATTTATTATATGATTATGCTGGCCATACCTTTGGGCCTGAACCACCTGACATAAAAGTTATGTTTTTTGCAATTTAATTAGAAACCTTCATGGACATCGTGATTATGCATTTAGTCTTTATGAAATATAGACTGAAGTTAATGAGAATATTTTCAAGATTTAACTTTTTGCACGTTATAGTCATCTTTGCCTCGCCCAAGGGCTTTATCCCCTGAACCAGAGGCAGGGAATATTAAAATTCATTTTAAGAGGTTAATGGACATTATAACAACGCTTTTTCTTATGTGTAGAGGTAGAGTTCAAAGATACTTTTGAACATTTGACATTTTTTGCGTATTTGAGCCGCACAAGAGGCCCCGGAAGAGGTAAGGAAATAAATTCTATAATATTTGATTCCTCTTTTTCTAGAGAGACATAAAAGAAAGCATGATAACTGTTGGCCTTGTTGTTTTCAAAAAGTTAGAAATGTAATATTATTAACGCACGATGCACGACGATTGAAGAATACCAATTGCAATTGGTCACGTGATTGACTTATGAAGTCAATTAACGTAAAGCTGTTTTCTTTGATTTTAAAATGTAACAAAACAGCAACCATCTTGTTTTCAGGGGTTCTAGTATCTTGAATATCTCTGACGAAAAATAAAGTTTGAAAGCATAATTATATGTCCATGTTCCTTACACTAATGGTTCTAAAAAGTACAGAAAGTGTCATTTTTACCGATAATTTCTGATGCATTTAGAATTTAAATATCCTGGTGGAGTCTGCATTTATCGAATAAACACTTGAAAATAAATTGCAATATTTCTGAATAATATGTTGTTGTTTTTTTAAATAAAAGACAATTCTTTAGGCTTAATATTATCAGTAACTCTTAGAAATTTTCAGTACCAACAGTAAATCTCAGTAAATCTCAATAATTACCAACATTCACCGCAAAAACATCAGTAAATATCAGAACCGACAGCAATTATCAGTAACAACAGTAAAATTATCACAAAATATCATCAATTCTCAGCCAAAACAGTACAATGTCAATACATATTAGAAATAATCAATTAAAAATGGCACTTTCTATAGTTCTCAAAGCCTGTAGTATTACTTACCTTGTTTATCGTAGTAAAGTGTAGGTTAAGTGATGGAGACAGCGTATCCGGAGCGGTGTCCAATTTTAAGGAAAGAACTTGTGTGCCTACCGACATTTTTTTGTTCCCCGGATTTCTATAAAACAGCCTTGATTTGAACACAAGTTTGTAACATATAATATTCTACATAAGGATATTCATTTTCTCAAGCTTTTAACTGTTAATAAGTTTCATAAAATTTGACTATTTTTCATGAAATATTTGTTATGTACAATATGAAATATTAACTCAAGAAACATGGAAAATCGTTATTTATATAATCGTATAATTAGTACGAGTAACTTACGTAGATGAGTTAGTGATATTTGTAAAAAGAATGTCTCCAATTGTTTTATAAATCACTGCAGTGTAAAAAATTTCTGAAATGAAAATGTAAATCTCAAAGATGTTTCAGTGCTGCGATTATTTGTATAAAATTTGTAAAATCATTATTAAAAAAAAGATATTTTATTCATATCGGATATAGAATTGCTCATTTTTATGCATCTTTTCAAGGAACAAAAACACTAAGACGTACGGATGTTCTAAAACTCAAGTGTGATTATCAAATTACCGACGTGACTTAGGGGTTTGAATTGGCAGATAGAAGGAAACTAGATGTTTACAATAAAACTCAAATTTTAGTGTACTGAATAACACGAAAACATGCTCTAAATCATGTCAGCCACAACATACCTTACTTGACATATTTTAACTACTATAACATAACATACCTGACACATTTAAACTCATGCAACATAACATACCTGACACATTTAATCTCCTACAACATAATATACCTGACTCATTTAATCTCCAACAACATACAAAACTGAATTTTTAATCTATCACAACATAACATATCTGACACATTTATTCTCTAACAACATAACATACCTGACATATTTAAACCCCCACAACATAACATACATGTACCTGACACATTTATACTCATACAACATAACATAATAGTAACTGACACATTTAATCTCTTGCAACATAATACATGTATACCTGACTCATTTAATCTCCTACAACATAACATACCTGACACATTTAAACTTCTATAACATTACATACCTGACACATTTAATCTCTAAAAACATAACATATCTGACACGTATAAGCTCCTGCAACATAACATACCTGACACATTTAATCTTTGATCCGGTAAAGAAAGGTAAGATGTGCCAGACTTGATAACAGGAAACTTAATGCTGTTGGTTGAATTCAAAACAGCATAGTCCAAATCTATGGAGGGAAAACAACTCTTTACATAACCTTTTTATAAAAAAATCATATTTTATATTGCTTTTTGGGTTTTTTTTTTTTAGGTTGAACTTTGAACAGCTCTAAATAAATTATAGATATTATTATTTAGATAAGAAAATATTTATAATTTTTAATATAGACACTTTAAACAATAAACACCAACAGAAGTTTTCTCCACTAAATGTATTCCCCTGTCTTGTTGATTGTTTTGCCTTTTGTTTTGCATAGACACTGAATCTCTCCACTAACTCCATAACTGTCCCTGCATCTGATACATTTGGTTCTGCAAAGTATAAATTTTATATTTTTCTTTCGATTTTTTTTTTTAAATATAAATTGTTTTTAGAATTTGTTAAATACAATGCTTTATTTACAAGCACAAAAAGGAAAGGTTTTCATTATTCAAACTGATATCTTCCGACTGTTATATAAAAATTAGTGAAATAATAGTATGTATGTATGTAAGTATGTAAGTATGTATGTATGTATGTATGTATGCATGCATTGCATTTATGTATGTATGGTTCGTTCGTTGATGCAACTAGCACTGTGCTGGATGATTATGTCAGTGCCAAGGTGACATTTTTGCACCCGTCTTAGCTGCATGTGTCGAAAAATTCAAAATATGCCATATGATAAACCAATGCGTGAGGAGTTTTTCATCACCTTTGTTATTATCGTATCTCTCCTGCCAGGTGAGATATAAACCTTTAAAGACTAAATTTCGACAGGAAAATAATTTTTCCCATAGGAAAAACAAATTCCTTATAGGATATTTGGAATGTCCTACCGGAATAAAAGAAATCACCATAGGAATTTAACTTCCGATAGGATTTGAACAAAACTCCGAGAGGATTTGAACAAAACTCCGATAGGATTTAAAATCCGATAGAAAATCTTAATTTCCTGCTGGAAAACTAGCTGCCTGATTCAAATTCCTTTAGGAATTTTGTTCTTCCATGGAGAATTTAATTCCAATCGGATGTTTTTGAAAATTTTCAATCTTTAATGTAAAAAAGTTATTTCTTCTATGGGTATTATTGTTTCCTATAGGACATTATTTTTTAAAAAGTAATTATCTCAACTGTCAGGTGAGCCACCAAAAAAAAAAACAAAAGCGGGTTTATACTCTGTAGACAATGGTCTATTATTTGATATATCAATTTTTATGACGCTGCATTATAAGCGGGTGCAAAAATGTTACCTCTGCACTGGCATAATTATCTGACACAGTATTAATTACTTACCGTTGATAATGTCATCTATGCATCATTGTTTCTTGTTGATAAAATGTTGTCAACTGATCCAAAAAACGACTGAAAAATAAAAAAAAATTATACATACTAAAGTGTAGTTGATACATCGCATGTGCATTATTTATGAAAAAATACTACTTCGACGAAAGGTAACTCCCACAAAATTAAGTCTAGAGAAGCCTATTACATGTAAAGTACTTATGATTAAAATCCTGGCATCGTCATTTCCTTGACATTGGAATCTTTTTTTTGAAACTCATACATGTATTTAGTACCTGGCATTTAAGTATTGCTGTTTACAATAAACATCCATCAATTAGATTGTTAATGAAAATCTCAATAAAGAGGTGCAAAGACCATACCGAATTTAAAAAAAATAATAACTGTAATGAAATTACTATATAACAGAATGATATTAAATTCACAAATGAGAAAAGAATCATAGATTTTGATAATGGGTTGAACAACCTCTTCGTTAATGGAATCGGACTCGTTGGCTAATGTTACGATTCTACTCAAAATTTGGAGTGTTCTGTTCAAACCTCCGGATGAACTTCCGTTCCGAGAATTTTTTTTAATCCCGCTTAAGGTAGAATTTATTGCATTGCTAATTGTAGTCGGGATTGTCAATCCGTCTTCCATCTCTGCGTAGATCGCATCCAACTACGAACGACAAATGAATAGGTACAAAATTAATAACTTGCATACATTTTTCTAAGATCAGATTTATCATTCAAGAAGTAACTCTCTCTCTCTCTCTCTCTCTCTCTCCCTCTCTCTCTCTCTCTCATTATTCCTAACCTCCTGTTCCAGTGAATCAAAGTCGTTTTCTGCACAGTAGGACAAATCCGTAAAATCCCATATACCATACACATCACAGTAACAAGATGAATAACCTGATTACATGAAAAAAGAAGAAGAAATTTCCAAAATATTACACGTATCTTTGAAAATATTCAACTTAAGAATTTCAAATCTAAGAACTTGGGTACTTGCCAATGTTTACGTTAGATTGTATGGCTATAACGGTAAAACATTTTTTATTAGTTTACCGATTGCAAGTACCTTTTTTGATTTAGAAGTATATTTACAAAATAAAATCTGTTAGGTTTTCTCTGTAAAGAGTCAATTCATGTATAGTATCTAAGAGTTGTGTTCAAAATAATTATATAGAAAAGGTTAGATGCAAAATTTTTAGGAAAGAAGAAATAAATAAAACTAATTTAAAACCTATCTAACATCTCTAATAAGCATAGACGCGTTTTAAAGTTTAGTGAATGTCATCCCCCCCCCCCAAAAATAAATAAATAATAAAATCACCTGTTTTGTCTCAGGATAAGGGTTTTAGTTTTAAGATACATCTTATATTAGCAACAAGATGGCGTATTTGGTAAAATTCATGTAGAATTTAGTTTTTACAACAAATTGTTTACAGATAACATTGTTCTTCTGCGCAACGTTATCATGCTTTATTTCCATATATGGAGTATGAATCCATATATTTCGCACGGAAATAAATTGTAAAACAAACCTCTGTAGAAACTTAATTGACTAAAAGATATACGTTACGTTTATCCATTGGTCAACATCTTCAGCAACTCAGGAAAGATTGCGTACTGCGTGAAATGATAATGATGACACCAGACTCAAATTATCATAGGAATCGATTTTGTTGTTTCTTTTAGCTAACTAACTGATGTACATTAATAGTATTTAGTTAATTTCACTTACTTTACTTTTACAATCAAATTAAGAATTTGTTTAATAAAGATGTAAATATAAACAATACACTGCTTACTTTGACGATTTAAGCGGATAATGAACGCTATGATAATTGCAAAATACTAACATAGCCTGCGGGTTATGTATTATTATTTTTTTGCAGGGTCGCCACCTTCATATCCCGCATTAATCGCCAAAGAAAGCATTTTATTGTTTTACTATTTAAATGATCAAATTTGTTTTCTAAATCAACAATACGAAAAGCAATACTGGAAGCTCAAGTGAGCTTTTCTGATCACTTTTTGTCCAGCGTCTGTCTGTTTGTCTGTCCGTGTGTAAACGTTTCACAATTTCAACTTCTTCTCCAGAACCACTAGGCCAATTTTAACTTGGCATAAAGCATTGTTGGGTGAAAGGGATTCAAGTTTGGTAAAATGAATTACAAAGGGCAGATAATTTAAAATTATTAAAAATATTTTTCAAAAATCTTCATCCCACAAACCATTTGGCAAGAAAAGTTTGAACTTGTATGGAGGCATCCTTTAGGTAATGTAGATTCAAATTTGTTCAAGTCACGACCCCAGGGGGGGGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATTACCCTCAGCGTTAGCAACGCACTTGGCAACGGGTAACATTAAAAAATGTTACATGCGCGAAAATTATGCGCGTACGGTTCGCTGTAGAATTCACGTTATTCCTATATAAAAGCAGTAAAATTTTCTTAAAAATTTTAAAAAAGACATTCAGTATAACAAAATAAATAGTGCCTGTTTGGGAGGATAACAGTTGAAATTGACACCCCTCGAAAACCATTGTCAACCTCCGCTTCGCGTCGGTTGACAATGATTTTCTCGGGGTGTCAATTTCAACTGTTACCCTCCCAAACAGGCACTATTTATATAATAACAATTAGTTATTTGTTTAGCAAACAACTGATAATTTGTTATAACAAATACAAAATATACTGCTGTAGTCCTTAAACGCCTCGTAGATAAGTGTCTTTTTGTATAAGAAAAGCTTAGACATTATTCACATGGAAGTGACTCATGACTCATGTATAAAGTTTGAACAGCCCGTCGGTTCCCGATAAGAATAAAACCGGAAATCCTAAACAGTAAATAACGGAAGTGTTAGACGCTGTCCAATGTTAATGCCCGTCCTGAGTTACAGGCTTACTAAGTGTCATATTGTTGATATGAAAACATTCTTACCTGTATCAAAGAGAGTCACATTTTTTATTCTTAATGTGCTAAACACATATGTCACATTCAGTTCAAAAATTCTCTGTATCTTTTCATTCAGTCTCGAAGTATTGGCTATCTTCATTTCATTTCGGAGCCACTGGACTTCGATGGTTTTATTGCGCCCTCCGTTGGTGACCACCTGTGCTTTTAGGTCTATCGTGTTTCCTTGGTGTGTTGTAATGTTGGTGGTATTGAGAATCACCACAGTCAAATCTACAGAGCGAAACATATAAACAAAAACTAAAACATATGATGTTAAAAAAATCAGATCAATAATAACACGTTATCTGACAAATAAGTAAATAAAATTAATTAACACGACTTTATTCTAATCATAATTTATTAAACGAGAAGAGGAAAAGAATTTGGCATACTTCTAAATGAATATACGTTATTTCGCTGTACCACAATTAATGTCACAACGAGATAGATGAGGTTATCAAGCACATTCATCCTGAAATAAAAGGATATTTTGTTTCTTGTTAAATTAAAGATAACGAGTATATTTTCATTATTTACTGAAGACACTTGAAAAAAGAAAAAATCATATTCACCTTATGGCCGTCCTTATCAGTTATCCATGAAACATATCACATAGTAAATCTGGCTTGATTTATATCCTCCATCAGGATAAATAACCGAAAGATACAATCTACTTATTGTGAAATTTTAAACACTTAGTGTTTGTTTTACAGCGACGTGGCCAGCAGAGAAAAAAAGAGAACTTTCGTTTTACTTCTCAATTTACATACATAACATATTGTGTTTATATAATGTATACCGACGTATTCCATTTGAATTGTTATAGTGGCTCAGTATAAGGGTTTTAGTTTAAGATGCATCTTATATTAGCAACAAGATGGCGTATTTGGTAAAATTCATGTAGAATTTAGTTTTTACAACAAATGGTTTACTGATAACATTGTTCTTCTGCGCAACGTTATTATGCTGTATTTCCATATATGGAGTATGAATCCATACATTTCGCACGGAAATAAATTGTAAAACATAACTCTGTAGAAACTTAGGTGACTAAAAGATATACCTTACGTTTATCCATTGGTCAAAATCTTCAGCAACTCAGGGAAGATTGCGTACTGCGTGAAATAATAATGATGACATCAGACTCAAATTATCATAGGAATCCATTTTGTTGTTTCTTTTCGCTAAGTAACTGATGTACATTAATAGTATTTAGTTAATTTCACTTACCTTACTTTTACAATTAAATTAAGAATTTGTTTAATAAAGATGTAAATATAAACAATACACTGCTTACTTTGACGAGTTACCCGGGTAATGAACGCTATGATCATTGCAAAATACTAACATAGCCTGCGGGTTATGTATTATCATTTTTTTTGCAGGGTCGCCACTTTCATATCCCGCATTAATCGCCAAATAAAGCATTTTATTGTTTCATTATTTAAATGATCAAATTTGTTTTCTAAATCAACAATACGAAAAGCAATACTGGAAGCTGAAGTGAGCTTTTCTGATCACTTTTTGTCCAGCGTCTGTCTGTTTTTCTGTCCGTGTGTAAACGTTTCACAATTTCAAATTCTTCTCCAGAACCACTAGGCCAATTTTAACTTGGCACAAAGCATTGTTGGGTAAACAAGATTCAAGTTTTGTAAAATGAATTACAAAGGGCAGATAATTTAAAATTATTAAAGATATTTTTCAAAAATCTTCATCCCACAAACCATTTGGCAAGAAAAGCTTGAACTTGTATGGAGGCATCCTTTAGGTAATGTAGATTCAAATTTGTTCAAGTCACGACCCGGGGGGGGGGGGGAAATAGAGTGGGGTCAAGATTTACATAGGAGTAAATAAAGATTATCATTAGAATTCCTTCCTAGAATGCATTTTTATGTAATGTAAGTTCAATTTGCTCAAATGGTGGGGCCCAATGGGGGATCATAAGAAAGTATTGAGAAAATGTTAAAAAATCTTTTTCTCAAAAACCATTTTGCAAGAAAAGCTTGAGTAGAAGCAACCTCGGGTAAATGTAGTTAAACGTTTGTTCAATTCATTATCCCCAAGGGTAGGGTGGGGCCACAACGGGGGGGGGGGTAAGTCTGTTTTACATAAGAATATGTCAAGAAAATCTTGAAAAATCTACTTCGTAAAAACTAAAGTCTGTGTTGAAGCATCATCCAGTCGAGTAGATTCAAGTTTGTTCAAATTATGATTCATGAGGAATGGTTGAGCCACAATGGGAAGGGGGGGGGGGGGCAAATTTTTACATTAGACGATATAGAGAAAATCTTCTGGAAAAAGCGTTCAGCCAAAAAAGCTGAAACTTGTGTGAAAACACCTGCTGTGGCGATGAAAGTTTGATCAAACCATGAATCCCTGGAGAAGAGTGTGACCACAAAGGGAGTGGTAATCAAAACGGCAGATTTTTTCAACTTTTGCACAGGATCAACAAGGTCTACTGTTCTTCATTCTTAAGAAATTTTGATTTTGATACCATAACCGATTTGATCAGAGTTATAGCGATTGTTGCTCAGCGATATGAACCATGGCCGCTTGTTTAAAAAGTCTAATAAAATAGAATACATGTTAACATAACAGGTTGCTAATCGTTGTATTTGACTTGGCTCTCAGGAGGTTACAATGCTTAGGAACTTCGTTACGTTTAACTAGCAGAAATACAATATTTGCTTTTTTAACATTTAAATTTACATTTTCTCATTACGTGCAAATATTTCTTATTTAGCAGTCAGAAATTGGCGAAAATATTTACTAATATTTTTTAACTGTATACATACTTACTTATTTGTGTAGCTTTAAACGCACACCCAAGTACAAGAAAACTGTCCTTTTTTATAAATGGTGGGAAAATATAAGAAAAAAAACCTGTATATTTTGAAAATTGTTTTATAAACCACAATAATATTAATAATATTATAACAAATCATATTAAATATGAAGTTCAATTACGAAAACTGCAAAAATATAAAACTGCTTATCACACAAGTAGTTTAATTTTTGTAACAAAAAATTTTGTAGAGATGAAACGGCCAAATATATTATTACATAACTTTACAATAAAAATATTTACAAATATACAACAGTAAAGAAATCGTATTTCAATCATACGAAACTGCATATGAATAATATAAACGATCAGCTTTTCAATTTAATTACCAAAATATAGAGACACAAAAAATTAAAACACTTAAGATTCCAAACAGCGAATAGGACAATCATTAGGTCTTAATTTTGTCTTGTAATAAATTATTTATTACATATTGATTTGTTATAAAATTTCTAAATTGACATCAGATACAATTATTATGCATTTGGTTCAAAGATTATAATTACAAGATTTGAATATACAGTAAAAAAAAAAATGATACACAAAATACGCATAATTAAAACATTTTTTAAAAAAATTGAGTTTTCAATTGGAATAAACATTGCAAACAAATTAGAGAAATTTATTTACTCCCTTGTGTTTCTTATCGATGCTACAAATACCGTACGAAATAAATTTTAAAAAAATGATTATCTTATTACATCTGACAGGATACGTATTATGCTAGTTAATCATATCACAAATCCTTTCCTCATGGATCCTTCACTGAACAGCTGTGCTGTAGCATAACGGAGTATGGCAATCTAGATGTTTACTGTCTCTTATTGAACAGTTTGCTCTACAATGATATAAATAGAATAGGACGTATATTGTCATTGCGTGTTCAAGCAAATACTTAATATACTGAACATTAAAATAATATTGTCTTTGATAAAAGTGTGTATTCATCTAATACATTGCATATGAAAATTAATACCGAATACTCTTATATGTATTATTGATAAAAATTAATAAAATATATCACTAATAATTTATACTCACTTGTACACTACAGCGCGGAATGATGAACATATTTGATGCCGCTGTGCCATCTATACAGAAGTAAATGATTATTGTGCTATTTCAACATACATGTATTAATGTTATCAACCTGTCGTAAATGGCCATGAATTGTATCAGTTCAGACATCAAAATATTCTAATGAAAACTTGTTGCATATAATTTATATTTTTCATATTTTCATATATATTGATTCAATAAACATTGGTTTAAATACCGCAGTAACAATAAATGTTTAAATCATTTTCCCTTGTACAAATATGTCAGATTGTTCTTAAGTTTGAAATTGACACTTTGAACAGAGCAGACAATTATAAGTAGTTTCTAAAGTACAATTGTTGTTGTCTTGTTCCATTAACTGTACCTTCACGCTCTTCAAAGTTTTGTTCCTCTTCTGAATAAGAAGTCGACACCTTTAGAAATTGCAATGAAGTGGAGCTTTATTATTTTTTTCATTTATGATTTTTTTCGATTCACAATTAAGTAATATTGAAAAAATAACATGTATTTCAAAAATACTTATTTCATTTTAGATTTCAACTAAATGTCTTTTCTTACAAATTTTGTTGTCTTTGATGTCTTTGAAATTGATGATTTTGAATCGTATATTTTAATCTTTCTCGCAACTGCTTCTCGCATCTACAAACAAGTAATGCCATGTACTTAACAATTATCAGAAAATTCTGAATTTATCTTTGTAATTCAGTAATTCAAAGTAGCAATGTTTAGAATTTCATATTTCATTTCCATAAAATGTATAAAATAGTTTACATTGCATAATGTTTTTAAATGCATACTCCAATATATAAATGACAAGATACTAAGTTCCTGTCTTGAATATAAATATGCAGTGATCTGTCACAAAAAAATGGTATATAAAATGATATATAAATGATTATAAATCAAGTTATCTAGAGGAATATCACATTAATTCAATCTGTACAATACACTCGGTTCGAGCGATGTCCTAGGGACCATGACCAGTTGAATTGCTTGCTATATCCCTAATTCGGAATATATCCGTTTAATGAACTCGTAATAATAAGCACAACAAATTCTTTATATATACATGTTTCCTTCAATAGTACTATCATTTTTGCTTATTGAGGCATACATTTAAATACTTCCTCTAAAAGATATATGATAGAATGGTGAATATAGGGATTATAAGGGGGAATCATTCAACAGGTTTTGTCAATTGTCATTGCTATGTTTTAAAACTATAAAAGAATGCACCGTAAAAGAAGTCAATTTTGTTATTTGTCACCTTTCCGGGGCTAAAAATCAGTTCGCAAAAATCCGTATATTCCTTATAACCGAGTAACCAAGACTAGACACTTCACAAAATTTTCCTTTATATGAGATTCGGTTTGTTCGTGTTTGCTCGACACGAGTTTCACTGCATTATGGTGTTTTTCATAAACAATTTGTACAATGTATTTTACTCTTAATTTGTCAGAAGCAAATAATTTCTATTTTTATGGGTTTTCTAGAAATAGATAGAAATGATTTTACCTGTGGATTCAAGGCAACGTAAAACAGAAAGATGAAGAGACCCTGTAGATAGAAAAATAACCATACATTGATTTGTCTTTTTTAACATGACGAAAAAATACGGGACACTAAACACTTCCGTTTACCTTTGTCATTATGGTCACTTGTTTTTTTTTGGGGGGGGGGGGGGGGGGGGGGCTTTTATTTTAGACACACTGTTTTATATGTTTATCATAATTCTGATATCAATATGCAAATAAGAAAAAAAAGTTACAATTATCATTATAATATTTAAAACTAATGCATAGTTCTTACAATTATGTGGTACTTTTAAAATTGACAAAATAATACATTATCTGCCGAATAATTTACCTGAAGGGAATTGAAAACTGCAAACAAATACTGGAAAATTATTAGATCCTGATTCACGGAAAATATTCCAAAAACCCAGGTAAGGCCTAATATTGGCAGCAGCCCACATACTCCCTTCAGTCCACTCCTGTTAAGTAAAATATAAACATGAAACATATAAACCAAATTTTCCTCCATATCTAATAGTAATGTTCATGACATTTTTCTAAGAAAAATGGATATACAATATATGTAATTCCAAAATCTGGAAATTATATATATATATATATATATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATATACAGTAATAAAAAAAATGATACACAAAATACGCATAATTAAAACATTTTTAAAAAAATTTGTTTTTAATTGGAATAAACATTGCAAACAAATGAGAGAAATTTATTTACTCCCTTGCGTTTCTTATCGATGCTACAAATACTGTACGAAATAAGTAAAAAAAAACCGAAATGATTATCTTATTACATCTGACAGGATTAGTATTATGCTAGTTAATCATATCACAAATCCTTTCCTCATGGATCCTTCATTGAACAGCTGTGCTGTAGCATAACGGAGTACGGCAATCTAGATGTTTACTGTCTCTTATTGAACAGTTTGTTCTACAATGATATAAATAGAATAGGACGTATATTGTCATTGCGTGTTCAAGCAAATACTTAATATACTGAACATTAAAATAATATTGTCTTTGATAAAAGTGTGTATTCATCTAATACATTGCATATGAAAATTAATACCGAATACTCTTATATGTATTATTGATAAAAATTAATGAAATTTATCACTAATCATTTATACTCACTTGTACACTACAGCGTGTATTTGATGCCGCTGTGCCATCTATACAGAAGTAAATGATTATTGTGCTATTTCAACATACATGTATTAATGTTATCAACCTGTCGTAAATGGCCATGAATTGTATCAGTTCAGACATCAAAATATTCTAATGAAAACTTGTTGCATATAATTTATATTTTTCATATTTTCATATATATTGATTCAATAAACATTGGTTTAAATACCGCAGTAACAATAAATGTTTAAATCATTTTCCCTTGTACAAATATGTCAGATTGTTCTTAAGTTTGAAATTGACACTTTGAACAGAGCAGACAATTATAAGTAGTTTCTAAAGTACAATTGTTGTTGTCTTGTTCCATTAACTGTACCTTCACGCTCTTCAAAGTTTTGTTCCTCTTCTGAATAAGAAGTCGACACCTTTAGAAATTGCAATGAAGTGGGGCTTTATTATTTTTTTCATTTATGATTTTTTTCGATTCACAATTAAGTAATATTGAAAAAATAACATGTATTTCAAAAATACTTATTTCATTTTAGATTTCAACTAAATGTCTTTTCTTACAAATTTTGTTGTCTTTGATGTCTTTGAAATTGATGATTTTGAATCGTATATTTTAATCTTTCTCGCAACTGCTTCTCGCATCTACAAACAAGTAATGCCATGTACTTAACAATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATATATATATATATATATATATATTTATACTCACAATGTTTTTTCTTTCAGAGATTTTTTCATCATAAAAGAAGACGTATATATTCTGCGCATGACGAAGATGACAATAATTAAATTCACCTAGAAAGAATATTAAAGATCACATAAATTCATGGGATGTACATTTTTGAAAAAAAAATTAAAATCATGTAGTAAAAATCAAAGTATAGTAATCATATTTTGTGAAAAGGATATTTTGTGAACAAGGATGGTGAACTTTAAATATTTTAAAAGTGGAGATAAGAAGGGCATTGCTAAAAATAGTTCCTTCTTATCCAATAATATTTAAATTATATTTAAAAGTGTAATATATTACTAAACGTTTTTCAATCCATATAAGAAGCGACGATGACTTCTTGTCAAAGGTTTTTAAAAAGCTTACCAGAAACTTACCAAAACTATACAAAGAACCGGGACGATGAACCCAAACAAAGTGGTGTGTCGTAGCCAACAGCTTTAGAAAATAAACAAATGCCAAATATTATATTTCGGTTAAGATTTTAACAATAGAAAACAAAAGGTTAAATTTTTCATATGTATACAAGAATAGGCAGATAACATGTAACAAATTGCTTCTAATAAAATATGTATTCATAAATATTCATAAATATTTAAACGTTCTCCCCATTTTAGTACCGGTATATGGGATTATACATGTAGTGCTTGACCTTATATTGAATTTCGACATGGCTTACTATGTTTCATCACCATATCCTTCCAACTGAGATCCTCCCAAAGTAATAGCAACAATGACTGCCGGTAAACCTATAATTTTTAAAAAAAATAAAACGTTAATAAGGAAAATTAAAGGGTGTTTTGTTTTAATTAACAATTCATTTTGCTTACAAAATGTATTATTGCAGTTTTGATAAGATTTTTTTTAAAATCTTTGAACTAATATTTGACTGTCTTGTAACAAAATTAGCCAGTTTTGTTTAGAATTCTAAACCACTACTTACCCCAACTAACCAGAAGGAAAATAGCAGACCTTGACCTTGAGCTGAAAACATCAAAAACTGCAACTGCAAGATCGATGCCTAGGCAGAGCATTGTAGTGAACATAGCCAGGAAGAAGTAGTGCAAAAGAGCAGCAATTATTAGACAACCTGTCTAAAAATAGAAACAAAAATAATGTGATTCTCCAAAAAGAGAAACACCTCAAACTAATGATTTTTCCTCTTCTAAATAAAGAGATCACAAAAAGAGACAAGTTAAACATTCAATGTAAGGCCTAAAGAGATTTCAAGATAGAGTGGAGTAAATAAGTACCTTGTTTTCCGAATGTTCTACAGCAGTTAGGAACAAAAGATAAGCAATACACAGAGCAGAACATAGATTAATGACCAACGTAGAACGACGAGATTTTATGTATCTGAAAAAAAAGTTAGTTTTGTCCTCACATGAAATCTTTTGAACAATTGAAAACAGAACTTACATTAATTGATCACTCTGAATATACATGTAATGCCACTATTCTCTTACCACTTTTTAAAATATCTAACCCATTATGTATAGTAATCCAGACACATACGAGAGGGATACAAACTATACAACTGTAGTTGCATATTAAAACTATTAAACAACCTGCATTACCTCCAAAAGTAAATGTACAAGACGATTGTTACAAAAGCCCCAATGATAGAGAGGCTGCATCCGAAGACAGATATTATTTTTAGTCGTTTGATGTCTTCCTTTGGTATCTGCAATATAAATATGTATGTTGTTAGTTTAAGTAAATAACAAATCTTTCATTCTGCTGCAATTAGTTGTTCCATTTATCGACAGTTTCTAGTCGAAAAAGGGACAAACTGCGAACAGATAATAACCTCCCCCCCTCAGTTTTTTAAGAATGGAATTCATAAACCTTGTTCTTTTTATAAAATGGCTCGCATATACATGTCTCTAACATAGTTATTCAAATCAACTCAAATGTCCTGGAGAATTTTCAAAATTGTATGCACCTCTTCAGTATAACTCATCAAAATGGCGAAGTTGGTTAGATGGTTGCATGAACAGTTAACCTGGGAATCTGTAGAGTTCTCTAAAGAACATCCTGACGTATTCCAAACGCTATTAAATAATTTAAAAAGGACATATTAGCAGTATCTTCTTAGACAATATCAAATATAATATTTTTTTTCCTTTTTTGTTAGAGTATTGTTCATAGGATTTCAATTACTTGGTTATCTATTCTATACACATAACTATAAGTTAATTTTATATCACAAATGTGCATGAAAATTGTTTTTGTACATTTATATTTTAATTTTTAAAATGTATATCGAAAACCGTTACCTGTGTGTATCACTATTATTTTCCCACAAAAATACACACTCTGTCGAATTTCCGGTAACCTTGAAAAAACCAGTAATGCGTTATATGTATACAGTAGGATTACCAGACAATTCAATATGGACTACTAGATTTGTTGAAAAGGGTAATAAAATAGTTAAATTACATTTTTCCTTTGGAACGAAAGTATGATATTTTCTTCTAAATGCTGTGAGTCCAGCCCATTGACAGTAAGGGACAAAACACTGGACCCGACCTCTCTGTATAACACCAATATCATATTATACAAATATTGACCGGGGTTGGTGGCAACTTTGATCGTATTAGCGCCAAGGGACGAAATATTTAATATCTTAAGTCGAAGGGGGCTGATATAAATTATGTTTGGCCCGCAAACACAGTCAATATCTGTTTTCTTATTAACATATGAAGAAACAAACAAAACAAAAAAATACCAGAAATGACGTATAAAATTTTGTTTTCCTTTTTAGCTTGTTTTCGTTGTACTTGGAAAGATAAACAGACATAAATATACATGTGATGAAACTTTCATGAAAAGAATATCATATTAGTAACACTAGTAGTTGACGTTCCGAAAGATATTGATTTAAATATGACCTTAAAGCATACTTATGCTACATGAATGGTGTTCTTATAAACGTACGTGTAATTATTAGAGATGAACTCGGAGCCAATATTTTCATATTTAACAGCTGTGAAAGCCACTTCAGTCACTGGAAAGTATTGATTTGTTGATTAATCATATTTAAAATTGATTTTTACACTATTTATTCCATCAAATAAACTATTCATGGCAACATCCTGTGACAAAATAATAATGTTTTGATGTAAAATATAATTATCTTTTTCAATTAATGGAATACATATTTATATAATCTTAATGTGAGGAATACCTCTCATATTTTTAAAAGCTCCTTGTGGTAGCACGAAGTGGGTCGTCTGTTGACTGCTATCTTCTGTTTCCTTTGGAAACTTAATATCAGTATTGTTGTCAATCTTCTCTATACTCAACACTATACAAATGGAAGGACGCGGTAAAGAAAAGAAAATAAAAAAACGAATTATATACAGCATTACATTTCATTAAAAAAATACGAATAGAAAGTTAAACAGATAGAAAACATTAATATTGCCTCGCGGAATAGATTGCGTAATAATCAAAAATAGATGAACATTGAATATATATTGACAAACTGACATGAAACTTAATTATAATTGCGTATGGTAAATAGTCAACAAAGCGTCGATTGTCTGTGCATTTAATTTCGGAACTCCACTTGAACTATTCGAGTTGCTACGTTAAATTCAAAGTCCGATAACTCTAATCAACTTAATTAACTTTTTTACAAGCAACAAACTCAGCATCGCTGACAAATCACACAAGAACAACCAATACAAGTTCAAAATGATGTTCAAAAATATTAAAACGTTTATGCTAAAGAAAATTTTCTTAGTTGCTTGATTCAAAATCTATATTTAACTCGCTGAGTTTGAACGGTGAACATGAATTAAAAATATGTACTGTTGACTTCAATCTTACTTTTAACTAATTAAAAAAAATCATTTTCGTTTCATTTTCGAAGAGGGTTAATTATGTTTTTGCATGTTACTTTAAAGAAATTTCTATTTACTAGAATGTTTTAGATGCTACCCCCCCCCCTCCGAGTGCAAACCATGCTGGGGGTTTATTGTGGATAGGGTTCGGATCCCACGCTCCTGTGCTTTACACAGTTTTATCAAATATTTAAACTAAGCTAGCAAATGAAGTTCTAAATGAGATAAAGTTTTAACGTGTATAAAATTAAATCAACTTACACATATTGTGCTTTTTCACCGTGACGTTTTGGTTGACTTTCAAAGCACTCGTCACAGATTTCGCAAAACTATTCACAGATGCTAAGATTTTGCTTGTTACCTGTAAACAATAAACCATGATATCAATGGTTAAATTAAAGAAAAGTTTAATTGATCCAAATTAAGCTTTACGCAAGAGGTGTTATAAACTATAGTGTTTCTCTCATATTATTACGCGTAAAGTTCGAAGATATATACCTTTTTCTCTTTCTCTTTCTTATGTGCATTAGTATATCTCGATGCCACATTATTTTTTCCCGGGCCAAGTATGTGACTCACTATATCCATGAAAATCTTATTTTGTATCAGAAAGAAAAAATATATTAATTAAACAACAATAATTTAAGAGCATATGTTTGGCAATTATATAAATCATTTATTGATTAAAAAATCAATGATTAAAATCACACCTGTGTTGTCTTGTTGGCAGCCTCCTGGTCTGTGAAGCTGACTTTTGTAGATATGGTAGATATAAGGTCTACACTTTGTTTGATGTCATTGTCTGCAAGTTTGTTCTCATTTGAAGAAGAGGTAGAGTCGTTAACTACTAGTATGCTTGATATAGTGGATAAGGATGACTCCACGATATCTGCTGTTAATTTTCCAGTTTTGTTGAGAACCTGGTATATATAATGGATATCTCTTGATTTGTGATGGTATATGATTTTTATCCAAAGAGTTGTGTGGTTTTTTAAAAAATTGGATAAAATTCATATACCATCGCAAATCATGACGTTTTTCTTAGATATGGTAGATATAAGGTCTACACTTTGTTTTATGCCATTGTCTGCAAGTTTCTTCTCATTTGAAGAAGATGTAGAGTTGTTAACTACTAGTATGCTTGATATAGTGGATAAGGATGACTCCACGTTATCTGCTGTTAATATTTCTGCATTTTGAAGAACCTGGCGTTTAAAAGGCATCATGGATTGTTTATTTCCAAATACAGTTTATTATGATGGTTGACATCTCCTCAGGAGATAATATGTTAAGTTTCAAAACTGAAAATTAACTTGTACAAATTTTCTGCTTAGTGTGGCAAAGGTTTCGATATGATGCGAGAAGTAAATGTTACTATATCAAATTGACTTTTTAAAACTTATGATAGCAACCATTTCAAATATAAACTCTCGGAAAAGAGGCTAGACTTGTAAAGGATCCTCGACACCCCATTACTTCTACTTTTTATGACAATACGCCACAACATGTCGATTTTAGCGCATTGTGATTTGTGAAACAGTTAATACAGCAAAAAATTGGTGTCTATCTCTGTGGCGCAGTGGGTGTTGATTCGGTTTACCAACCCGCAGCTCATAAGTTCAAATACTGCATTAATTCATATTTTCATGAAAATTTGAAAAGTTAAATATCATGCTAGTTATTTAGAATTGGCTTGTAGGCAGAACTTTTCCCAGGTGTGCGGAAGACCCTTAAAGTATTTTGTTTTGTTAGTGCTCCCTTAAATACTTTTTTAAATTTTTTAATATTTGTTTTAAAAACTGTTAGCAGGTACACATATTTATTTTTTTTAACAATTCAAACAAAATAAAGAGACATAAGCATGTTTTTCCAACCATCTTTTAAAACAAGTAAATGTTAAGTGGGAGAGCATTAAGCTTTTCGTCCAAAAATTGAAACATTTTGGAGCTCAAATGAATCGGTAACTTTAAATCTAAAGAAAGTATACCTTTCGGTAAATCGTTAAGAACAGAAACATGTAAACAAATTTTTAAGTTCTTTTTTTAATTTATAAAGAAGAAGAGGCATATTTAAGGAGGCGGTCAGATACCCCGCTCATCATCCCCTGGCCCAATCTCATGACCTTTGATTTTACGGCTCTTAATTAGAATGAACATACATCCGCCCCCTAGTTCAGTGGCACATCTAGAGTGATTAACACATAAATGTAATTGAGGTATAATGCAGATATGCAATTATTTTCAAGAACCCCTCAAATTCGACTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCATGTATTTGCCGTTAAACCAAAGTATGATGAATTCTGCCCTCACATTGTGTCAACATCAAGAAAGTGATGTCGACATGCAAGATGATAAAATTCAGATGCATCATATTATTTAACAACCAAATTCTTCAGAGAAGCTAGTTGTCATTTTTGTAAATTTACTTGCAATGCCTGAGATTATACAAGCAAGATGCAACATCATTAATTTCGACGGCGAAAGTGCAAAGACGCAAAAGCGCGAAGATGCGACGGCGAAAATGCTAGTTGCGAAGGCGAAGGATCGATACTAATATCGCTCCTTCGCCTTCGCACTTTCGCGCTTTCGCGTTTGCCTTTTTATGTTTGTGGAGCTCTCTATCGTTTGAGGATAGGTTTAGTTGCATAAAATGACATCTGAGACAGAGGACTAACTTTCGAGAATTCATTTTCAACAGCCTGCGCAGACCAATAATTTTTTCATGGGCGGTTGGGAGGGTCTAAGGGATAATTGTATTTGGGGGTTGGGGGCGAAGCATATTTTTTGGTTATTTTACAATATGAAATTATTGATGTTACATTTTCCAGTGGGGATAGAGTCTGGACTGCATTTCCCCATTTTGCCGTTGTAAACTAAAGAATCTCGAATTTTCCGAGGGAGGGGTCCGATCCTCCTTTCCCCTCTAGATCCATGCATGAGCAAGGAATGTCGCAATAAATTAGCATCACAGACAGAGGGTAAGTGACGGGAGTCTAGAAGTGCACTTGTACACATTATGGCGGACATTACATTTTAGGTGGAGTATATTTAATGATAAAATATGTATGTCACATTACACGGTTAAGTATTGATCAACATTGATAGTAAGCGCGATAGACTAGCGCATTCGTAGCAATGATATCTAAGATAAATCGGCAAACCTTAAGCGTGTACGGTGCCTGCATCAAATTTTATGTAATCAACCGAAACTGGCTGAAGGCAATAAAAAAGGCGAAGACAAAAGTGCGAAGGTGCAAAGTTGCGAAGGCGATACACCATGCACTAGTATCGATCTTCCGTTTTCATACCTTCGCACATTCTCCTTCGCGCTTCACCGTCGCATCTTCGCACTTTCATTCTTTTGTCTTCTCAACTTCGCACTCTCGCATCTTTGCCATAAAGGCGAAAGTGCGAAGTTCGAAGTGGCCACATCGGAACACCATAAACCATTGGAATCATTTTTTTTTGGCACAATAAACCTTGAAAATAGGGATTAGTAATATGCCACCATTTAAAAGTATGCAATTTTTCAGCTAACATACTATATACATGTAGAATTCGCAAATAAAATACAGAAAGAGTTAAACGTGTCAATTAGAATGTAATGAACATCTTACGTTTTCAATCTCTTTTAATCTATTTTGTGTACAGCTTTCCGAAGTGTGTGTTGTATCCCATTTTCCATTTGATAGACACTTTCTAGTAACTTCACCTTAAATTACAGAAAATCCGACATTTAAAAGTGCTTATCGATCCAATTTTGACTAAGTAAACATTTTATTACAAATAAATAAAGAACCAATATTATTTTAGAAAAATATTATTACTAATGAATTGATGATGATGATGATGATGATGATGATGATGTAATGTTATTTTTGAAAATCTCTTTATTTTAAGCAATTAAAAGAAACAACTCAACACATCTATATATTGTTTTTCACAAAATTTAAATTTACAATCCAAATGTATTTTTTAATTCATTTCATTTTTTTTTAATTTAAAAATGAAATATCATCACTACCTGAGTATCCCTCCGGACAGGGGATTCTAGCTTCTTGTCCTTGTTGTGTTGAGGGCCATTGATTGTCAGTTTTACAAAGTTTGTCAGCTGCATTTAAGGATTAATTGCATAAATAAGGAAGGAATGAAGATTAATTAGATTGATAAAAGATTAACTAAATCGATACATGTAGATAGATAGATGGATAGATGGATAGATAGATAGATAGATAGATAGGACTATACCTTTCCTCACTGCAGTTATGGTAGACGTGATGGAATAATTTGAGCAGTTGCTCAATCCGCATTTTATTGTCATGCTTGACTCAACGACAATGTTGCAAGTTGAATTATATGTAGAGTTTGAATGGCAGCCTTGTAGTTCTGTCTTGTTTCCAAAACACATTTTAATAACTGTGTCACTTTTAAGATATGCATCTTTTATATTTGCAACTTTACAATGAACACTGACATTTGACCCTTTCGTCACTGAAGAGCGAATGGGTTCGATCACAAGGACAGGTTTTTGTTTAACAGTTACATCAGTCTCTGCTTGTCCTTTGTAAGTAACTCCAGACTCCTTAATCAGTACACCACATTTATATTTTCCTAAAAAGTATTTTTTATGAAAATGTACCGCTTTAAACGTCACAGCTTACCATACGTAAGAATTTGTGTTCTATTTGAACAAAGCAAAATGCACAATATGTACCAACCGAACTGATTAATATATTTATCATGGTCACAATATACAGTGTATCGTGAATTATTCCTCTCAATAAGTTTTTGCATCCATCACGTTTTGCTTAAGCCCCTTTCACAATTGGCGCACGGGCACTTTGGAACACCTTTCGAGTGGAATTTTTTTGGCATCGCACAATCTATCGCATACGTTAAACGAGATCATGCATTCGTTGCTTGCGTTTTTATGGTCGCTTCAAGTCTCCTAAAAATAGTGGACATGCAGACTATTCAGACGCGACCAAATGCGATCAAAATTATTGCAATGCAACGCACGAACATAAGAACGACGTTTTACAACGTTCTGTGTACTCGCGAAAGCGATGCACGATTTTTAAAGATATTAAAATAAATTGCAGGTGTTTATGCGTCTGTTTGCGACCATGAGGCAGTTGCTAAAGGTGTCTCATGTAATCTTTCAACGTTTTACTATCATTGCAAGATTTATCGGTGTCAGTGTCCATGCTTTGCCACTAGTATTTACTGGATACATGGATATTTTCGTCCTGTGATATTTTCGCTTTTGGCTGTTGCTTTTGTCANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTAAAATTCTGTTTTAAAGAATTCTTTATCAAGTCCATTGTTTTACTCGAATTATTCGATAAACATAATTTAGTAATATGATTGGTTGGCTCCGTAAAAATATTTAAGAGTTCACGTTTCACGCAAGACTTCGTCAACTTGACTTGAAAGGTCCATGTTGTCCAATACCCTGTGAAAAATAAATGATTTTGTAAAATACACACACACTGTTAAAACTATCACAAAAACAACTTTGACTGTAACAGTTTGCAACATACCGATGAATCTATTCTTGGTATCGCAAATCCTGTTGATTCATTTCTAAAACCCTCTGTTTTTAAAAGAAGATAAGTTATTGTTAGTGTACAAAATATTATAATGTAATTTAAACAATAAATCGATGGAGATCTGCTGAAAAATGGGGAAAATACTTTACCGTTTGATTCCTCAAAACTTTGCATTTCCTTTGAACTTGATTTTGATACCTAAACATTCATAGATAAAAAATAAAAGAAAATAATCATGAGTAAATCATTTATAAATAATTCATACATTTATGTAAATATTACATTTACAAAGTTTCGGTAAGGGGAGGGGGGTATTTTCTTTGAAAAATATTGACAGATGACTGATGTAATTCATGATATTAAAGCTAATCAGAAAGTAACAACGTACAACATCTTAATAAGCTCAGCTACAGAAATTTACAAAAATAGACAAAAATTTCGACGTGTGATGCAAAGTGATGCCATTTTTTATTTTGTCTTTTGACTAGGGGCGTAAAATGAAACCAGCGCAAATCGTATTTCACGAATAGATTCGCAACTGAATAAAATACCTTACGTAACTTTTTAAATGTATAAAAAAAATGCAAACTTACAAATTTGCTTTTTGATGTTTTTGTTGATAATGTCCTTGATTCATATTTCTTCACTTTCCTTGATACTGCTTGTCGAACCTATTAATAATTGTATGTTTAGAACATGTCGACACTTGCATATTATAATTTAATTGTAATATGCAATATGATAACATATGACAATATTCATTAATTACTGTAAATTCATAAAAGAACTTGTAATTTGAGATTTTGAATCATGTTTGTTTCATTACAATATCCAATCATGCCATTGTTAATCGGTCTAAAGTAATGCAAGAAACACCTAAAACATTTTTGCTGACAAAGTCTTTGTAATAAATACTACGTCTCTTAAAGATGTCGATGGGTAAAAATACTAGTCATTGATAGGTTTTAAATAGAGAAATAAGGTCATTTAAGAATAGGATTACACTTTGGAACCAAATTAATTGATGATTGCACAATGTTTGTGAAATGAATTACTTCAAAAGGGGGGACGGGGTCGTACTTTCGTGAATTAAACTATGCACAATTACAAAAGAATGCGTTTTGTGATTTGTTGGATAAAAGTTTTCTTGGTAAATGGAACCCACTGACTGCACAAACGTTGTCCAATGAAATATAATTATTTAATAAGGTTGTACCATTATTTTGGTTTAATGCCAACTGTTTTATTATCGGACCATGTTATTAATATCCTTAACCACCAAAACCTCTTATGATTCATACTATCATTATTTTCTTATAGGTTTTACTATATTTACATGTAAGATATGTTTCAATCTTTAATAATAAAAACATTTTTTTCCAAGTTTCATCATATGAATCAAATACAATGTAAAAAAAAACATGTACCTGGGTATTCAGTAGGACATGGAAAATAAATATAAATAGGCCCTGTTAAAAAAAAGAACATAGCTGAAAGCATAGTTAACTTATACCTTTCATAAAAAAATAAATTGAAAGTGGGAAGAACCACTGTCCTTAAACGTTTGAAGACATAAATATTTAAGTTTAACTTTTTGTATCCATAATTAAGATTCAACAAAATTAACTTCAATAAAGTTGCAAGGAAGCTAGTGAATATATTTCGCCAAAAATGATTTTCACATATTACATGCACATGTAGGACATTAATAAAGAAATAAGAACTATTTACTAATCATTTTCTGTGAAACAATATTTATCAAAATATTATACATCTAGTTTATGAAAATAACAATTTTGACCACCATTTTGTTTATTTCACCTAATGAGGAGTAGTGGCCAATACTGTGGAATCATTAGATTTCGTGGTGGCTCAATTTTCGTGGAATTCGATGGTACCTCTCATCCACAAATTACCATCTCCCATGAATTAATAAATTAGGGCTATACAGTCACATTTCTCATGTATGTATACCAAAATACACGAAATTAAGTCCACACAAGCCTGTAAAATTTAAGCAATCCACCAAAATTGCCCCCCCCCCTCCCCACGAATTTTAAAGATTTCACAGTATACTAACTAACATATCTTCCTTATTTTTAGATAAGATGTATTTAGCTTAAACACTCTCATTTAATAAAGAAAACATGCAATCAACATACTTCTGAAAATTAATTATTCAGCTATATACTCATATAGAGCTCTCCTATTTTAAGGGAGATTAAGAGTGGGAAAATGGCCACAATCCCCGAGCCTCTTAACCATTAAATTATTGTAACAACTTTTTAAATTAGAAAAATAAAAATATTCGGTATTCTAAGAAGATAGAAACTGGTGCGTTTCGGGTTTTAATTGGAAACTTATGTTTGAAGATCAGTTTTCAATTACGGACAATTTTCCAAAAAATAAATTATATTATACTATACATTTTTTATTAAAATGTGTATTACAAAAGTTTAGATATCATTCACATAAAAAAAGAAAAAAGAATCCCTTTTTCAGTTACCTGAAGAGAATTAAATATAGCAAATAAATACTGAAATACGACGGCGGCTCCTCCAAGAGACAAAACTCCAAAAACCCACGTTAATCCAAGCGTGGGCAGTAACGCACACATCCCTCGTATGCCG
