tcacgaggtcagtagttcgagaccaccctggccaacatggcgaaaccccgtctctactaaaaatacaaaaattagctgggcgtggtggcgggcacctgtaatcccagctactcaggaggctgaggcaggagaatcgcttgaacccaggagacggaggttgcagtgagcagagatcacaccactgcactccagcctgggagacagagcgagactctgtctcaaaaaaaaaaaaaaaaaaaaagacacagacacacacaggggacaaccacatgaggacacagggagaacaggaccatccgcaagccaaggagagaggctgcagggggagctgatcctgctgacaccttgatcttggacttccagtccccaggaataggagagactcagtttctgttatttaagccccctagtctgtggtactttgttacagcaacccttgcaGGGAACAGTCTTCAGGCTGATAATCCTAGAGAAAGCTTGGCCCCCAAGGCTGTCCCAAATCTTCCCCAGTTCCCCCCAGGACTATCCATGTAAGAGAGACTTAGGCTCACTCATCTGAGCCAGTGACATTATGGACCCAAGAATCAAAAATAAGATGAGTTGGGAGTGAGTACGAGAAGACACAAATTTTCTTTCAAGTCATTGGTGCGGGTTTGGGAGTGGCAAAACGGGGGATGGAACTGTTTTAGTAAAGAAAAAAATAATCAAGCCATGCTGGTAGATCCCTAAACAATCTCGGCCTGTGATGACTTTGTCATTTTGAATGATATCTTTACTGATATTTGTCAGTTTCTTCTATGAACTGCAGTTTTCACAGGTAACCCTGTGAACAAATGGGTTTCCTGTGAACCAGCACGCCCACATCTTTAGAATGTAGCCAGGTCTTCTGATTTTTCATTCCCTATTTTGGCAGTCAACAGACAGGCCACTTGTCTTCGCTGCTAAGGTGGAAGAAGTAGATAAAAGGATTTATTATCTGAACATTCCGGAACCTTCCAAACAAATCTGTTTTTTATCCCCCTCTAAAAGCTGGGCCACATTTTGCAAGATGAGAAGTACATTTTCTTTCTAAACCAGCTTGTCCATCTCTGCTTGGTTTACACAAGCATTGACTCCTTATTGAATGACGATCTACTAACCCACAGAGTAGGAGATTGCTATATCAGCACAGCAGTTGCACGCTGAAAATCCAGAGGATGAAGTGAGTTTGCATCATTCATCACTAGCATTCCGTGGTCACGTTGCAGCATCTCCATCACCAGCCACCCACTGGCAGGTCCTTGGGCTGTGTGAGAAGGGGACGAGATCAGCGTCCAGGGTAGAGCCCAGAGGGAACCACAGGCAGCCCCTCTGCTCACAAGAGGGGCCCATGCTCCCCACAAATGAGGCACCCCGTGGCTGGGGCACCAGGCTCATCAGGCAGATTTCAGCCCTCACAGTTTGCACAGCCTTAGAGCCCACACAGCCCTGGACAGCATCAACCACTATGAACTCCACAGCAAAGGTAGCAGAGTGTTCAAAGTGATGCTTTGGGTTCCAAGCTACTTTCAATGGGACGGGAAATAGTCTAGAACCTGATCCACAACCTGTGAGCCTTCTCACCATCCCCACCAAAAAATATAAAGAGTGGGCcagttgagagacatgattttgaagagaagattgcctgagggGTGTCTCTGTGGAGAAAGCTGTGCTTCCTGAAGGGAAGTGGGGGCCTCCCCTCACCTCAAATTCGTGGGTTTCCACAAAGCTTCTCAGAGAGCTCACCCTGGGATTCCCTCTCACTGATGGCAGAGAAGGCCAGAGCCCTTACCATCCAGGAAATCCAGACGGTGGGTGTCAGGCTGCAGGAGGCTGATGAAAGccccaaccgtgtcaggcctaacccctggagcctataaatgtggccttatttggaaagagggtctttgccaatgtgattaaatgaaggatctctggatggggagattatccgggattagccctaaatgagattacatgaaccctaaatgcagttagccatttccctacaagagaggggtaaagggaggtttgcccaatgcagaggagacggtgatgtgacgcagaggtggggactgagtgatgcggccacaggccaaaggttgtcggcagacaccacgagccggaatcagcaagctggggattctctcgacagccgcggaaggagcagggctgtgcccacaccttgatttcagccccctgatcgtggttttagacttccgtcctccaggactgtgaaagaataaatttctgtgttaagcatcgtaatttgtcgtaatttgttagagaaccacagggaactaatGTACAGGATGACTACTGCCTGCTTTTTAAATTATtttatttatttatttatttatttatgagacagagtttcactcttgttgcccatgctggagtgcaatggcacaatctcggctcactgcaacctctgcctcctgggttcaggcaattctcctgcctcagcctcctgggttcgagcaattctcctgcctcagcctcccaagtagttgggattacaggcatgtgccaccacacccagctaatattgtattttagtagagatggagtttcaccatgttgatcacgctggtctcgaaatcctgaccttaggtgatccacaagcctcagcctcccaaagtgctgggattttgggcatgagccaccacacctggtcCTGCCTGGTTTTTTTAAATAAATTTTTGTGTGTGTGgactgggcacagtggctcaaggctgtaatctcagcactttgggaggcagaggcaggctgatcacttgaggtcaggagttcaagaccagcctggccaacatggcaaaaccccatctccactaaaagtacaaaaattagctgggcatggtggcgtatgcctgtaatcccagctactcaggaggctgaggtaagaggattgcttgaacccaggaggtggaggttgcagtgagctgagatcgcaccgctgtactccagcctgggcaacagagtgagactccgtctcaaaaaTAATAATATTTAtttttgtaatgacatggggtctcactatgttgctgatcttgaactctcggcctcaagtgatcctccctcctcagcttcccgaagtgctgggtttacaggagtgagccaccatgtctggccCTGCctgctttgatgccagaaccaggagcatgcagtgggttggggttggcctccctcccagagcttgcgggggcaagccacacaagagggtcagaaccagctgaagccacacagagaggtaaccagcatgaggtctgctaggggcctgacctataagaccacctggaggggcagaaaccctagcagcaaaaagctcgaggtaaacccaagggaccaaagcaaagagtctcaaatgatcaccaataagagaCTCCAGGAAGTGCAGACCCACATGGGAGCCCCGGCAGGAGAGAGGGCAGCTTTCAACCACAGCCAGACCCAAAGGATGCACAGCAAGCTGCCCATGCACCTACTCGGGTGAGAGCTGTCCTGGGCCCTAAAACCCCTCACCCAGCTCCAACCTTGGGAGAAGGGGCACAAGGAGCCACAGGAAAGGACAGAAGCCAGCCTCATCCCTTTCCCATGCAGACTTCCAGCCCTAAGCAGCCTCAGCTGGAGCAAGAAGAATGgtttgaagttttgactaatatcttggcctggacattgaaattccaaatggagactggttttttttgtttgttttgttttgttttgttttgtttccatttaaagcaaccatcagacagactatttcctaagaggagcagaaaagtccaagcctgccagggtctgggaacatgaatccggctgaataaacttcagaggggcagcacaggacaaaagctaaagtcgccttccaattgcattgcaagctgtgctcgttccacacaccggttgcaCACAGGCTGGTGAAAACATCTTCAGTGGAACTGAGAGGAGCCAAGTTCCCGTGAAAGGAAAACATGCAAATCTGTTTTCAGTATCACTTTTAAGCTTCCTGAGTGGAGTCTTTGGCCTGGAATGACTCGCATTGACGTCAGCCCGAGGCAGCCATATCGCAGCAGCTGCCATCCCTTCCTCACCCGCGGCCTCCGGGGCAGAAGACACACTGGTTTTGTTTCATGGGAGATTAAAAACAGTTGCTGCTGTATCCATAATTCACAACCCCTGTGATCACCGGGGCCAGGAATACTGAGCAAAAAGCACAAGGCGTCCACATTAAAACCAAGGGCAgccgggcgcagtggctcacccctgtaatcccagcactttgggaggccaaggcgggcggatcgcctgaagtcaggagttcaagactggcctggtcaacatgacgaaaaccctgcctctactaaaaatacaaaaaaattagctgggcgtggtggctcatgtctttagtcccagctacttgggaggctgaaacacaagaatcgcttgaacccaggaagcggaggttgcagtgagccgacatcatgccattgcactctggcttaggtgacagagtgagactctgtctccaaaaaaaaaaaaaaaaaaaaaaaaaCACCAggcctggtgcggtggctcatgcctgtaatcccagcattttgggaggccgaggcaggcagatcacctgagatcaggagttcaagaccagcttggccaacatggcaaaacctatctctactaaaagtacaaaaattagctgggcgtggtggtggtgggtgcctataattccagctactcaggaggctgaggcaggagaatcgcttgaacccaggaggcggaggttgcagtgagccaagatcgcgccactacactccagcctgggcgacaagagcgagactctgtctgaaaaaaaaaaaaaaacaaGGGGAGACCCATAAAAAAGATGCCAGAGATGGGGATCATGGTCAGCTGGGACCCCGCCCAGGGCACTACACGCTTGCTGGTTCTCCTGAGCCTCAAGGCGATGGGATCTACACCACACATCTGAGGCTCTGATAAACTGCTGGAAACATGGGCTTatgcatgatgctgctttgttttacggcactctgtgagggagacagggcaggtaCCCCACAGCCCGGAATGGACTCCTCTTGCCTCTGGTCTCCTACCAGAGCAGCAGTCCCCCAGGAGGAGAAAACAAGCTCCTTCCCAGGGCTGCACTGGGGCTGGTGGCAATGGTGGCAGTGTCGATGGTCATGTGGCCTGCCTTGCACTGGTGGCCAGGACCCTGACTCTACTTTGAATCTTCTGGTTCCTTCCAGCATCCAGGACAAGGCCCTGGCAGTAAAGCCCAGCTCCACACGGCTCCTGCAGCATGGAGCTGGTTCTCCTCCAAAAGTCCTGAGAGATGTATCATTTATCAAGCTGGTAGATAATTCTGCCCCTTTCTGTAGTGCCTCTCAGACATATCCCATAGGTAATTGTTGCTTGAAGCCTCTATTAAAATGTGAGGCGACAGAAGCCAGTAGACTGTGTATCCCTTTCCTTCGTTTACTCTCAGGTTAAAATGGTCTTTCTGACTAAGCCAGTGATTGGGGCATAAGGGAAGGAATGTGAGTGTGGGGAAAGGGAGGTGGGGGAGAGGGCTGGTGTGCACTGCTGCACTCCCTGTGGTTTTGAGATCCTTCAAATAGAAGCTGTGAATATGTggctgggtgcagcggctcatgcctgtaatcccagcgctttgggaggccgaggcgggcggatcacttgaggtcagcagttcaagaccagactggccaacatggtgaaaccctgtctctactaaaagtacaaaaattaggtgtggtggcgggtgcttgtgatcccagctactcgggaggccgaggcaggagatttgcttaaacccaggagacggtgttgcagtcagccgagatcacaccactgcattccagcctgggcaacagagcgagagactttgtctcaaaaaaaaaaaaaaaaaaagccaggtacagtagctcacgcctgcaatcctagcactttaggaggccaaggcgagtggatcacctgaggtcaggaattcgagaccagcctggccaacgtggcgaaactccgtctctagtaaaaatacaaaaattaggctgggcgcggtggctcatgcctgtaatcccagcactttgggagtccgaggcgggcggatcacgaggtcaggagatcgagaccatcctggctaacacggtgaaaccccgtctctactaaaaatacaaaaaaaaattagccaggcacagtggcgggcgcctgtagtcccagctattctggaggctgaggcaggagaatggcgtgaacctgggaggtagagcttgcagtgagccgagatcgcgccactgcactccagcctgggcgacagagtaagactccgtctctaaaaaaaaaaaaatatattagctggacgtgttggcatgcacctgtaatcccagctactcaggaggctgaggcaggagaatggcctgaacccaggggggcggaggctgcagtgagcctagatcatgccattgcactccagtctgggcgacaagagtgaaactccatcttaaaaaaaataaaaaaaTAGAAGCTGTAAACATATGGCTGTGCCTCAGGACTGCCCGGCTTCAGCACTGCTCTGAAGTCAGGGCCGGCAGAGAGCAGAGCTTACTACCAGAGGACGTGAGTGTGAATCCTGCAGCTGGCTGCACCACTTGTCTGAGCGGGACACCAAGCCCAGCTCTGGCTACTGCCACTGCTTCTCCCTAGGGGCCTGCCCCAAGCCCCACTCCTGGGCTGAGGTCTGGCCCCTCCCCTCCCCTTGCTAATCATAGTGCCCTGTCATAGGTGATGTCATTTCCCAGTACACTGAGAAACGCGAGGGTGGGAGCTTTGGCCTGTCCAAATCCCAGCACCCATCACATAAAATGCAAAATGAAACACACCAACCACAGATAAAGTCCAGATGGTATTCTTATTGCTGGCATTGCAATATCAGTAAGTATCAGCAAGTAACGATCATTCCCCACACCTCCCTTTCTTGGGTCTAAGGAAAACTTGTAAGGTTGTGTGGATCCACGTCGAGGACTGTCTGCTTGGAGGTGGGAGACTCTTCTGGGGAAAGGCAGATGGTGAAGAAAAACAAGAGCTGTTTTGCTGTTGTTGCTTTTAATCAATCTTTTATTCACAGCTACAAACTTTAATCAATTATGGATAAAACACAAAAGCTTTTTGAAATGCTGATAAAGGAACCCATACCGAGAGACCAAATAAAATCCGAGTGCTGAGCTGGCCATGGGCTTGGCAGGTCAGCAGCACATGGAGGCACAGAGATGGTGGCACCAACAGAAAGGAATGTGGGAAAATTTTGTCCCCCAGATAATATGAATAGAACAGTAAAATGAGGTTCAGGGTTGAAATGGCAAAGCCAACGTTGCTGTCATTCTCTTGGGTCCCTTCCATGTGCTGGGCTACGATTATAAATGGGGCATGCTGGCTGCATGCCAGGGGCTCCTGGCCTCCAGGAGACAGACACTGTCACACCAGGCTGAGCAAGTGCCATAAAGTCAGggattgcttggggccaggagttaaagaccagcctgggcaacacagcaagatgccatttctacaaaaaaaaaaaataataaataataattatatatatatatatatatatatatattttttagccaggcgttgcagtgcacgcctgtagtcctagctacttgggcagctgaggtgggaggatggcttgagtccaagagttcgaggctgcagtgagcaatgatcaagccaatgcactccagcctgggtgacagagcaagacAAGACCCCGTCAATCAATCAATCAGTAATaaaacaggccactggccagatttggcctacaaggcagtagtttgcctgcccctgGTTCAGATTAGAAAATATAGAGTTGAAATCCACTAGCATAGTCCCTCCAAGTCCTGCTTTTCTTCCCCCTTCCTATTCCACATGCCTGGATATTTTGTCATATCCAGTGATTCCAAGACATTGCTAAATGATCTGAAGATTACAGTGAGCTTGCCTTCATCTAAGCTCAAGAGACTGCAGTGCATAAAGATAATTTGTTCAACAGAGTGAGAACTGCTTTGCCAGGAGCGCTGAGTGTTTTAGTAATCAATCAATCAATCAGTCAGAGAAGAACTCATTAGGCGCATGGTGCTGTTCCACACTGGAGATGTGCAGAGCGTTGAGGCTGGATCCTCACAAGTGTTGAGGCTGGATCCTGGCACGTGGGTTGGTGAGAAATTCCTACTTCCCTATTGCCCGGGTACTCATTGCAGTTTCACACAGTTTTAGTTGTGTATAATCCTTGAGAGTCACATTTTCCATTTCTTAACCTATACAATGAAGAAATTCAACTAAATGGCAATGTGATTTTGTGTGTGCACCAGGGGACTTCTCAGCGAGGGCTTCTTGGAGATGTCTTGAAGGCGGCCATGTGCCATGTACGAGGACTGGCctcagggcaggctgagccatgggggagggctcttaacttgagccccagagatggaggctgtagtgagccatcatctcgccactgcactctagctggacaacggagcaaaacgccatctcaagaaaacaaaaGtattcattgtttatatgaaattcaattcaaatttagctgagcatcttgcctgtttatttgctaaatctggtagctctCTAGGGAGAGAAGCAAGTTCACATTTGAGTGTCTGGACCTCCCAGCAACATACTAGTTGGTTCCTACAACCTGTGCGTGGGCATCAGTGCATGGAAATGGCGACAGGGAGAGATAATAAAACAGAAATAGAGGAGGGTAAGTAATTGAAGCCTCAGTATTTTTGCTGTCATTGCAAGAAGAAGGAAATGCTCTGACATATGGTGTAGATGaagagttgaaaactcaatgtcagccaggcgcagtggctcacgcctgtaatcccaacactctgggagactgaggtgggtggatcacctgaggtcaggagtttgagaccagcctggccaacatggtgaaaccccgtatctactaaaaatacaaaaattatccgggcgtggtggcaggcgcctataatcccatctgctcaggagactgaggcaggagaatcgcttgaacccaggaggcggaggttgcagtgagccgagattgtgccactgcagtccaacctgggtgacagagtgagactgtctcaaaaaagaaagaacaatgccacaaggacctggacaaggagtaaaagtaagtcaagtggaatggatatagccacagggaacagtggggacatgggacactgcggggggtgcatgccccgcctaagaggtctgctggtacctcgctccagctcactctgccatgtgatcttcagggctcagtgtGGAAGAGctgattctcctcaggttgacagtcctggtaacctcaactgtggatagtgaggctgatttcagaaagagttttggagagcccgcagagttcATGAGTAAAGCTGAATATAGTCCCAGCCTCAGCAAATGAAGGCTCCTTCAGCACTAAACCAACTACAAGCTTCACCTGGAAGCAGCACtgccagataaacacaagacacccagttaaatgtgaacttcagataaacaatgaataccctttctgtataaatacatcccaaatattgcatggaacatatacccaaaaaatatatatttgttggccaggcatggtggctcacacccataatcccagcactttgggaggccaacgtgggaggattgctgaagccaggggtttgagaccagcctgggcaacatagtgagaccccatctctacagaaataaaataattagctgggcatggtggtgcacacctggtagttctagctacttgggaggctgaggtgggaggataacttgagcccaagagatggagtctgcagtgcactctgatcctgccattgaactctagcctagacaacagagtgagactctgtctcaaaaaaaaaaaaagtattcattgtttacatgaaattctattccaatttaactaaacgtcttgcccttttatttgctaaatctggtagctctCTAGAGAGAGAAGCAAATTCACATTTGAGTGTCTGGACCTCCCAGTAACATGCTAGGTGATTCCTATGTACTCTCcttgatgccaaaagatggatgttctagaaccgtcttggcccctcaccagttgtatgttccctgtccctctgagcctcggtttcctcatctcttaggtggacatgggaattcctatctcacaggattgtcacaaggatgaaatggagtaaatgtaacggcatatcgtacggtgtctgagacaaagcagacacgcaacacatgtttgctGCTGAGTGAAATTCCTCACCCTCAGAATGACGCTTTGTTCTCTCACTGAACCTGTCAGGACCCGTCCAGGCTGAGACCAGGGGAGCGTGTCACTCCCACAGTGGCAGGCAACATCATGTGGTCTTCAGGGCCTTCAGGGGGAGCGAGCGAGGAACACAGGAGCTGTGCTCCTGGTGAACCATCCAGATAACAGTTCAGAGGAGAATGAGGGCCCTGGCTTTCTGTTCTTTGGGGTTGGAAGCCACGAGTACAGAAGACTCCTTTTCCATTTGGGCTTTGCCACCATTCTTCAGCAGCATGGCAACTGCTGCCAGCAGCACAAGGATGGTTTCTAATGCACCCAGAGAGTTCTTTGAGGGGCTCGAAGAGACCGAGGACCAGCTTCAGCCACCTTCCCCCCTCCGGCCTGAAGCCTCTCGAAAGCCAGGCCTGAACACGGAACAGCTGGGAAGCCTTCGAGCATTCCAAAGAAGAAATGGAACTTGGGGCATGAAGAGCTTCATTTTATCTGCTTCCTTCCCTGGATGCCTGAAGGGTGACACAGGAGGTGCCTGCCAGCGCCGCATGCTGGTCCGCCTGCAGACGGCCCTGTCCACGCACACACAGACACGTCCCAAATATTGCAGGAAGATCTCTTGAGGGAGCTCATTTAACTCGGCTTCCCTTGGAAATAAAAGTGACTGAATTCTttcactagggctgccataacaaagtgccacagcctgggtggcttcaacaacagaaacgccttgtcgcccagttctggaggcaggaatttgagatcgaggtgccagcaggttggttccttccgaggctgtgaaggatggatctgttccaggcccctcctcggcgtgcaggtctacacgttcacatgaagttctcccttcacagccgcctgtggccaaatgtccccttcctataaggacacccatcacgttggattaggacctaccctcacgacctcattgtaacttagttacctctttaaagaccccatctccaggccaggtgcggtggctcacgtctgtaatctcagcactttgggaggtcgaggagggtgcatcacttgaggtcaggagtttgagaccagcctggccaacatggcaaaaccccatctctactaaaaatacaaaaattagccaggcatggtggcatgcgcctgtaaccccagctactcaggaggctgaggcaggagaatcacttgaacccaggagacagaggttgccgtgagctgagatcacaccactgcactccagcctgggagacagagtgagactccgtctcaaaaatatacatatataaataaaataaaataaaataaaaataaagatcccatctccaaacagggtcacgtttttaggtacaggggattaagacttcaacatatgaattgggagtggagggggacagaattcaacccacatcaGTTAACTTATTGGAAAGAATAAAGTCCATTAATCCAAAAGTCTGCTGTGGTAGATATCACAAATATTCCTCTTCTacatggatgaatctcaaaataattatgctgagtgaaagaagccagaccaaaagagaacatgctgtgtgattccatttatatcaaattctagaaaatgcaaactaatctatacagcagcagaaagcagatcagtgtttgtctggggattgaggagtacggatgtcacaggtgtggagatggcaaaggatcccaaagaaacttccagcagtgatggaatattcattattgtgattgtgggggtggtggtttcatgggcatatgtgtgtgtcaagcttatcaaactgtagactttaaatatgcatattttattatgcatcaattaAAATTTCATAAAGAGTTAGGGGTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN