>Tge ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGAGTACAAATTCTGAAATTACTGGGAAAAATTCGCCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTATTTTAAAAAACAA------------------------------------GACTTCAACAAAGCTATTGAACTATACTCAAAAGCAATCGACATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTTTTGCATACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGAGCTATGTGAAGGGGTACTACCGTAGGGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGACTATGAAACCGTCACCACAGCGAGGCCAAATGATAAAGATGCCAAAGCAAAATATATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTTGAAAAAGCAATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGACGGTAAAGTTACAGAACAATTCATGAAAGACCTAATGGAGAGCTATAAGAAGCAAGGAAAGCTACACAGGAAGTATGCTTATAAG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnGATAGAGGGTCGTTTTCAGTCGAGTGTATCTTCACCTTGTTTGGATTCAAGCTTTTGTATCCAGACCATTTCTTTATGTCCAGAGGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTTGAAGGTGAAGTGAAGTCCAAGTACACTGCCCAGATGTCAGAGCTTTTTACGGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTATTGGTGATGCATGGAGGATTATTCTCTAGGGACGATGTGACACTCGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGATGGTGTGATGTGCGAACTATTATGGTCAGATCCACAAGAGCAGCAAGGACGAGCGCCCAGTAAAAGAGGTGTTGGTGTTCAGTTTGGCCCAGATGTTACCGAGAAGTTTGTAGAGCTCAACAAGTTGGACTATATCATCAGGAGCCACGAAGTGAAAAACGAAGGCTACGAAAAGGCACACAACGGACACTGTATTACAGTCTTCTCTGCACCAAACTATnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGAGGAAAAnnnnnnAAACCAAAAnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnCCGnnnTCGATGGTCTGGCTCAATACGACTGGCGCGTTAGCCAACTACGCCACCGAGGCGGTCAGTAAAATAAGCTGGGCAGTATGGCCCCCCAGCAAGTCAnnnnnnnnnnnnnnnnnnnnnnnnCACCATTCCAAG---------------------------------------------------TGG---------------------------------------------------------TCTGAC >Tps ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGAGTACAAATTCTGAAATTACTGGGAAAAATTCGCCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTGTTTTAAAAAACAA------------------------------------GACTTCAACAAAGCTATTGAATTATACTCAAAAGCAATCGATATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTATTGCATACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGACTTATGTGAAGGGGTACTACCGTAGAGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACCGTCACCACAGCGAGGCCGAATGATAAAGATGCCAAAGCAAAATACATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTTGAAAAAGCAATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGACGGCAAAGTTACAGAACAATTCATGAAAGACCTTATGGAAAGCTATAAGAAGCAAGGAAAGCTACATAGGAAGTATGCTTATAAGATCTTACTTGACGTTAAACAGTTGTTTATGTCCCAGCCATCGCTCGTGGACATCAAAATCGAAGACAAAAACAAGTTTACTGTTTGTGGTGATATTCATGGTCAGTTTTATGACCTC---------------------------------------------------------------------------------------------------------ATGAATATATTTGATCTTAACGGACTGCCATCAACATCTAATCCATATCTTTTCAATGGGGATTTTGTAGATAGAGGGTCATTTTCAGTCGAGTGTATCTTCACCTTGTTTGGATTCAAGCTTTTATATCCAGACCATTTCTTTATGTCTAGAGGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTTGAAGGTGAAGTGAAGTCCAAGTACACTGCCCAGATGTCAGAGCTTTTCACAGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTATTGGTGATGCATGGAGGATTATTCTCTAGGGACGATGTGACACTCGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGATGGAGTGATGTGCGAACTATTATGGTCAGATCCACAAGAGCAGCAAGGACGAGCGCCCAGTAAAAGAGGGGTTGGTGTTCAGTTTGGTCCAGATGTTACCGAGAAGTTTGTAGAGCTCAACAAATTGGACTATATCATCAGGAGCCACGAAGTGAAAAATGAAGGCTACGAAAAGGCACACACCGGACATTGTATTACTGTCTTCTCTGCACCAAACTAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGG--------------------------------------------------------------- >Tce ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGAGTACAAATTCTGAAATTACTGGGAAAAACTCGCCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTGTTTTAAAAAACAA------------------------------------GACTTCAACAACGCTATTGAATTATACTCAAAAGCAATCGACATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTATTGCCTACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGAGCTATGTGAAGGGGTACTACCGTAGGGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACTGTCACCACAGCGAGGCCAAATGATAAAGATGCCAAAGCAAAATACATGGAATGTAATAAAATAGTGAAAAAAATTGCTTTTGAAAAAGCTATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGATGGCAAAGTTACGGAACAATTCATGAAAGACCTTATGGAGAGCTATAAGAAGCAAGGAAAGCTACATAGGAAGTATGCTTATAAGATCTTACTTGACGTTAAACAGTTATTTATGTCCCAGCCATCGCTTGTGGACATCAAAATTGAAGACAAAAACAAGTTTACTGTTTGTGGTGATATTCATnnnnnnTTTTATGACCTC---------------------------------------------------------------------------------------------------------ATGAATATATTTGATCTTAACGGACTGCCATCAACATCTAATCCATATCTTTTCAATGGGGATTTTGTAGACAGAGGGTCATTTTCAGTCGAGTGTATCTTCACCTTGTTTGGATTCAAGCTTTTATATCCAGACCATTTCTTTATGTCCAGAGGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTTGAAGGTGAAGTTAAGTCCAAGTACACTGCCCAGATGTCAGAGCTTTTCACAGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTGTTGGTGATGCATGGAGGATTATTCTCTAGGGACGATGTGACACTCGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGATGGTGTTATGTGCGAACTATTATGGTCAGATCCACAAGAGCAGCCAGGACGAGCGCCCAGTAAAAGAGGGGTTGGTGTTCAGTTTGGCCCAGATGTTACCGAGAAGTTTGTAGAGCTCAACAAGTTGGACTATATCATCAGGAGCCACGAAGTGAAAAATGAAGGCTATGAAAAGGCACACGATGGGCATTGTATTACAGTCTTCTCTGCACCAAACTAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGG--------------------------------------------------------------- >Tdi ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGAGTACAAATTCTGAAATTACTGGGAAAAATTCGCCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTGTTTTAAAAAACAA------------------------------------GACTTCAACAAAGCTATTGAATTATACTCAAAAGCAATCGATATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTATTGCATACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGACTTATGTGAAGGGGTACTACCGTAGAGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACCGTCACCACAGCGAGGCCGAATGATAAAGATGCCAAAGCAAAATACATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTTGAAAAAGCAATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGACGGCAAAGTTACAGAACAATTCATGAAAGACCTTATGGAAAGCTATAAGAAGCAAGGAAAGCTACATAGGAAGTATGCTTATAAGGTCTTACTTGACGTTAAACAGTTGTTTATGTCCCAGCCATCGCTCGTGGACATCAAAATCGAAGACAAAAACAAGTTTACTGTTTGTGGTGATATTCAT------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTCGAAGGTGAAGTGAAGTCCAAGTACACTGCCCAGATGTCAGAGCTTTTCACGGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTATTGGTGATGCATGGAGGACTATTCTCTAGGGACGATGTGACACTCGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGAT---------------------------GATCCACAAGAGCAGCAAGGACGAGCGCCCAGTAAAAGAGGGGTTGGTGTTCAGTTTGGTCCAGATGTTACCGAGAAGTTTGTAGAGCTCAACAAATTGGACTATATCATCAGGAGCCACGAAGTGAAAAATGAAGGCTACGAAAAGGCACACAACGGACATTGTATTACTGTCTTCTCTGCACCAAACTAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGG--------------------------------------------------------------- >Tpa ATGTCACCTAATGAGGATGGAAAAGTTCCCAATGAGAATGATGGAGATAAAGTGTGTGGGCAAAAGACCACAAAGGAGAGAAGAAGTGGAGGAGCAGATAGCATCAAATGTGCGATCGAGGATCCTGATGACAATGACCGGGACAAAGACTACCAACCAAACCACCCCCAGTTCACCCGACCGAGATTCGAACCTCGATCTCCCCATCCTCAGTGGTCTGACTTAACGCGACTGGCGCTCGAGGATCCTGATGACAGTGACCGGGACAAAGACTACCAACCACACCCTGATGAAGAGTCTCAATCTTCACAATCTGAAGCATCTGCAAGTGGAAGTCAAGATGAACGCCCGAGGAAGAGACTCCGAAAGGTTGCAGAGTGGAAGAGGACAAAGGCAAAGGCTTTTCAAAATACATGGAAGCAATATCAGGGCAAAAGAGGGGAAGTACAGGAACAGAGGGTTAAAATGAGTACAAATTCTGAAATTACTGGGAAAAATTCGCCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTATTTTAAAAAACAA------------------------------------GACTTCAACAAAGCTATTGAACTATACTCAAAAGCAATCGACATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTTTTGCATACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGAGCTATGTGAAGGGGTACTACCGCAGGGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACTGTCACCACAGCGAGGCCAAACGATAAAGATGCCAAAGCAAAATATATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTTGAAAAAGCAATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGACGGTAAAGTTACAGAACAATTCATGAAAGACCTAATGGAGAGCTATAAGAAGCAAGGAAAGCTACACAGGAAGTATGCTTATAAGATCTTACTTGACGTTAAACAGTTGTTTATGTCCCAGCCATCGCTTGTGGACATCAAGATTGAAGACAAAAACAAGTTCACTGTTTGTGGTGATATTCAT------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTTGAAGGTGAAGTGAAGTCCAAGTACACTGCCCAGATGTCGGAGCTTTTCACGGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTATTGGTGATGCATGGAGGATTATTCTCTAGGGACGATGTGACACTCGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGATGGTGTGATGTGCGAACTATTATGGTCAGATCCACAAGAGCAGCAAGGGCGAGCGCCCAGTAAAAGAGGTGTTGGTGTTCAGTTTGGCCCAGATGTTACCGAGAAGTTTGTAGAGCTCAACAAGTTGGACTATATCATCAGGAGCCACGAAGTGAAAAACGAAGGCTACGAAAAGGCACACAACGGACACTGTATTACAGTCTTCTCTGCACCAAACTAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGG--------------------------------------------------------------- >Tte ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGAGTACAAATTCTGAAATTACTGGGAAAAATTCACCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTATTTTAAAAAACAA------------------------------------GATTTCAACAAAGCTATTGAATTATACTCAAAAGCAATCGACATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTTTTGCGTACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGAGCTATGTGAAGGGGTACTACCGCAGGGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACCGTCACCACAGCGAGGCCAAATGATAAAGATGCCAAAGCAAAATATATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTCGAAAAAGCAATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGACGGTAAAGTTACAGAACAATTCATGAAAGACCTAATGGAGAGCTATAAGAAGCAAGGAAAGCTACACAGGAAGTATGCTTATAAGATCTTACTTGACGTTAAACAGTTGTTTATGTCCCAGCCGTCGCTTGTGGACATCAAGATTGAAGACAAAAACAAGTTTACTGTTTGTGGTGATATTCAT------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GATAGAGGGTCGTTTTCAGTCGAGTGTATCTTCACCTTGTTTGGATTCAAGCTTTTGTATCCAGACCATTTCTTTATGTCCAGAGGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTTGAAGGTGAAGTGAAGTCCAAGTACACTGCCCAGATGTCGGAGCTTTTCACGGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTATTGGTGATGCATGGAGGATTATTCTCTAGGGACGATGTGACACTTGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGATGGTGTGATGTGCGAACTATTATGGTCAGATCCACAAGAGCAGCAAGGACGAGCGCCCAGTAAAAGAGGTGTTGGTGTCCAGTTTGGCCCAGATGTTACCGAGAAGTTTGTAGAGCTCAACAAGTTGGACTATATCATCAGGAGCCACGAAGTGAAAAACGAAGGCTACGAAAAGGCACACAACGGACACTGTATTACAGTTTTCTCTGCACCAAACTATnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGAGGAAAAnnnnnnAAACCAAAAnnnnnnnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnGCAnnnnnnnnnnnnnnnCTAAGTATGTTATGC--------------------------------------------------------------- >Tbi ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATG---------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGATTTCAACAAAGCTATTGAATTATACTCAAAAGCAATCGACATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTTTTGCGTACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGAGCTATGTGAAGGGGTACTACCGCAGGGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACCGTCACCACAGCGAGGCCAAATGATAAAGATGCCAAAGCAAAATATATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTCGAAAAAGCAATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGACGGTAAAGTTACAGAACAATTCATGAAAGACCTAATGGAGAGCTATAAGAAGCAAGGAAAGCTACACAGGAAGTATGCTTATAAGATCTTACTTGACGTTAAACAGTTGTTTATGTCCCAGCCGTCGCTTGTGGACATCAAGATTGAAGACAAAAACAAGTTTACTGTTTGTGGTGATATTCAT------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GATAGAGGGTCGTTTTCAGTCGAGTGTATCTTCACCTTGTTTGGATTCAAGCTTTTGTATCCAGACCATTTCTTTATGTCCAGAGGTAACCATGAAAGCCAAACGATGAACCAGATGTATGGGTTTGAAGGTGAAGTGAAGTCCAAGTACACTGCCCAGATGTCGGAGCTTTTCACGGAGGTTTATAATTGGCTGCCTCTAGCTCACTGCCTCAACAGCCGAGTATTGGTGATGCATGGAGGATTATTCTCTAGGGACGATGTGACACTCGATGAAATCAGGAAGATAGACAGGAATAGACAACCTCCAGAAGATGGTGTGATGTGCGAACTATTATGGTCAGATCCACAAGAGCAGCAAGGACGAGCGCCCAGTAAAAGAGGTGTTGGTGTCCAGTTTGGCCCAGATGTTACCGAGAAGTTTGTACAGCTCAACAAGTTGGACTATATCATCAGGAGCCACGAAGTGAAAAATGAAGGCTACGAAAAGGCACACAACGGACACTGTATTACAGTTTTCTCTGCACCAAACTAT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAATAGAAATGTCnnn >Tms ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGAGTACAAATTCTGAAATTACTGGGAAAAACTCGCCGGAAGAGGCAGAACTTGCAGAGAAATTTAAAACAGAAGCTAATGAGTGTTTTAAAAAACAA------------------------------------GACTTCAACAACGCTATTGAATTATACTCAAAAGCAATCGACATCAACCCCAATGTTGCCGTTTATTATGGGAATAGAAGTATTGCATACCTGAAAACTGAATGTTTTGGGTATGCATTGACAGATGCATCTAAAGCCATTGAGTTAGATAAGAGCTATGTGAAGGGGTACTACCGTAGGGCGGCAGCCCATATGTCTCTTGGGAAGTTCAAGCTAGCACTGAGAGATTATGAAACTGTCACCACAGCGAGGCCAAATGATAAAGATGCCAAAGCAAAATACATGGAATGTAATAAAATAGTGAAAAAAATAGCTTTTGAAAAAGCTATAGCTGTAGATGATTGTAAGAAGAGCATAGCCGACTCCATAAATTTGGAAAATATGGTAATTGAAGATGAGTACCTTGGTCCTAAATTAGAAGATGGCAAAGTTACGGAACAATTCATGAAAGACCTTATGGAGAGCTATAAGAAGCAAGGAAAGCTACATAGGAAGTATGCTTATAAG------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------