GGTATTGGTGAAGAATTTCCCTCTTTGCTGCCACCTTGTACGGCATGACGGGAATGGGCTTTGCATCGTTGACTGTGCTGCAAGGTCATTTCTCTGGGTGAAtggcagggagaagacctaaatgaatcatgatcagagacttcagagctgggaagagcttgtcatcaggtcctagaggggctagaaagtcattcattgtgtttaaagggtaTCCATCGTAGTACCTTGCAAGTTACTTGGGAACATATGTCCGCTTCATCTGAAACTCAGGAAAAGAGTTAGCTTTTTGAAGAAGGTGAATTGTCACTTTTCTTTGGTCAGAAGAAAATGGACTGGTGGGTCAGCAACTCATGCCAGGGAGGAAAGACAATGTCCGGTGGTCAAGAGGGCTTGAACCTACTTGAAACTGGACCAGCCCAGAAGGGGCTAGAAGGGATCCTGGGACTCTAAAGTTTCCTTTACAGTGACTGCTAGAATCAGAAACATATTCAGTGGAAATGTGACTTTTTTCCTGCATATTGGTTATTATTTTAAAAATTGAAAATATGATGTGAggcgtggtgactcacacctgtaatcccagcactttgggaggccagggaggatggatcacatgaggtcaggagtttgagagcagcctgaccaacacagtgaaaccttgtctctactaaaaatacaaaaattagccaggtgtggtggcaggtgcttgtaatcccagctactcgggaggctgaggcaggagaatcgcttgaacctggtattgcagtgagccgagatggcaccactgcattccagcctgggcagcagagtgagattccgtctcacacacacacacacacacacacacacacacacacacacacacacggacacaacacaGCTTTATTTAATCTTGATCAGATCCACAAACTCTGCCATGGTTTTTAAAATAATGATTTAACAAAACCctttttcttttgacatattcacaagaagttgcaaagttagtacagagaggcgctatttcccctaatggctacatcttaggtaactacagtacaatatctaaaccaggaaactcatgttggtacaatGTGCAAGGGCagttttgtgttattttactacattggagactcatgtgagcacctctgcagtcaagatacgaaacaattccatcactaccaagatttccctcttgctacgttttgtactcacatccTTTTTTATTTTCTCTTACAATCATAAAAAGACACATTGGAAAGATCCAGCTTCTCTCATTTGTCCTAAGAGGAAATTGATTTTGGGTATGTCCACCCTTGAACCAGAGAAAAGCAGAGACTGGACATATTGAGGGAGATGAAGTTGTGGTAACAGGAACCACAACGGGGGAACCCCCCCCCCCCAGAGCAAAACCTACAGGGAAAGTCTCTGATGGACCTAGTTTCCTGAATGGAAGCATCTGTTTTAAAAAAAATCTCTCTTCCTCTATAAGGGACTACAAAGAACACAGAAGACCTGCAGCTGCCAGGAAGGAGCTCATTCTGATTGTAACCATTGTGTTCTGCCTCATCTCCAAATGGGCTGTTTGCATTGTGTATCTATCTCCCTTTAGGTTTAATGTGGAAACAAATCATTTCTTTTGTCTTCATTGCTTAAGGACTGAGTGTGAAATATTTTTGGCATAATATGCTCAGGTTTTTCTGGGCATCTGCCTATTCATGGATAAAATGAAAATGTTTCTTGATCTCTCTTAGACAGAAAGCAAGAAGAACTTAAGGTTTTTAACAGAAAAAATAAAAGAGGATGGCTAGAATAAAAATCCACAGAAATAGggccgggcgctatggctcatgcctataatcccagcactttgggaggccgaggcgggcggatcatgaggtcgggagattgagatcatcttggctaacacggtgaaaccccgtctctactaaaaatacaaaattagccgggcgtcatggcgggcacctgtagtcccagctattcagcaagctgaggcagaagaatcatttgaacctgggaggcagaggttgcagtgagcctagatcacgccaccgcactccagcctgcgtgacagagcgagcctctgtctcaaaaaaaaaaaaatcacagaaataaaaaTTCACAGAATAAAAATGCACGGAAGCAGGGATGAAAGCAAAAAAAGCACCTGAGCACCTAGTTGGGGGAGAAGTCAGGACAGCAGAGAAGAATCCTGGGGCCACTGCAGGTGAGTGTGTCAGATCTGAGTAGGACTGAAGAAGACCTAAAAGGGAGAATTTGGCCTTCTCATAGGGCCAAGCAGAGGCCGGTTGTGTGGGGCAGGGCTGACCCCAAAAGGCTTGACAGAGACCCCCGAGGAGAGGTTTTGGAAAACACTGAACACCTAGGTTGGACCTAGATGAACTTTACCTGCTCTGCCACATAATTGTGATACAATTTATGTAGAATTTTTTTCCAGCAATTTACGAAGTTGTCTCGAGTTTGCCTTAAGTGGCCCTAAGCCTTTCAGGTCTCTTTTCCCGGTCCTTGGTGGCTTGCCTCCGTTTTGGTGTCCTGTGTTGTCCTCACTGTCATCATCTATCCTCTGAAAATATGATTTTTTTTTCCTGCATGCCTGTTATTttccttccttccttccttcccttcccttcttccctccctccttctgttccttcctCTCTCTCTCTCTCTCtttcttttagacggggtcgcactctgttgcccacgctggagtacagtggcataatgacagcttactgtagccccaaactcctgggtttaaggagtcctcccacctcagcctcctgagacactgagactacagtcatgcactaccacacctggctaatttttaatttttttgtagagacagggtctcgctatgttgcccaggctggtcttgaactcttggcctcaagcaatcttctctccatggtctcccaaagtgatgggattgtagggatgagccaccacatctggcTCTTCTTTGGTTTCAATATGCTCACTTGACGTAATAAAACCCTGCTTCCTGTGTGCCTGAATGGTACGGCTGCTAGTGGCTAGGGGAAAACACACAAGCTCACACAACTGTCTCAAAAAAGGTGAGAATGTCTCACAAAAGAACAactgtctcccttttaactgttggccatgaatctcaaatgaacccttcatgctcccaggcaatcaaaattccctaatccattctcaatcccactgtcccagatgactatttcatttcttctctcttctcacacccctgaaattctccatcctcattctcagctgatgaccttattttctacctcaccaagacacatgaaacctagcagagagcttctaccaccaccacatctactggaatactggcatctgttcccttacactcagctggcatgtgtgttaacttatccgttggtgacttatccatgcttccaactcgattccatctccacccaccccatcaccatttccctccctattgtgtaattcctatctgtatgttaacatgttgtaattcctctaaacttaagacagacttctcttgaccacaattcctccaacagctttccctatttatttgcttccgtttgcagcaaattccttaaaataattgattataccctgtttccagttcctactctcccgctctctctccaacttggctctggcttttccccctatcattccaccatactgtgcttttctgggtcaccaatgactctgacattgctccatccaaggatggatgctcagtctttatctccacctcgatgcactttctttccttggcttctgagcactgagctccccaggttttcctcctaccttggtggtcatggtcctggtcagcctGGGccctacaacagaggcgagagcctcctgcattctcttcccaatgccctgtggggcatgacggtttccaggctggctggtggcatcaggcactgttcccaggcctggtgattgccgggtggcgttccctctgctgatgttattgggattctccccatccccaggtagttttctcacatgtgagtgctgagcagtactcagttaaatacttgtgggatcctctgcagacttctggccatctctctgtgtacctttctcctccctgatcctcagttctgtgacctccaggggccttggtttcctggatctgggcctgtgtctcctcaagtcagggagctgactgagtcctacctggatttctccttctagcaactcagcttggaaactctctcaaggcagtaaaatgggcccagtctctcaggcatcgttgtctttttttgtccaatgtccagtgtctcaaaaaccgttgtttcatgtattttagtcttctttgttgttgtttggttcaggaggtcggtaaatctccttcttcttggccCTAAActagtagccatctgaaaatcaacatgttccagacagaacctatcagacctgctcgtctcgtactcatccccatcaagctgacaccattttctcacccctccccttccagtgtctactccgtcaggaaaccctttggttcttctttaagttttatccataatctgaccacttctcaccacttccactgcacccctgctctgagctaccatcacttcttgcctgcattactgtaattgccaccgaattggtcctttttatgccctttttcagctgtagtatgtcttcaattcagcagccagcatgagcctttcaaTGTGTGCACACGGAGcactctgcccagaacatggcgtggctgcctgcgcattctctgatggatcaggcagctgctcacttcagggcccttggcttcttcctggaatattctttccctaggtctctgaatgtctaacttcctccgatctttgatacatgtcaactttttcaatgaggctactcctttacaatttttaaaTTCTTAttttctatatttttttaaatacagagtcttgctctgttgcccaggctggagtgcagtggtgagaacattgctcactacagcctcgaattcctgcgctcaagtgtgcctcctgtttcagcctcctgagtagctgggaccacaggcacacatcatcatgtccagctaatttttaattttttataatgatggaatctcactatgttgcccgggttagtcttctttcacggtttttgtttttttttttttttaaacatctgatgtcaccagttggttctgaccaggttggtctcgaactcctgggctcagatgattctccagcctcgacctcctaaagtgctaggattataggcatgagccactgcttccagcctaatttttttttttatttaaaGAGCACCATCTATTTTTTGAATAGGTAAAACACCTACATGGTTAAAACTTTGAAAGATCAAAACAGCATACAGTGATAACTTTTCCTTCCACTCCTATGTCCCCCCAGAGACCACCAATATTTCTTGTATATCTTTCTAGTGATCTTTTATACACATGTAAGTGATATATGCCTACTCCTGTTATGTATACAAATAGTAGCAttttattattttatttcatttatttttgagacagagccttgctgtgtcgctcaggctggagtacagtggtgtgatcatagttcattgcagcttcgacctcccaggctcaagccatcctcccacctcagtctcccaagtagctggtactacaggcatgtgccaccacctggctaCAAATGGAAACGGTAGCGTTTTATACATAATATTTTATACATTCTGCATTTTACTTGTTTTCACTTACCATGCTGTCTGTAGTAAGGATTGAATGgttacattgcatttcatcatttggatattccataatttacctgaaactttggtaccagatacctttcagaatgcaggattccaatattttgttattataaacaatgctgcaatgactaacctacatgtgcggtttatttcatatgtgagaaaatgtgggctgaattcctagaagttgaattggtgagtgaaaaggcatatgtatttgtaattttggttacctgttaccaaattgctctctgtagggatacattccgaaaagcaatgtgtgagagtgtctttttctttacattttcaacaacatggtatattatttttgccaatcttacaggtaaaaagatggcattttatttaaatattttccttattatgagtgaaattaagccccaaagcctcaaagcaatttatattttcttttctgtgaaccatctattcacagatcattggttttgcctgtactttcctatTCCAGTGCACTTTGAGAATAAGACACATATGAGTTTGGGGTGGGGGAATGGGAATTAGAAGGTCAGAGGAGTCATCTGAGTTTCCTGGGAACTCCTCCGATTATTAAAATAAGAAGAGggctgggcacggtggctcatgcctgtaatcccagcactttgggagaccgaggtgggcgaatcacttgaagtcaggagttcgagaccagccttgccaacatggtgaaatgccatctctaccaaaggtacaaaaattagctgggcatagtggcaggcgcctgtaatcccagctactcgggaggctgaggcaggagaatctcttgaacctgggaggtggaggctgcagtcagctgagattgtgccactgcatccagcctgggtgatagaatgagactctgtctcaaaaaaaaaaaaaaaaaaaaagtttaaaaaaagttaaaaaaaaACAACTCATCACTTGGGAATGTTTTAACTCTGCTGGTCTTCTGAAGTTCAGGCCTGTGTGTGCTGGGTCATGTAAAGTTGTTTAAACAAGTCTGGAACAGTCAATTGTGCAATAACACCATGATACTGTTCTATTACAAATACTTATAATGCTTAATCCAAGTTCTGTGTCCTTTTCTGATTTTTAGAGATCTTAAAGAATACAAGTGATTTAACAATATTGTTAGTGATTCAGCTTGGAAACAAAAATTTCATAGCACTCCTCTCCTAAGGAATATTTAGAGACTGGAAGATGAGCTGTTAAAAAAGCTGTTATAggctgggtgcagtggctcttgcctgtaatcccagcactttggaggccgaggcaggcggatcacttgaggtcaggagttcgagactagcctggccaacatggcaaaactccgtctttactgaaaatacaaaaaatttagctgggcagtggtgacagatgcctgtaattccagctactcaggtggctgaggcacaagaatcagttgaaccctgaggcagaggttgcagatagccaagactgcactactacactccagtgtgagtcacagagtgagagtctgtcttgaaaaaaaaaaaaaaaGCTGTTATATTTACAACTATGCATGTGGGAAAATCAGCATTTTCTTTATATTGTACAATCAAAACAAAACACAGATATTTATTGTTATCCATAACCCTAATTGTAAATGTGTGCATAAACTTAACTGTTCTTGTTGCCTTCCTGAGTAAATATTTTAAATATGACCTTCCTTACaaaatatttttatataaattaaataCAACTTTTGACTCATTTTGCACACTGGCATTTCTCATAAAACTTTATTTGGAAAAAGTTATATTCAATGACCCAATGGTATCAAAGTGGAAGAGGAAAGTGACAACTAGAGATTGATAACTATATCCTCTGCAATCCTCAGAAGAAAGAAAGGGGCCCTTTGGGTTGTTTCAGGTAAAGTACATCAATGGGACTACAGGAAAGAGAATTTCACACACGGTCTTTCTGCATCAGTAATTTTAATAGAGACTCTTAGTGGTTATCAACAACTGGTCAGTTGTTTTTTGTTTTTTTTTTTCCACACTGCTCTCTGGATTCGAACCTAGTGAATTCTGGGCTCAGTCCTCCTCCTCCATCTCTTTCTTGATCCAGTCCACGTAGTTGAGCACTTTGGTGTAGAAGCCATAGCCCCTGCTGCACCCGATGCCCCAGGACACGATGCCCGTGGCCACCCAGCGATCAGTGTTCGGGTCCCTTACTGCAAAAACGCCCCCACTATCCCCCTGGCAGGCGTCCTGCTTTAGAGATGGGTGTCCAGCACAGAACATGTTTTGAGAGAACACATCCATCCTATTCTTTCCCCGGAGCCAGTTCTCACAGGCCTGTGGATTAGCTACGGGCAGACGGACAAACCTGAGGTCATGAGCAATCTTCTCCTCCATGACCCCGAAGCCACTGACATAGCCCATCAAGCCCAGGTCGTAGAAGGTATCGTTGTCAGGGAGGCAGATGGGGAGGAGGTTGGGACCCAGGGTGACACTATTTTCCAGCTCCAGCAGGGCGATGTCCCCCTCAAAATTGTAGGACTCATCCTGACGGTAGTCCGGGTGGACGCTGACCCTGCGGATGGGGTGATTTCCTAGCTTCATGAGCTCTTCCACATTTGTGTGGCCCAGGAACACATCCAAAGAGGCGTTGCTTTGCGCTTCGTGTTCCTTGGGATACAGGGTGTGGGCAGCTGTGAGGATCCAGCGGTCGCCCAGCAGGGCCCCGCCCCCGCGCCCGTGGATGTTGGTGAACACCTGCCAGGGGAAGTTGCCCATCTTGGCTTTTTGCCCTCCGATGATGCGCTGCCTCTGTTCCACGGGGTTCACGGGCTTCCCACACACTGAGGGAGAGACAGGGAAGACAAGGGCAAGTCAGTTCCAGGTCCCACATCTCTTCCTTCTGCAGCCAGCCAGCTCCCTGTTTGCCCTCTCTTTTTGGCTTCTGTCTCTTTTCTCTTTCTCCTCCCATCCCCACACCTCCGTCATTGGCCTATTGACAGGCTCTTCTTGTTCTTGTtttttttttttttttaaattattatttttattttttgagactccttgctctgttgcctaggctggcatgcagtggcgcgatttcagctcactgcaacctccgcctcctgggttcaagcaattcttgtgcctcagccactcaagtagctgggactacaggcatgtgccaccatgcttggctaatttttctctttttagcagaggctgggtttcgccatgttggccaggctggtctcgaactcctgacctcaggtgatccgcttgccttgacctcccaaagtgctgggattacaggtgtgagccaccacgtcttgccCCTTGTTCTTGTTTATTTCTTCCTAGGGGGTCTCCCATTGTTTTTATTCCCTGATTTCCCATCTGCTTAGTGAAAATGGCAGCATTTCGGGACTGAATTCAGCACTCTGTCCCTCTCTCCCTTTCTCCTGGGATGTTCCCCTCTTCTCTCCTCTCTCTCCTTTTTCTGGGCCACACTGCTTTTGAGGCCCTGCAGGCTGCTAAAGACCCTGATGATGGCCCCAGAGGGTTTCCACTCACCTGGCAAGCACCGAGGAATCTTCTCTCCCTTCTGTTCATTCTTCCAAATGCCCTGTGCTGTGCAGGTGTACACCCCTGAGGGCAGAGGAGGCAAGAATCAAGTTGGGGGGTGATGGGTAAGAAAACTAGGTTGCAGAGGCCAGCAAGTACTGAGTGTGCTTGATGGGGAGAGGGGCAGGGAGGAGCCAACATGGCAAGGGCCAAAGGTCAAAGGCTCAACTCTAGAAGGAAAGAATGTCAAGTGTTCAGAGGCTCTAGACCTATATTTTGTTTTAATGCCAAGTAAAAAAATCAGAATGCTTAACTAtttttttttttgggacggagtctcactctgttgcccaggctggagtgcagtggcgcaatctcggcttactgcaagctccgtctcccaggttcatgccattctcctgcctcagcctcccaagtagctgggactacaggtgcccgccaccatgcccggctaattttttgtatttttagtagagacagggtttcaccgtgttagccaggatggtctcgatctcctgacctcgtgatcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN