GTCCCCAGTTAGGCCACATCTGTAGCTAGAGGGAAATGTAGTTGTTCATTAGGGAGGGGCATCACCAGGCTTCTAGGGGCCCCCACTCAGTGTTGAGAGCTGAGGGAAGAGACCCTGCCGCTGTGGGGCTGGGTGGCATTAGGGCAGGGATGCAGCCAGTGAGCCGATGGCATAAGCAAGAGCAGTGCACTTCTTTCCAGAGACGCACAGCAGGTTCCAGCCTTCCCAGTCCAGCACATACAGCCAGCCAGGTCAATCTTTCTCCATTCAGTATGGAACCGGGAGCTTGTCCGGGATCATTGGAGCCGACCAAGTCTCTGTGAGTGCAAGTCCTTCATTTTTTCTCTCTTGGACAGAAACTTGGGAGACTTATTCAGAGGTCTTACATTTCAAATCTGCCTCAGGAATGGGTGGAAACAGGGGTTAGCACTAACTTCTAGGAGAAAGGGCAAGCAACACTCCCCACCTGAGATGGTGGCAGTGGGTCAGTCTCCACAGCACGCTGGGCCCTGGGGGAGAGCAGCACAGGGGGACTCTGGCAGGAAGCAGTGCCCAGTGCACAAAGCCTGGTGGCAGGGTGCACAGCTGGATCTCCAGTCTCTAGGGCATTGAGGAGATAAAACCACGTCTCCGTCTTGAAGGATAAAGAAGTCCACACCAGGGGGAGAGATTTGGACTCAGTAACATAAGGGGGCAAGGTCTGAAATGGGAGTCCAATCACAGAGGCAAGGCAGAAGCCCAGTTGTCCAAAGGCCAAGGTCCAAACTGAACTCAGTGCTGAGCTCATGAGCTGTTCCTCAAACTCCCTCTGACCTCTGACCCTCTGACTCCCTCTGAAGTCCTATGGGTCCTAGAACTATGGGAATCAGACAAATGTGGGGACAGAGAGCCAGGTACTTTTTCAGGCTTATAGACAGCAATATATGCCTGGGCCTTGGGAGAAAGAGAGGTTGACCTACTCCTGGTGAACGTTGGTCCCTGGGGTATTCCCGAGGCCAGCAGGGCACAGCCTTCATCAACATCCCTTAGAGTGGGTGGAGTAGGACATATTATCAACTGAAAGAATGCCAGAAGCAGAAAAACACCATCTATGTAAAAATATCATACAGATAAAACAATGTACTGTATTTTCTATTGGAACTATGTATGCGTGTGTATACACACATtacatatataatatataatatataatatccatatatgaatatatgtaatatacagtatatttgtatatataatatatatccatctgtatatattatatagataCAATATGTAACATATTAAAGTATATAATAATTGCATAATTatatcatataatacatgttatatattatataattaatataatatgtaatacattacattaatatatgttatataatatataatatattatagaatataattgatataatgtattatattaataatatagtatgtgttatataatatattaatatGTTGtatgtaataatatattacataatatattatgttaatctattatataatagattaacctattatataatagattaacataatatattacataatatgttaatctattatataataGATTAACACAatatatatgtaatgtgtatatattatgttatatataagattctatatatattatgacatatacatatatattatatatctaattacatataatatatatataAAAGTTAAAATGACTATTTTGAAGGCTACATCCCTAACTGATCATCACAGTAACCTCTGAGATGCAGGGAAGGGACTGAAATTAGCATAGAAAGGGGAATTCAAGCCTATAGCttgtcacgtatctgttggctcacctggctggtgtagggcagcagccaagcccacagcaatgtcagctgcattgctccttccctcagtttttctggctccaggaccaggtgtgcacttacctctaacaaatcatcagcttttgctgcataacatccccatcattgaggctggagacttggggacagtgagagaacaatgtgggttccagtccaccctcaccctcatgggttccaactggccctttttctcccacttgacatctatcttccctttctgctgtgcaaactgtagactgctgctgcagcatcaggacagaaacagtatcctaaagtacactgtttaactagcacccacagttgcatataatcaatatctatatccacatcattatagctatatctataatctatagtacctcctaatggttctgcttctcttatcaaaccctgactgacataataaagatatgacatgtgaaaatttgtagatgaagctgatgcagcccttaaagggaccatttagcctaaaatgcatgcgttgttaatagaaatgctaatgatcaattatctaagctcctatttcaagaaatgaataacaagaaaatgagcaaaccgtaaacaaacaatagcaaatcaaacccaaagaaatcaaaaggaaggaaataataaagagtagaatgggacacaaatgaaatagagaaatcacacagtacagaaaattaacaaagccaagaatgaactctttgcaaagagtaataaaattggttagcctctcacatgactaaataagaaaaaagaaagaaaatacaacttaacaatgttagaaatgagaaagagaacattagtaaagttatcaagaataattttatattgataaattttacaattttcagaaaatcaacaaatgccttgagaaatacagcataccaaaactgatgcaaaaacaaaaaatagaaaatgtgaatcttttaaagatatactctgttattaaaaaatctttccacaaagaaaactccacgaagaaaagcctcactgataaattctctcaacactaaaaaaaatcagtctttcacaaactcttccagatatttgacaaagtaaaaacactttataactcattttatgaaaccagcataactttaataatgaaacttgaaaaggacattataacaaaagaaaatataaaattacagaccaatctcttctctcatgaatatagatgcaaaagttctaaatgaaatactagcaaataaaatcttttggtatataaaaagatcataccaagggtcatctttccaggaatttatcatttaacagaataaaaggagaaaaatcatatgaccaatatgattatattagtaggttaataacattcaatatctattcatgacttcaagaaaaactcttagcaaactaggagtagaaagtaactcccttaatctgataaaaatgaaggacttcatctaaaagaagcccacagcaaactttatacttaatggtgaattgtcgagagacttctccataagatcaagaatgagacaaggacactcaatctcaccacttctattcaacattgtactgaaaatcctagccagtgcaacaaggcaagaaaaaagaaataaagaacattaagatggaaaaggaagaaataactctgtcaatattaatgtatgacaagattccataagtagaaaatccaaaaatatctacagaaaggatattgggattaatatgtgaacttagcgaagttgctggatatgaggtcaacataaaaaaaatcatctggggccaggcacagtggctcacgcctgtaatcccagcactttgggaggccgaggcaggtggatcatgaggtcaggagtttgagaccagcctgaccaacatttctctactaaaaatacaaaaattagccaggcgtggtggcacacgcctgtagtcccagctactcaggaggctgaggcagaagaactgcttgaacccaggaggtggaggttgcagtgagccaagatcatgccatggcactccagcctgagtgacagagtgagactctgtctcaaaaaaaatcatttggatttatatatacaggttatggatccttatcccaaatgcttgggaccggaagccttttagatttcaaattttttcagattttgaaatatttgcattatacttaccagtttagtatcccaaatctgaaaatccataatctgtaatgctccaatgagcattttctttgagcctcatgttggcactcaaaaagttttggattttgaagcacttcagtttcagattttcagatttgtgatgctcaacctgtagcaagtaaaacaaatggcaaatagatttttaatgacactatttataatactatcaaaaccatcagctactttgatgtaaatttaacaaaaaatgtgcgagaactctactctgataatagcaaacattactaaataaaagtaaaagacttgcataaaaatcacaaacattaatgaataaaattaaaagaagacctgtattgaaaactaaaccatgctcatagattgaatgactctgtttcattaaaaagtcaaattttttcaaattggtctatacaaccaattttattccaatcaaaacaacagcattttttcttagacattagcaaactgattctaacatttatatggatatgtaatacaccaatacaatcttgctgaagaaaaacactggtaaatattaagatttattataaagttacagtaatgtagacgtgtggtgttggcacagaatttaaaaaataaacaaatgtaacagaacagaaaatacaaaactatcaacacagtcatctgacttgcgttgaacaagatactgcagtatgtggaggaaatgatggtatatttattaaatagtgccaggtcatatgaatatccagatagaaaaaaataaatcttaattcctaccttacacattatcacatttcatataggttccagatcgcaatgtgaaaagtaaacaataaagcttttagaagaaaacatgagaaaatgttttcatgaccttaaggtaggcaaaattttctgaaacaagttacaaaaaaacagtgtacaataagcacatgatgagtgacagaagccagataccaaagagttcatatgggatgattccatttatataaaatccaaaaaataggcaaaaccaatatatgttattagaagtcaggagactggctcttcttgaggaggggcgcaatgattggcaggtgcatgagggcttctgaggtttggaatgtcctgttttttgGGAATATAGCAAGCATCTTTGTGCTCATTTAGTCAAGGAAAGTTGGGAAGGAGAGGCATTAGCTTCAAGACAGAGGAAAATCCAGGAGTCAAACCCTTTGCCAGCAATCCCCTGTGCCATTCTCCTGTTCTCCTGTGGGCTTTCTCCTACCAGGTGGAAGGACTAACCGTGGTTGGCCAGCAGTTTGGAGAAAGTGTCACAGAGCCAGGCCAGACCTTTGTGGATGCAGAGTTTGATGGAATTCTGGGCCTGGGATACCCCTCCTTGGCTGTGGGAGGAGTGACTCCAGTATTTGACAACATGATGGCTCAGAACCTGGTGGACTTGCCGATGTTTTCTGTCTACATGAGCAGGTAAGGCCCATCAAGTCTGTGAGGTTAAAGTCAGTTATAACTACAGGGAGACAACACATAcacttgacttagcagtcaaaagacctggtttaggtagcttggtccattaccagctgtgtgatcttagtcaaaacatttaacctctctgaATATTGAGGAAATGGGATTTGCTTCATCAAGTAGCTGTAAAAACACTTTGTAAACTCTACCACACTGGCTTAAATTTAAGGAATCTCTGGGATTGGTTCTTCATTGATGCTGTCACTAAAtatcaagctcctattatatgctgattatgatgctcacactggggacccagtgaaacaagaaagacagtacctgcAGGAGGAGGAGGCAGAAAAAAATGAAAAGCTGACAATAAAATAATTGCATGCTgatggatgaataaacaaaatgtggcatatccaaataatcaaatattattcagccttaaaaaggaagaaaattctgagacatgctacaacatagaagaaacttgaggacataatgctaagtgaaataagctagtcacaaaaagacaaatactgtatgattccacttaggtgaggtacctagactagtcaaattcataggcagaaagtagactgccagttgccagagcctggggaggggaagtgaggaattcttaaaccgttgttgatggcctaatgggtataaagttccagttctgtaaaatgaaaggtctggattttacaacagtgtgaacatacttaacactactgaattgtagactcaaaaatgggtaagatagtacattttatgtgacatatttttacaacaattTTTAAAATTGCACATTGTTTTTGGAAAAGGTCATGAGGCTCACCTGTTTCTAGGCACTCTTGCCCGGCATCCTTGGAGGGTCATCTCCTCTTCCTCCTTACACAGGAAGGTGATTTCTGACCTTGCTGACTTTTTCCAGCTCAGACCTGGCCTGCGTTCACACTGTTTCAGCATAAGCCCATTCCTCTCATTCCCCTCTCCCACATGGAGGGTCCTGGATTTTCCCTATCAAGCTATGTTTCCTCTCCAGCATGACAGCACTCAGGACCAGGCCTAGGAAGAGCTGTGAGTAAGAGAGGCAAGTTGTCTAGACACCTCTGCTTCCCCTTGCAGAACTTCCTTCTCCCGTCGCCTgggaaaagtgggctgtaatggagaatatcaaggcttggcagtcagactggcctggatttgaatcctgccacttacattgcttcatctcactgaggctcagtttcttccacggaccactaggttgatgtgagttaaataagtttagacagataaaatccccactacacggccttgcaccaaggtaatcaacaaatgtgagttCCTTTCCCCACTCCCTCTGTAAAACCACTGTCCTAAAATTCCTACAGGTATTCACTCCTCTCCCTCTTTACCACCCTGATTTCAGTTTTGTATCTTTCTGATCCTTTTCCTCCTCAAAATGAATCTGTCTTAGGTCCTATTTCTCCAGAGTCCTGCTAGGTTCCAGAACATAATCTGAGAAATCAATACCAATGAAAATAAGTTTTCAGGCTCTAGTAAGTCATGATACATTCATATTAGCCTCTTTGCCTTAACATAAGGAGTGAATAACACAAAAACGCCAGGCACTGTCACAACCATAGTGGGGAAGATACTTTGGGAAAAGGTGTCTTTGGGGGTTGCTTCAAGCCACACAGTGTATACCCACCCAGGATGGTCCTGGCCTTGGTTCTGAATGACAGACCTGCTGGCCCCATTTCCCACCTCCTTAACCTTTTTATCCAAGAAGCAGAAACACATTCACAAATGGTCAAGGGGAGTTGTTTCTAACCTTGTGTCAAAAAGGCCCAGACCAATTCACTTGCAGTAGTCAGAGTCCCGGTCTCAAAGCCCAGACTGATGTTTCTGCCTACCTGTGTGCTTGGCATGAGACCAAGAAGCAAAGGGTCCTAGCTGAGGCTCACCCCTAGAGTTTTGCAGTGGCCCTTCCTGGACAGTTTGTCTTTCTCTCCATGTAGTAACCCAGAAGGTGGTGCGGGGAGCGAGCTGATTTTTGGAGGCTACGACCACTCCCATTTCTCTGGGAGCCTGAATTGGGTCCCAGTCACCAAGCAAGCTTACTGGCAGATTGCACTGGATAAGTGAGTATTCCCCATGAAGTAGTGACAGTACTAGGGGTAAACTGAAAAGAGGCACAACTCAAACCGATTTAACTGAAAAACCACTGGTCACTAGCAGAGGATGCCAGAAGCTTACTGTGGTTGGAGGTATGGAGGTGCTGAGCAAGTGTGCAGGAAGGGACCTCTGTAACCAGGGCAGCAGACACAGCTTCCTTCCTTGTACACATGGCGTGCTTTTAACTCAACATACAGTCAATACCAGTGCACAGCCTGCTCCCCTTTGTTCTTTTAACATTAACACACAAGGCAAGGGATGAGTAACATGGGGGGTTGCACAGGTGAATTGGGCTCAGATCTTGTCCTCAAAAAACTTGTACAGAAGATGAGATGCACCCAAACCACTATCCTGTAAAATGGAAGGTGGTCAGTGCTCCAAGAGAGGTGCCACCAATGTGGTCCAGCAGACAGGCATGACCGCTTCTATCTGAATGCTCCAGTGCATCATGGAGGGGGTTACATTGAAACTGAGCCAGGAAATATATACAATATCTGGGCACGAAGCAATTGGGGAAGTGGGACTACATGCCTGCCTCATACCTAGCGCCGTGCTAGACAATGCAGGAATTGGAAAAGTGTAGTTCAAGTTTCAATTCAGCTAGGATTGAGTTCCTGCAAGGTACCAGGCATTAGGAATGCAAAAAATAAAAGGCCTCAATGCTCACTGTCTATTcagagtttttcaaactgtaggaattcacctatttatgggtcatgacatcattttagaagatcctgaccTgaccaggtgtggtggctcacacctgtaatcccaggactttgggaggccgaggcaggtggatcacaaggtcaagagattgagacACCTACATTTTTTAGACGAATTGGAATACAGTAGAAAATACCAGAGTGCACTTCAATTGCATGAatgtgtgtgtgtgtgcactgggtcaagaagtaaacagatttcttcctatggatctcagtagaaaacaattgaggaacactCATATGGTGGGTGGAAATCATTGATGTGCTCCAGGCATTTGAGAGGCCAAAAAAGAGTGGGAGTTTCCTAGGAGCCGGGGGAGGGAAGGTGGGCCGACCACAACCCTGTCCCCTCAGCATCCAGGTGGGAGGCACTGTTATGTTCTGCTCCGAGGGCTGCCAGGCCATTGTGGACACAGGGACTTCCCTCATCACTGGCCCTTCCGACAAGATTAAGCAGCTGCAAAACGCCATTGGGGCAGCCCCCGTGGATGGAGAAGTGAGTGCCTGCCTGCGCAAGGGAGTGGTGGGGACAGGAGAGCCAGGCCTTCTCTTGGGAGGTGGCAAGGCTCTAAACGGATCCTCCGTATTGGGTTTTAGTATGCTGTGGAGTGTGCCAACCTTAACGTCATGCCGGATGTCACCTTCACCATTAACGGAGTCCCCTATACCCTCAGCCCAACTGCCTACACCCTACTGGTAAGAACTGTTTCCTTATTCTGCAGGCCACAGGGCCCTCCCCACATGCCTGCCACTTCCCCTTTTCAATCGCCTGCACTTTGCCCGCCTTTACCCTAAGCCCCGCCCCACGTTGTTCTGCTCTCATGTGGCATTCCCTCTGGGAGGGACACAGCTGCCTGTGGTGGAAAGACCACGGGGCTTGCTCTAATTTCCAGTTCTGCCATGAAGCAGTAGTGAACTTCAGGCAAGCCATTTAAGGAAGTCTTCTGATATTGCCATGTAGGGCTTTTCCACTGACAAAGtttaatctcctcaaccaccaggtcagactggagctattactatctcattttataggtgagaatatcaagactcagagagtcaaataaatggttcaagatATGAGCTGTTTGCAGGGAGGAGTGGAGAATAAGATTATATTTGTTCTAACTTCAAATTAACATTCCTCCTCTAGCAAGAAAATGTCTTTTGTTGCAGTAAATTCTCAAGTTTGTAGGGTGAAGTAGAAAGGGAACTCCCAGACCTTTTGGACACCTATGAGCACCTCACACCACAGTTGGTCTGAATTTTCAGCATTCTAGGTATTCGGCACCACACTTCAACACACTAATTTTTCCAAGAGTCACTCACAGCATCAGGGTGACTGCATCAGAAGAGGggtgctaaggtatagactgagggcttcagccctacccctaagcctctattaactccttcccaaagccaccaacagacaatccaaataaaaacaaatgtttgctttaaaacacagcttcatggtaagtcccctaagctcctgccacatagggattatggagctgccactCTGAACACCACACTGAGGACCAGTGAGACATTTAGACTGAGCCCTGTTCATCAGTCCACATGCCCATCAACACCCCAGCACACCCACACTCTCACCTTCCCCCACGTGAGTTGAGTCCCTGCCCAGGTGGAAATCACTGATGTGCTCCAGGCGCTGGAGAGCCCAAAAAAGAGTGGGAGTTTCCTAGAAGCCAGGGGAGGGGAGGTGCGTGGTTCTTTCCCGGTATGGTGAGTGGTTCTTTTAGAAGATCATTTTAGAAGATCATGACCTgaccgggcatggtgactcacacctgtaatcccaggactttgggaggccgaggcgggtggatcacaaggtcTTGTGCTGGTTCTTTCGCAGTACAGTGAGTGGTTCTTTCCCACCAGCAGATTTCAATCAGAGCCACCTTGATCCATCAAAACTGCTGTAAAAATTTTGACTTTTCACGTCCTTCCTCTCAAGAAGTCTCCCTGAGCCCTCTGCAAATTTTCCCACACCCTCATCAGCAACTTCACATTTCAAATCATTGTTGGAAAGACCACACTTGCCTGGTAGAGCACGTCTTTGCCAAACTAAAAATTAGATTGGAGAAGGTGACACTCTTCTCTTGAACAAGGAATGCCTACTTGCCTCATCTAAAGGGGGTCACTCAAATGTTTGTTTCCAGAACATCAACAAGAAAATAGCAGTGGATAGCCACTAACACAGTTCTTTCTCTCCCTTAACAAAAACTAAGCTGAGCTTCACTAGAAACTAAAGAAACCAGAATTTAAACCAAGGTCTTCCGGTGCCAACCCTTTTGCTCTTCTAGCCATGCAGCAAGGGTTTCCCAGTTGTAAAATGATGGTGACAGGGGTAGGTGGGAGTATATAACAGATGAACAGTTCTCAAAATTGTAGAACATAGACCCCAGGCCCATAAGAATGGACTTGTGCAGACAAACACTTTATTAAGCAACCTAGGGTAGGGACATATGAAGCAGGAGGAAGAACCCACCGACCAAAATGGTGGAACCCACCAGCTGTCCAAGGCCACCCAGTGCCAGCCACCACCACCACACAGGCAGCCTCCAGGCAGTACTACTACCTTCTTCCCCCGTTTGTCATTTGCATCCTTCTTTCCAACCCACAGGACTTCGTGGATGGAATGCAGTTCTGCAGCAGTGGCTTTCAAGGACTTGACATCCACCCTCCAGCTGGGCCCCTCTGGATCCTGGGGGATGTCTTCATTCGACAGTTTTACTCAGTCTTTGACCGTGGGAATAACCGTGTGGGACTGGCCCCAGCAGTCCCCTAAGGAGGGGCCTTGTGTCTGTGCCTGCCTGTCTGACAGACCTTGAATATGTTAGGCTGGGGCATTCTTTACACCTACAAAAAGTTATTTTCCAGAGAATGTAGCTGTTTCCAGGGTTGCAACTTGAATTAAGACCAAACAGAACATGAGAATacacacacacacacacatatacacacacacacacttcacacatacacacCACTCCCACCACCGTCATGATGGAGGAATTACGTTATACATTCATATTTTGTATTGATTTTTGATTATGAAAATCAAAAATTTTCACATTTGattatgaaaatctccaaacatatgcacaagcagagatcatggtataataaatccctttgcaactccactcagccctgacaacccatccacacacggccaggcctgtttatctacactgctgcccactcctctctccagctccacatgctgtacctggatcattctgaagcaaattccgagcattacatcattttgtccataaatatttctaacatccttaaatatacaatcggaattcaagcatctcccattgtcccacaaatgtttggctgtttttgtagttggattgtttgtattaggattcaagcaaggcccatatattgcatttatttgaaatgtctgtaagtctctttccatctacagagtttagcacatttgaacgttgctggttgaaatcccgaggtgtcatttgacatggttctctgaacttatctttcctataaaatggtagttagatctggaggtctgattttgtggcaaaaatacttcctaggtggtgctgggtacttcttgttgcatcctgtcaggaggcagataatgctggtgcctctctattggtaatgttaaGACTGCTGGGTGGGTTTGGAGTTCTTGGCTTTAATCATTCATTACAAAGTTCAGCAttttacctgatcgtttcagtggtcattgatgatcattgctgagatccacactataattaggggcggcagaacaggtgtttttctaattctgctatccctttggcatttgttagttggaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN