agtaactgtacacacagatctattctctgagagctgactagcccaataaacagcttttccagcagtgttggtacttgcaaaccctcctgttctttctgttttgctatccccaattttaatataaggcaagagcagtaattgagcaattctatcacctggattggcactccagggaacagtacagctgatcactaactgaatttcccctttataatctgagtcaattaccccagtatgaatttgaactcctttcaaatttagactagatcttcctaaaataaggcctaccatcccttgtggcagcgggccatatacccctgtaggaatcttttgcaggggctctccacggagtaaagaaatcatttgagtagaacataaatctactgcagcactgcctgctgtggcagaggataattgtcgtattgtaattggctgatttcctgaaatggtggtatttactgtgggggttgttgtccctgaaaaccctgaggaacaaatggctgaatcgggaatgccccactttgttgtggggcctggggctggcccctcttgccgtttcccgacaatggttgtccatttttatcaaatttagaacgacatgccttagcccagtgttttccttttccacatcttggacacaggccaggtggctctttttttttttttttttttttttttttttttgctgtttatttaagctcgggcaattcttttttagatgaccgatttgaccacaattataacattttcccccaaatgttttaacttgtcctcctatagcaacccctgtaattgcttgagccaatggcattgccttatgcatagctcctccaatcccatcacaagccttcacatattctgtaattacatcaactcctgctgaaacatttcctcttaatggctttatggctgattgacactctgaatttgcgttttgataagccattatttctacaataacttttcgggcgttacctgcaatggatttttgagctgcatcttgcaaccttgccacaaagtctggatatggctctttagagccttgtctgattgaactaaaagaagggcatgaggttcctgggtcctgaatgttttcccaggccctgaggcaaatagcccttatagttgttcaatagcctcattttcattactgattgttggttaatagtgtcccagtttggacctcttcctagcaattggtcttcatctatataagcaacaggattagtagcctgattttttcgtacctgttcttgtaccccatcaatccaccaggttttaaactggagatactgagagggtgaaagggaagatatagccagaatttcccaatcataagaaataagtctatttccatgagcaatggaatttaataatattctcatataaggagagttaggtccatattgtttaactcctgcttgactgcctttcccggccggcatcggttgtaacattaccggatattgccatgcctcaagatctccctgttttctggctgtagcaatggtctcatgcagtgcactatcttgtccactaggtggtaccgtaagatcaaacgccatcgccgtgggttgttgatatagtgccttgctatttggcacaggacgcaccgcctgagatccatactgaacctctggagacggcggatactgaaatgcggctggcggctggtgttgataaactaccgatggttgggttttattttctactggctggtattgcggatactgtgcctggattggcatttgagattgtgacatcacaggcatctgaaccgcgggagaaggagttggtggccatcgtggtctaaactctgatggcccaaataattctggacctccttcccccaattttgatgattcaggatatattacctcctgtaattgattatagtcaacattctgcattgaccaagtcagtacaggctctactgcatttttacaatgtgaactttccattcctttcttaaactctgttcctgcctcttcttcacaatctattacacagctttcaggggcatcaaagactgaaaccctatcttcttctatttgaaattgttctaaagttgctttaatagtggcccagtcactccatactgtaagtgggatgattttaccttccctaattgcttgttttagttctttgccaattttttcccaatcttttaaatctaaagttcccttttctggaaaccatgggcggaattgttctattgtttgaaatagcgtaactagattttctgtagaagctttaactccccctcttcttaagagaattttaatgaagctgagataagaagcatatttactttcagtttgccccattgttatcctggattcctcccagcacacaagctaaccgcaaggctgactgtggacgtactcgggaatctctcatcggctgtcctcaatgctcacgttcttagcgtaccttcaccctagagaagggccccacgctgggctccagatgaaggggtggtctgcccctccacacctgtgggtatttctagtcaggtgggatgagagacggagaaaagaaataagacacagagacaaagtatagagaaacatcagtgggtccaggggaccggcactcagcacaccaaggacatgcacaggcaccggcctctgagttccctcagtttttattgattatgattttcattatttcagcaaaaaggaatatactaggaaagcagggtgataataaggaggtcaacaaaaaacatgtgagcaaaagaatctatatcataattaagttcaagggaaggtactatgactggacgtgtacgtaagccagatttatgtttctctccacccaaaaatctcagtggagtaaagaataacaaggcagcattgctgcaaacatgtcttgcctcccatcacagggcagcttttctccgatctcagacttaaacaaatgtacaatcgggttttacatcgagactttgagttcccaggggcaggcaggagacagtggccttcctccatctcaactgcaagaggctttcctcttttactaattcacctcaccacagaccctttatgggtatcgggctgggggacagtcaggtctttctcatcccacgaggccatatttcagattatcacatggggagaaaccttggacaataccctgctttcaagggcagaggtccctgcggctttccacagtgtattgtgcccctggtttattgagactagagaatggcaatgacttttaccaagtatactgcttgtaaacatttggttaacaaggcacatcctgcacagccctagatccctcaaaccttgattttatacaacacatgtttttgtgaactccaagttgggtcaaagtggttggggcaaagtggctggggcaaagctacaaatgaacaacatctctgcaaagcaattgttttaagtacagatctttttcaaaatggagtctcttatgtcttccctttcgacatagacacagtgacagtcggatctctctttcttttccctacaCAAATAAAGAGCCCAGTGCCTTTTCTCATTGCTCAAGAGATTGAAGGGGTAGGAAGAAAAGATGTTAAGTTATAAACATGTTTCAGTTTTGGTACCACTTGAGCCAATTTATGTTTTGAAGAGGAAAGGGTCTTGCCTACAAAGTCAGTCCCTGGGTTTTCCTTCTGCTTATGGAATCCAGGCAATGGGCAAAGAGAAAAAGAAAACTAAGGAATCAgccagatgcagtggctcatgcttgtaatcttggccctttgggaggttgaggcaggcggacttcttgagtccaggagttcaagaccagcctggcccacatagcgagaccccgtttctacaaaaaatacaaaaaggtgctgagcatggtggcatgcacctgtagttccagttacttgggaggctgaggtgggagaactacttcagcccaggaggttgaggctgcagtgagccatgattgtgccactatactccagcctgggtgacagagtgaggtcctgtctcaaaagaaaacaaaaaagataagaaaaagaaAACTAGGGAATCTGGACAGAATAAGTTTATATATATAATAAAGAACTGAGATAGAACTGGGTTGACTGAATAATTATTTGAGTTGCTTTTGAGTGAATTTTTCCTATTGGAGTCTACCTTTGTTTTTTTGTGTGTGCGCGTTTTTTGTTTTTTGttttttttttttttgtttagttttgtctttgtgttttttttgagactggtctctgttgcccagtctgctggagtgcagtggcacgatctcagctcactgcaacctctgcctcctgggttccagcaattcttctgcctcagcctccctagaagctgggactactgggcatgtaccaccaagcccagctaatttttgtatttttagtagagatggggtttcaccatgttggccgggcctggtcttgaactcctgggctcaagtggtccacctgcctcagcctcccaaagtgctgggattacaggtgtgagcccctgcgcccagcTAGAGTCTACAATTCTTTGAATTCACTGCAGTGCAAAGACTGGAACATGTGGAACTCCAGGTATATATGGGTTATGTAGAGATGCTAGGGGCAGATTAAGGAAGGAAAGATATGAGAAGCCTGCAGAGCATGCTTTCCCAGACTGTATGGGCCCTGGGAAAGGAGAAGTGGACAGAAAGGGAGCACTAGGTACCCTGGAAGAGAAGATTCATCCAAGTCATCAGGGAAGTTACTAATGCAAGGGAAAAAAGTTAGAGACAGGGCCAAACACGCTTCTTCCAAGTCCTTTCTGTCTGCTCAGTCACCTCTATGCTTATTTTTCTTCTTTCCTCTAAGTAGTGTCACGCATTTTCTTCCTATTCCTAGTCGCTCCTAGTCAACTAACTCCTCTCTTTACCATCTTTTCATCAGAACTTGAAACCTCCTCTCCTTCATGTATTAGTGATCATGTTTCTCCATAATACTGCTAGAAACAAGAATTGAAACCTGGAAAACCTGCATTTGAGAACCAGATCTCCCTCTGCTAGCTATTTGAGAAGTTATTTTGTTCCAttctttttgttgttgtcgaaacagggtctcactctgtcgcccaggctagagtgcagtggttcaatcttggctcactgcagcctcaatctcctgggctcaatcaatccttccacatcagcctcctgagtagctgaaactacaggtgtgtgccaccacagctggctaatttttaatgctttttttttgtttacttatttttttttttgtagagatggtgtcttgctatgttgtgtaggctggtctcaaactcatgggcccaagcgatcctcctgccttggcctctcaGAtgaaatgggaaaagttctgttgtccccctcgaagggcatgcgatgcgggtgtggttcgtttattcagtgccccactgctcaaacctctaggagagcatgcagacaggtagggagacccatggcagtgtccaggggtgaatgtttatagttgaagccccagtgggcgtgtgttacagggtgctcttttagtttagccgtctgtaggtagcttttgttagtcggctcaattagacccctgccttattgcaaggagagagggctctctttgtgccggggttcttgccttggtgtaccggaagtggtgcgatctcagctcactgcaagctccgactcctgggttcacgccattctcctgcctcagcctcccaagtagctgggactacaggcacccgccaccacgcctggctaatttttttgtatttttagtagagatggggtttcactgtgttagccaggatggtctggagctcctgacctcgtgatctgcccgcctcggcctcccaaagttctgggattacaggcgtgagagtgtaaggttttattgagtggaagtatctctcagctgatgggggagccagaagggagatggtttacccctggagttggtttagtggccggactcttctccgaatgtcccagccaaactctgcgttgttctgcagtcagtggcctgcggtgtgacggtgcccattggtgcgttcctcttgacgtccagcacccttgtgttcctccgctgatgtgctcctctcgaagtccagctgcctgtgtctgcctgctagggtctcagggtttttataggcacagaaggggggtttggcagccagggtggtcttgggaaatgcaacatctgggcaggaaaacaaaaatgccagtcctcacctaggtccgtggacacaggccctggggtggagccctagccagggaccacaccctcctctacccagtacttcccttcctcacttccatatcaTTTAAAGGGACCACATTCTTCCCTTCTGAGCACTTCCcttctgtatcacaaagttttgggattataggcatgaggcactggtcccagccAATTCCGTTCTTTTAATGCAAActagaaaataggtgttcagaaaggcctgccctatccacctcagggagttgctatgaagatcaaattagaccatgtgcaacagaagtttagaaaagattccaaaagcactgtgcaaTGGGAATGTATTTTTAAACTCCACTGAGTGGACTTAAAACTATGGTtttctttctttctttctttctttTTGGttgagacagagtttcactcttgttgcctaggctggagtgcaatgatgccatcttggcttactgcaacctctgcctcccaggttcaagtgattctctgcctcagccacccgagtagctgggattgcaggcgcccaccaccgtgcctggctaatttctttctttctttgtttttgtctttttagtagagatggggtttcacagtgttggccaggctggtctcaaactcctgagcttaggtgatccacccaccttggcctcccagagtgctgggattaaggctttagccaccgcacccAACGTGTGTTTCTTTTTCAAGCAAGAAAACAAATGCCTCTCCCCAGCGCTCACTAAACAAATCCCTCTGTTATTTTTTTTTCCATAGGATTCTTATCCTTCTTGCCCCACTGCAAACAATCTATTTTCTTTTGGCCCTTCCGTCTGTCTGTGAAAGGGTCAGGCTTTCTAGCTAACCCTTAATCAAATATTTTTGATGACCACAGTCAAGACAGTACTTATTAtttttttggggggacggagttttgctcttgttgcccaggctggagggcaatggtgcagtctcggttcactgcaacctctgcctccagggttcaagtgattctcttacctcagcctcccaagtagctgggattacaggtgcacaacaccacacccagctaatttttgtatttttagtagagatggggtttctccatgttggtccggctggtctcgaactcctgacctcaggtgatctacacacctcagcctcccaaagtgctgggattacaggggtgagcaaccctgactggccAGGACAGTGCTTATTAATGCCTGAGATGCATCCAGGAGCACATGACCTGGCTGTgactgttctaacaaagttccccaaatgggtggctcaggacaacagaaagtcattctctccagttccagaagcttgatgtctgaaaccggcagggccgtgctccctctgaaggctctagggatgaatccttccttgcctcttctggcttctggtggttgctggcattccttggcttgtggccacatcattccattctcttccttcattctcatgtggccttctcccctgtgtgtctctgtctcttcttctcttcccatgaggaatgccattattactcgatttaaggttcacgctattccaatatgacctctttgtaattagatctgcagtgaccctattttcttttcttttttttgtgatggagtcttgctctgttgcccaggctggagttcagtgacacaatctcagctcgcttcaactctgcctcctgggttcaagtgattcttcagcctcagcctctgaagtagctgggattacaggtgcacgccaccatgcctagctaatttttatgtttttagtagagacagggtttgccatgctagccaggctggtctcgaactcctgacctcaagtgatcctcctgcctcagcctcccaaagtgctaagattacaagcatgagccaccatgccctgcccctattttctaataaggtcacattctgggattcctggtgaatgtgaatttttggaggacagtattcagtctaGCAAAAGGCAGAACATTCTCATTTTCTTCCCTACCTCAGAAATAAAGAAGTTAACTTCAACCCCTCTGAGAGAGAGAGAGGCTTCCTGAGCTTCCAACAATCAATTATCCAAATATTAGTCACAGAAGGGCACTAAGGGTTGTGCACAGCACGTGGCCAGCCCATTCTCTGAGTCTGTCAAGTTTAAGGTGAACGCTAATCCTGAATGAGTCTTAAAATGTACTTGGCATTTCCTCGTCATTGTAAAATATTCTTACATTGTGATGGCTGGGGCTTCCCTCTCAGGTGTAATCTGTGAAGTCAGACGTGACACAGCCTGGGTGAGGTGGGCCAAGCCGGGAACTGGGTTAGGAGGGAAGCTGGGGAATGATCTCCAAGGTCTCAGATCCCAAACTGGCTTTAGCCagattcacccagagggatctcataaaaaatgcacattccggggcccaccccagacctaatgaatcagaattacctgggaaggagcctggggagctctgttttcagaagcagcccagccgaatcctacggtcagacagggctaggaatcCGAGCTCAGTCTAGCGCGGTAGTTCCCAAACTCGTCTGTGCTTCAAAAAATAGAGATGCTGATGTccaggcatggtggctcatgcttataatcccagcagtttgggacgctgaggcgggagtatcacttgatcccaggagtttgagactagcctggagaacataaggagatactgtctctataaaaaaattaaaaattagccaggcgtggtggtgcccgcctgtgatcccagctactgtggaggttgaagtgggagggtttcttgagcccaggagttggagcctgtagtgagctatgattgtgccactgcactccagcctgggtaacagagcgaggccctgtctcagaaacaaaacaaaacaaaaaaCGGAgtctatgtcccattccagaggttgaggtttaattgttcttgggagtggcctgggttttggaagatttaaaaaaaaaaatcccaggtgaccctaaagtgtagatgagtttggaaaccacACATTTAAGGCACACTTGAATGGGGGAGCAGTGAGGTGGCGCGGGCTAGCCGGCCAGAACCCAGGGGTGGGCCAGTAGGAACCAGCATTGCAGAGGCCATTAAGGCTGGGGAgcatagtgtctggggcccataacaatgcttcggcatgaatgctttagacctaagacaattggctcctaaatgtgaaaactgcaaggctgaaatgaatgcatgtttaatgccttacaacattgtcaagtgatcagctgcaactcctttctgagggcatgatgcctgagatatgcctgtaatgcgggttgattttaattaatttaatatggtgtggagtggggccttcaaaagtaaAGACGTCAGTTCTACGTTGGTTACAGGGTTATGGGCAAAGGTCTTAAAACCCCATGGTGAGCAGATGGCCAATCCTGAACACCCCAATTTTAAAACAGGGCTTTTTTTCCAAGAGACTTTTTGAAAATAGCTCCTATTTTGAGAGGAGGAACCCAGGCAGGAGAGAGACAGAGTTAAGCCCAGCTGAGAGGGGGTTGGTAGGCAGGGGCCTGCCTGATCCTCACTGAAGCTTGGTACTCAGGGTgagcttcctaaaccagtgcagatttgccggcccactgagcctcccagatgagaacctgcatttcaacaaggtccttgatgcagcaaagtttgagatatactgGGCTAGAACACTCAGGGGACACAAAGGTTCTCTGAAAACTAAGGAAAATAggcagggtgtggtggctcatgcctgtaatccttgtattttgggatgccaaggtgggcggatcacttaaggtcaggagtttgagaccagctggatcaacatggtgaaacaccatctctacaaaaaatacaaaaattagctgggtgcggccgggcacagtggctcatgcctgtaatcccagcactttgggagtccgacgcgggcagatcacgaggtcaggagatcgagaccatcctggctaacacgatgaaaccctgtctttactaaaaacacaaaaaaattagccgggcgtggtggcaggttcctgtagtcccaactactcgggaggctgagggaggagaatggcatgaacctcgaggaggagcttgcagtgagccgagattgcaccactgcactccagcctgggcaacagagccagactctgtctcaaaaaaaaaaaaaaaaaaaaaatatctgggtgaagtggcaggtacctgtagtcccagctacttggggggctgagacaggagaatagattgaacctgggaggcggaagttgcagtggcccgagatcgcaccactgcactccagtctggtggcagagtgagactccatctaaaaacataaaaaaataaaTACACaaataaataaaaaataaaaataaataCTGGGCTAGAAGACCCAGGAGACCCGAAGATTCTCTCAAAACTAAGGAAAATAATTTAGGTCACAAATATATTCTCTTCCTCCTTCTCCCCATTGCCCCCCTTCACCAGTAATCTTTATAGACTCAAATCGAGTTGATGTTCTATAATCAATTCTAGTCACTTTTGTTTATAtttatttattttagagatgggggtctcactatgttgctcaggctggtctcaaattcctgggcttaagtgatccacccacctaggtctcccaaagtgctgggattacaggcatcagccactgcacccggcTGTCACTTTTATTTTTGATGTTCAAATTATAAGCTAATGCCTGTGAGACCATAGATTCTTTTTATGCACTCAATACATTTTCTTGTTTACCTTATATTTGTACTGTGGAAAAGTTCTGTTTTTTCCACTTGTTTATATTTGATAATGAAGCCCTCTGTGCCTATCACCAGCCTCAGCCGCCATCATCTCATTACCAAGCTGGGTTATTTTGAAACAAATATCTTCTAATATTTAGCCGGTGTTCAAATTTCCCTAACCATCCTAAAGGAATGTTTAGAACAGTTGTTTCATTGGAAACAAGGTCAAAACAAATACATTTTACATTTTTAGGCCAGTCTTGAAAGTAAGTGTAAAACCATGTGtggggtaggaggtgggactagactctcaaggtggggcctggataccagacccagttgaggactagctaagacagattccacagtgaataacaccaggaggtgggaatattaaggtccattgtgaaggatgactaccacaATTTTTTGATCAACTAGTTATCAACCCTGACTGAAGCTGAGAGAGATTTGTTTTTGCTTttttttcttttttttcagagacagggtcttgctacgttgcccaggctggactcaaactcctgggctcaggtgattcttctgcgttagcctcctgagtagctgagactacaggtgtgtgccactgtgcccagcAagattttaaaaaatacgtatgcccggacaccactctaaaccaactaaatgagaatcAGATATCGTGAAGTCACTAATCATTTTGCTCCTGGGTCTTTATGACAGTTTTGCTCCTGGGAAACTCCTGGGAATGTGGTAGAGAGAGAGAAAGAGATGGGAAAATAAGATTTTAAGAAGTGTTGCTATGCATTTTGAAAATAATTTTTATTTGGTGTTTGTCTTGAGGGAAGGCGGTAAACATTTCAATTGCCTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN