protChloroArabidopsis = \
{
 'accD': 'MEKSWFNFMFSKGELEYRGELSKAMDSFAPGEKTTISQDRFIYDMDKNFYGWDERSSYSSSYSNNVDLLVSSKDIRNFISDDTFFVRDSNKNSYSIFFDKKKKIFEIDNDFSDLEKFFYSYCSSSYLNNRSKGDNDLHYDPYIKDTKYNCTNHINSCIDSYFRSYICIDNNFLIDSNNFNESYIYNFICSESGKIRESKNYKIRTNRNRSNLISSKDFDITQNYNQLWIQCDNCYGLMYKKVKMNVCEQCGHYLKMSSSERIELSIDPGTWNPMDEDMVSADPIKFHSKEEPYKNRIDSAQKTTGLTDAVQTGTGQLNGIPVALGVMDFRFMGGSMGSVVGEKITRLIEYATNQCLPLILVCSSGGARMQEGSLSLMQMAKISSVLCDYQSSKKLFYISILTSPTTGGVTASFGMLGDIIIAEPYAYIAFAGKRVIEQTLKKAVPEGSQAAESLLRKGLLDAIVPRNLLKGVLSELFQLHAFFPLNTN',
 'atpA': 'MVTIRADEISNIIRERIEQYNREVTIVNTGTVLQVGDGIARIYGLDEVMAGELVEFEEGTIGIALNLESNNVGVVLMGDGLMIQEGSSVKATGKIAQIPVSEAYLGRVINALANPIDGRGKISASESRLIESPAPGIISRRSVYEPLQTGLIAIDSMIPIGRGQRELIIGDRQTGKTAVATDTILNQQGQNVICVYVAIGQKASSVAQVVTSLQERGAMEYTIVVAETADSPATLQYLAPYTGAALAEYFMYREQHTLIIYDDLSKQAQAYRQMSLLLRRPPGREAYPGDVFYLHSRLLERAAKLSSQLGEGSMTALPIVETQSGDVSAYIPTNVISITDGQIFLSADLFNAGIRPAINVGISVSRVGSAAQIKAMKQVAGKLKLELAQFAELEAFSQFSSDLDKATQNQLARGQRLRELLKQSQSAPLTVEEQIMTIYTGTNGYLDGLEIGQVRKFLVQLRTYLKTNKPQFQEIIASTKTLTAEAESFLKEGIQEQLERFLLQEKV',
 'atpB': 'MRTNPTTSNPEVSIREKKNLGRIAQIIGPVLDVAFPPGKMPNIYNALVVKGRDTLGQEINVTCEVQQLLGNNRVRAVAMSATEGLKRGMDVVDMGNPLSVPVGGATLGRIFNVLGEPVDNLGPVDTRTTSPIHKSAPAFIELDTKLSIFETGIKVVDLLAPYRRGGKIGLFGGAGVGKTVLIMELINNIAKAHGGVSVFGGVGERTREGNDLYMEMKESGVINEQNLAESKVALVYGQMNEPPGARMRVGLTALTMAEYFRDVNEQDVLLFIDNIFRFVQAGSEVSALLGRMPSAVGYQPTLSTEMGTLQERITSTKKGSITSIQAVYVPADDLTDPAPATTFAHLDATTVLSRGLAAKGIYPAVDPLDSTSTMLQPRIVGEEHYETAQQVKQTLQRYKELQDIIAILGLDELSEEDRLTVARARKIERFLSQPFFVAEVFTGSPGKYVGLAETIRGFNLILSGEFDSLPEQAFYLVGNIDEATAKATNLEMESKLKK',
 'atpE': 'MTLNLCVLTPNRIVWDSEVKEIILSTNSGQIGVLANHAPIATAVDIGILKIRLANQWLTMALMGGFARIGNNEITILVNDAEKNSDIDPQEAQQTLEIAEANLRKAEGKRQTIEANLALRRARTRVEALNTI',
# 'atpF': 'MKNLTDSFVYLGHWPSAGSFGFNTDILATNPINLSVVFGVLIFFGKGVLNDLLDNRKQRILNTIRNSEELREGAIQQLENARARLRNVETEADKFRVNGYSEIEREKLNLINSTYKTLKQLENYKNETILFEQQRTINQVRERVFQQALQGAIGTLNSCLSNELHLRTINANIGMFGTMKEITD',
 'atpH': 'MNPLVSAASVIAAGLAVGLASIGPGVGQGTAAGQAVEGIARQPEAEGKIRGTLLLSLAFMEALTIYGLVVALALLFANPFV',
# 'atpI': 'MNVLSCSINTLIKEGLYEISGVEVGQHFYWQIGGFQVHAQVLITSWVVIAILLGSAVLAIRNPQTIPTDGQNFFEFVLEFIRDVSKTQIGEEYGPWVPFIGTLFLFIFVSNWSGALLPWKIIQLPQGELAAPTNDINTTVALALLTSVAYFYAGLSKKGLGYFSKYIQPTPILLPINILEDFTKPLSLSFRLFGNILADELVVVVLVSLVPLVVPIPVMFLGLFTSGIQALIFATLAAAYIGESMEGHH',
 'ccsA': 'MIFSILEHILTHISFSVVSIVLTIYFLTLLVNLDEIIGFFDSSDKGIIITFFGITGLLLTRWIYSGHFPLSNLYESLIFLSWAFSIIHMVSYFNKKQQNKLNTITAPSVIFIQGFATSGLLNKMPQSAILVPALQSQWLMMHVSMMILGYGALLCGSLLSIALLVITFRKVGPTFWKKNIKKNFLLNELFSFDVLYYINERNSILLQQNINFSFSRNYYRYQLIQQLDFWSFRIISLGFIFLTVGILSGAVWANETWGSYWNWDPKETWAFITWTIFAIYLHIKTNRNVRGINSAIVALIGFILIWICYFGVNLLGIGLHSYGSFTSN',
 'cemA': 'MAKKKAFIPFFYFLSIVFLPWLISLCCNKSLKTWITNWWNTRQCETFLNDIQEKSFLEKFIQLEELFQLDEMIKEYPETNLQQFRLGIHKETIQFIKIHNEYNIHTILHFSTNLISFVILSGYSFWGKEKLFILNSWVQEFLYNLSDTIKAFSILLLTDLCIGFHSPHGWELMIGYIYKDFGFAHYEQILSGLVSTFPVILDTIFKYWIFRYLNRVSPSLVVIYHAIND',
 'clpP': 'MPIGVPKVPFRSPGEGDTSWVDIYNRLYRERLFFLGQEVDTEISNQLISLMIYLSIEKDTKDLYLFINSPGGWVISGMAIYDTMQFVRPDVQTICMGLAASIASFILVGGAITKRIAFPHARVMIHQPASSFYEAQTGEFILEAEELLKLRETITRVYVQRTGKPIWVISEDMERDVFMSATEAQAHGIVDLVAVQ',
 'matK': 'MDKFQGYLEFDGARQQSFLYPLFFREYIYVLAYDHGLNRLNRNRYIFLENADYDKKYSSLITKRLILRMYEQNRLIIPTKDVNQNSFLGHTSLFYYQMISVLFAVIVEIPFSLRLGSSFQGKQLKKSYNLQSIHSIFPFLEDKLGHFNYVLDVLIPYPIHLEILVQTLRYRVKDASSLHFFRFCLYEYCNWKNFYIKKKSILNPRFFLFLYNSHVCEYESIFFFLRKRSSHLRSTSYEVLFERIVFYGKIHHFFKVFVNNFPAILGLLKDPFIHYVRYHGRCILATKDTPLLMNKWKYYFVNLWQCYFSVWFQSQKVNINQLSKDNLEFLGYLSSLRLNPLVVRSQMLENSFLIDNVRIKLDSKIPISSIIGSLAKDKFCNVLGHPISKATWTDSSDSDILNRFVRICRNISHYYSGSSKKKNLYRIKYILRLCCVKTLARKHKSTVRTFLKRLGSGLLEEFLTGEDQVLSLIFPRSYYASKRLYRVRIWYLDILYLNDLVNHE',
 'ndhA': 'MIIYATAVQTINSFVKLESLKEVYGLIWIFVPIFSLVLGIITGVLVIVWLEREISAGIQQRIGPEYAGPLGILQALADGTKLLFKENLRPSRGNTPLFSIGPSIAVISILLSYSVIPFSNHLVLADLNIGIFLWIAISSIAPIGLLMSGYGSNNKYSFLGGLRAAAQSISYEIPLTLCVLSISLLSNSLSTVDIVEAQSKYGFWGWNLWRQPIGFIIFLISSLAECERLPFDLPEAEEELIAGYQTEYSGIKFGLFYVASYLNLLISSLFVTVLYLGGWNISIPYISILELFQRDQIFGTTIGIFITLAKTYLFLFVSIATRWTLPRLRMDQLLNLGWKFLLPISLGNLLLTTSFQLFSL',
# 'ndhB': 'MIWHVQNENFILDSTRIFMKAFHLLLFDGSFIFPECILIFGLILLLMIDSTSDQKDIPWLYFISSTSFVMSITALLFRWREEPMISFSGNFQTNNFNEIFQFLILLCSTLCIPLSVEYIECTEMAITEFLLFILTATLGGMFLCGANDLITIFVAPECFSLCSYLLSGYTKKDIRSNEATMKYLLMGGASSSILVHGFSWLYGSSGGEIELQEIVNGLINTQMYNSPGISIALIFITVGIGFKLSLAPSHQWTPDVYEGSPTPVVAFLSVTSKVAASASATRIFDIPFYFSSNEWHLLLEILAILSMIFGNLIAITQTSMKRMLAYSSIGQIGYVIIGIIVGDSNGGYASMITYMLFYIAMNLGTFACIILFGLRTGTDNIRDYAGLYTKDPFLALSLALCLLSLGGLPPLAGFFGKLHLFWCGWQAGLYFLVSIGLLTSVLSIYYYLKIIKLLMTGRNQEITPHMRNYRISPLRSNNSIELSMIVCVIASTIPGISMNPIIAIAQDTLFSFMIWHVQNENFILDSTRIFMKAFHLLLFDGSFIFPECILIFGLILLLMIDSTSDQKDIPWLYFISSTSFVMSITALLFRWREEPMISFSGNFQTNNFNEIFQFLILLCSTLCIPLSVEYIECTEMAITEFLLFILTATLGGMFLCGANDLITIFVAPECFSLCSYLLSGYTKKDIRSNEATMKYLLMGGASSSILVHGFSWLYGSSGGEIELQEIVNGLINTQMYNSPGISIALIFITVGIGFKLSLAPSHQWTPDVYEGSPTPVVAFLSVTSKVAASASATRIFDIPFYFSSNEWHLLLEILAILSMIFGNLIAITQTSMKRMLAYSSIGQIGYVIIGIIVGDSNGGYASMITYMLFYIAMNLGTFACIILFGLRTGTDNIRDYAGLYTKDPFLALSLALCLLSLGGLPPLAGFFGKLHLFWCGWQAGLYFLVSIGLLTSVLSIYYYLKIIKLLMTGRNQEITPHMRNYRISPLRSNNSIELSMIVCVIASTIPGISMNPIIAIAQDTLFSF',
# 'ndhC': 'MFLLYEYDIFWAFLLISSAIPVLAFLISGVLSPIRKGPEKLSSYESGIEPIGDAWLQFRIRYYMFALVFVVFDVETVFLYPWAMSFDVLGVSAFIEAFIFVLILILGLVYAWRKGALEWS',
# 'ndhD': 'MNDFPWLTIIVVFPISAGSLMLFLPHRGNKVNKWYTICICILELLLTTYAFCYNFKMDDPLIQLSEDYKWIDFFDFYWRMGIDGLSIGTILLTGFITTLATLAAFPVTRDSRFFHFLMLAMYSGQIGSFSSRDLLLFFIMWELELIPVYLLLSMWGGKKRLYSATKFILYTAGSSIFLLIGVLGISLYGSNEPTLNLELLANKSYPVTLEILFYIGFLIAFAVKSPIIPLHTWLPDTHGEAHYSTCMLLAGILLKMGAYGLVRINMELLPHAHSMFSPWLLVVGTIQIIYAASTSPGQRNLKKRIAYSSVSHMGFIIIGISSITDPGLNGAILQIISHGFIGAALFFLAGTSYDRIRLVYLDEMGGMAISIPKIFTMFTILSMASLALPGMSGFIAEFIVFFGIITSQKYFLISKIFIIFVMAIGMILTPIYLLSMLRQMFYGYKLINIKNFSFFDSGPRELFLSISILLPIIGIGIYPDFVLSLASDKVESILSNYFYG',
# 'ndhE': 'MILEHVLVLSAYLFLIGLYGLITSRNMVRALMCLELILNAVNMNFVTFSDFFDNSQLKGEIFCIFVIAIAAAEAAIGLAIVSSIYRNRKSIRINQSTLLNK',
# 'ndhF': 'MEHTYQYSWIIPFIPLPVPILLGVGLLLFPTATKNLRRMWTFLSIFLLSIVMIFSIYLSIQQIFLSCIHQNVWSWTINNEFSFEFGYFIDPLTSIMSILITTVGILVLIYSDNYMSHDQGYLRFFAYMGFFNTSMLGLVTSSNLIQVYFFWELVGMCSYLLIGFWFTRPIAANACQKAFVTNRVGDFGLLLGILGLYWITGSFEFQDLFEIFNNLILNNRVNLLFLTLCAFLLFVGPIAKSAQFPLHVWLPDAMEGPTPISALIHAATMVAAGIFLVARLLPLFIVIPSIMYIISLIGIITVLLGATLALAQKDIKRGLAYSTMSQLGYMMLALGMGSYRSALFHLITHAYSKALLFLGSGSIIHSMEAIVGYSPDKSQNMILMGGLTKHVPITKTAFLIGTLSLCGIPPLACFWSKDEILNDSLLFSPIFAIIACSTAGLTAFYMFRIYLLTFEGHLNTYFLNYSGKKSGSFYSLSLWGKEEEKKLNKNFGLVPLLTMNNTKRASFFCNKTYKISNNVRNQIFITVENFGLNTRTFYYPHESDNTILFPMLILVLFTLFIGAIGIPFNQEGIDFDILSKFFTPSINLLHKNSQNFVDWYEFLRNATFSVSIAFFGIFIAYCLYKPFYSSLLNLTLLNSFQKWNSKRIHWEKLINFVYNWSYNRGYIDSFFKTSLIESIRRLAKQTTFFDKRIIDGITNGVGITSFFVGEVTKYIGGSRISSYLFLYLSYVLIFLMILFFFYFEKF',
# 'ndhG': 'MDLPGPIHDFLLVFLGSGLLVGGLGVVLLPNPIFSAFSLGFVLVCISLLYILSNSHFVAAAQLLIYVGAINVLIIFAVMFMNDSEYSTDFNLWTIGNGITSLVCTTILFLLMSTILDTSWYGVIWTTKLNQILEQDLISNSQQIGIHLSTDFFLPFELISIILLVALIGAISVARQ',
# 'ndhH': 'MKRPVTGKDLMIVNMGPHHPSMHGVLRLIVTLDGEDVVDCEPILGYLHRGMEKIAENRAIIQYLPYVTRWDYLATMFTEAITVNGPEQLGNIQVPKRASYIRVIMLELSRIASHLLWLGPFMADIGAQTPFFYIFREREFVYDLFEAATGMRMMHNFFRIGGIAADLPYGWIDKCLDFCDYFLTEVVEYQKLITRNPIFLERVEGVGIIGGEEAINWGLSGPMLRASGIPWDLRKIDRYESYDEFEWEIQWQKQGDSLARYLVRLSEMTESIKIIQQALEGLPGGPYENLESRGFDRKRNPEWNDFEYRFISKKPSPTFELSKQELYVRVEAPKGELGIFLIGDQSGFPWRWKIRPPGFINLQILPELVKRMKLADIMTILGSIDIIMGEVDR',
# 'ndhI': 'MLPMITGFMNYGQQTLRAARYIGQGFMITLSHTNRLPVTIQYPYEKLITSERFRGRIHFEFDKCIACEVCVRVCPIDLPVVDWKLETNIRKKRLLNYSIDFGICIFCGNCVEYCPTNCLSMTEEYEFSTYDRHELNYNQIALGRLPMSVIDDYTIRTIWNSPQTKNGVNPLI',
# 'ndhJ': 'MQGTLSVWLAKRGLVHRSLGFDYQGIETLQIKPEDWHSIAVILYVYGYNYLRSQCAYDVAPGGLLASVYHLTRIEYGVNQAEEVCIKVFTHRSNPRIPSVFWVWKSTDFQERESYDMLGITYDSHPRLKRILMPESWIGWPLRKDYIAPNFYEIQDAY',
# 'ndhK': 'MNSIKFPILDRTTKNSVISTTLNDLSNWSRLSSLWPLLYGTSCCFIEFASLIGSRFDFDRYGLVPRSSPRQADLILTAGTVTMKMAPSLVRLYEQMPEPKYVIAMGACTITGGMFSTDSYSTVRGVDKLIPVDVYLPGCPPKPEAVIDAITKLRKKIAREIYKDRIRPQQGNRCFTTNHKFFVVRSPHIGNYDQELLYPPSSTSEISTETFFKYKSPVSSHELVN',
 'petA': 'MQTRNTFSWIREEITRSISVSLIIYIITWASISSAYPIFAQQNYENPREATGRIVCANCHLANKPVDIEVPQTVLPDTVFEAVVKIPYDMQLKQVLANGKKGALNVGAVLILPEGFELAPPDRISPEMKEKIGNLSFQNYRPNKKNILVIGPVPGQKYSEITFPILAPDPATNKDVHFLKYPIYVGGNRGRGQIYPDGSKSNNTVYNATAGGIISKILRKEKGGYEITIVDASNGREVIDIIPRGLELLVSEGESIKLDQPLTSNPNVGGFGQGDAEIVLQDPLRVQGLLFFLGSVVLAQIFLVLKKKQFEKVQLSEMNF',
# 'petB': 'MSKVYDWFEERLEIQAIADDITSKYVPPHVNIFYCLGGITLTCFLVQVATGFAMTFYYRPTVTEAFASVQYIMTEANFGWLIRSVHRWSASMMVLMMILHVFRVYLTGGFKKPRELTWVTGVVLGVLTASFGVTGYSLPWDQIGYWAVKIVTGVPDAIPVIGSPLVELLRGSASVGQSTLTRFYSLHTFVLPLLTAVFMLMHFLMIRKQGISGPL',
# 'petD': 'MGVTKKPDLNDPVLRAKLAKGMGHNYYGEPAWPNDLLYIFPVVILGTIACNVGLAVLEPSMIGEPADPFATPLEILPEWYFFPVFQILRTVPNKLLGVLLMVSVPAGLLTVPFLENVNKFQNPFRRPVATTVFLIGTAAALWLGIGATLPIDKSLTLGLF',
 'petG': 'MIEVFLFGIVLGLIPITLAGLFVTAYLQYRRGDQLDF',
# 'petL': 'MPTITSYFGFLLAALTITSVLFIGLSKIRLI',
# 'petN': 'MDIVSLAWAALMVVFTFSLSLVVWGRSGL',
 'psaA': 'MIIRSPEPEVKILVDRDPIKTSFEEWAKPGHFSRTIAKGPDTTTWIWNLHADAHDFDSHTSDLEEISRKVFSAHFGQLSIIFLWLSGMYFHGARFSNYEAWLSDPTHIGPSAQVVWPIVGQEILNGDVGGGFRGIQITSGFFQIWRASGITSELQLYCTAIGALVFAALMLFAGWFHYHKAAPKLAWFQDVESMLNHHLAGLLGLGSLSWAGHQVHVSLPINQFLNAGVDPKEIPLPHEFILNRDLLAQLYPSFAEGATPFFTLNWSKYSEFLTFRGGLDPVTGGLWLTDIAHHHLAIAILFLIAGHMYRTNWGIGHGIKDILEAHKGPFTGQGHKGLYEILTTSWHAQLSLNLAMLGSLTIIVAHHMYSMPPYPYLATDYATQLSLFTHHMWIGGFLIVGAAAHAAIFMVRDYDPTNRYNDLLDRVLRHRDAIISHLNWVCIFLGFHSFGLYIHNDTMSALGRPQDMFSDTAIQLQPVFAQWIQNTHALAPGVTAPGETASTSLTWGGGELVAVGGKVALLPIPLGTADFLVHHIHAFTIHVTVLILLKGVLFARSSRLIPDKANLGFRFPCDGPGRGGTCQVSAWDHVFLGLFWMYNAISVVIFHFSWKMQSDVWGSISDQGVVTHITGGNFAQSSITINGWLRDFLWAQASQVIQSYGSSLSAYGLFFLGAHFVWAFSLMFLFSGRGYWQELIESIVWAHNKLKVAPATQPRALSIIQGRAVGVTHYLLGGIATTWAFFLARIIAVG',
 'psaB': 'MALRFPRFSQGLAQDPTTRRIWFGIATAHDFESHDDITEERLYQNIFASHFGQLAIIFLWTSGNLFHVAWQGNFETWVQDPLHVRPIAHAIWDPHFGQPAVEAFTRGGALGPVNIAYSGVYQWWYTIGLRTNEDLYTGALFLLFLSALSLIGGWLHLQPKWKPRVSWFKNAESRLNHHLSGLFGVSSLAWTGHLVHVAIPASRGEYVRWNNFLNVLPHPQGLGPLFTGQWNLYAQNPDSSSHLFGTSQGSGTAILTLLGGFHPQTQSLWLTDMAHHHLAIAILFLIAGHMYRTNFGIGHSIKDLLEAHIPPGGRLGRGHKGLYDTINNSIHFQLGLALASLGVITSLVAQHMYSLPAYAFIAQDFTTQAALYTHHQYIAGFIMTGAFAHGAIFFIRDYNPEQNEDNVLARMLDHKEAIISHLSWASLFLGFHTLGLYVHNDVMLAFGTPEKQILIEPIFAQWIQSAHGKTSYGFDVLLSSTSGPAFNAGRSIWLPGWLNAINENSNSLFLTIGPGDFLVHHAIALGLHTTTLILVKGALDARGSKLMPDKKDFGYSFPCDGPGRGGTCDISAWDAFYLAVFWMLNTIGWVTFYWHWKHITLWQGNVSQFNESSTYLMGWLRDYLWLNSSQLINGYNPFGMNSLSVWAWMFLFGHLVWATGFMFLISWRGYWQELIETLAWAHERTPLANLIRWKDKPVALSIVQARLVGLAHFSVGYIFTYAAFLIASTSGKFG',
 'psaC': 'MSHSVKIYDTCIGCTQCVRACPTDVLEMIPWDGCKAKQIASAPRTEDCVGCKRCESACPTDFLSVRVYLWHETTRSMGLAY',
# 'psaI': 'MTTFNNLPSIFVPLVGLVFPAIAMASLFLHIQKNKIF',
# 'psaJ': 'MRDLKTYLSVAPVLSTLWFGSLAGLLIEINRLFPDALTFPFFSF',
 'psbA': 'MTAILERRESESLWGRFCNWITSTENRLYIGWFGVLMIPTLLTATSVFIIAFIAAPPVDIDGIREPVSGSLLYGNNIISGAIIPTSAAIGLHFYPIWEAASVDEWLYNGGPYELIVLHFLLGVACYMGREWELSFRLGMRPWIAVAYSAPVAAATAVFLIYPIGQGSFSDGMPLGISGTFNFMIVFQAEHNILMHPFHMLGVAGVFGGSLFSAMHGSLVTSSLIRETTENESANEGYRFGQEEETYNIVAAHGYFGRLIFQYASFNNSRSLHFFLAAWPVVGIWFTALGISTMAFNLNGFNFNQSVVDSQGRVINTWADIINRANLGMEVMHERNAHNFPLDLAAVEAPSTNG',
 'psbB': 'MGLPWYRVHTVVLNDPGRLLAVHIMHTALVAGWAGSMALYELAVFDPSDPVLDPMWRQGMFVIPFMTRLGITNSWGGWNITGGTITNPGLWSYEGVAGAHIVFSGLCFLAAIWHWVYWDLEIFCDERTGKPSLDLPKIFGIHLFLSGVACFGFGAFHVTGLYGPGIWVSDPYGLTGKVQPVNPAWGVEGFDPFVPGGIASHHIAAGTLGILAGLFHLSVRPPQRLYKGLRMGNIETVLSSSIAAVFFAAFVVAGTMWYGSATTPIELFGPTRYQWDQGYFQQEIYRRVSAGLAENQSLSEAWAKIPEKLAFYDYIGNNPAKGGLFRAGSMDNGDGIAVGWLGHPVFRNKEGRELFVRRMPTFFETFPVVLVDGDGIVRADVPFRRAESKYSVEQVGVTVEFYGGELNGVSYSDPATVKKYARRAQLGEIFELDRATLKSDGVFRSSPRGWFTFGHASFALLFFFGHIWHGARTLFRDVFAGIDPDLDAQVEFGAFQKLGDPTTKRQAV',
 'psbC': 'MKTLYSLRRFYHVETLFNGTLALAGRDQETTGFAWWAGNARLINLSGKLLGAHVAHAGLIVFWAGAMNLFEVAHFVPEKPMYEQGLILLPHLATLGWGVGPGGEVIDTFPYFVSGVLHLISSAVLGFGGIYHALLGPETLEESFPFFGYVWKDRNKMTTILGIHLILLGVGAFLLVFKALYFGGVYDTWAPGGGDVRKITNLTLSPSVIFGYLLKSPFGGEGWIVSVDDLEDIIGGHVWLGSICIFGGIWHILTKPFAWARRALVWSGEAYLSYSLAALSVCGFIACCFVWFNNTAYPSEFYGPTGPEASQAQAFTFLVRDQRLGANVGSAQGPTGLGKYLMRSPTGEVIFGGETMRFWDLRAPWLEPLRGPNGLDLSRLKKDIQPWQERRSAEYMTHAPLGSLNSVGGVATEINAVNYVSPRSWLSTSHFVLGFFLFVGHLWHAGRARAAAAGFEKGIDRDFEPVLSMTPLN',
 'psbD': 'MTIALGKFTKDEKDLFDIMDDWLRRDRFVFVGWSGLLLFPCAYFALGGWFTGTTFVTSWYTHGLASSYLEGCNFLTAAVSTPANSLAHSLLLLWGPEAQGDFTRWCQLGGLWAFVALHGAFALIGFMLRQFELARSVQLRPYNAIAFSGPIAVFVSVFLIYPLGQSGWFFAPSFGVAAIFRFILFFQGFHNWTLNPFHMMGVAGVLGAALLCAIHGATVENTLFEDGDGANTFRAFNPTQAEETYSMVTANRFWSQIFGVAFSNKRWLHFFMLFVPVTGLWMSALGVVGLALNLRAYDFVSQEIRAAEDPEFETFYTKNILLNEGIRAWMAAQDQPHENLIFPEEVLPRGNAL',
 'psbE': 'MSGSTGERSFADIITSIRYWVIHSITIPSLFIAGWLFVSTGLAYDVFGSPRPNEYFTESRQGIPLITGRFDPLEQLDEFSRSF',
 'psbF': 'MTIDRTYPIFTVRWLAVHGLAVPTVSFLGSISAMQFIQR',
 'psbH': 'MATQTVEDSSRSGPRSTTVGKLLKPLNSEYGKVAPGWGTTPLMGVAMALFAVFLSIILEIYNSSVLLDGISVN',
 'psbI': 'MLTLKLFVYTVVIFFVSLFIFGFLSNDPGRNPGREE',
 'psbJ': 'MADTTGRIPLWVIGTVAGILVIGLIGIFFYGSYSGLGSSL',
 'psbK': 'MLNIFNLICIFFNSTLFSSTFLVAKLPEAYAFLNPIVDVMPVIPLFFLLLAFVWQAAVSFR',
 'psbL': 'MTQSNPNEQSVELNRTSLYWGLLLIFVLAVLFSNYFFN',
 'psbM': 'MEVNILAFIATALFILVPTAFLLIIYVKTVSQND',
 'psbN': 'METATLVAIFISGLLVSFTGYALYTAFGQPSQQLRDPFEEHGD',
 'psbT': 'MEALVYTFLLVSTLGIIFFAIFFREPPKISTKK',
 'psbZ': 'MTIAFQLAVFALIITSSILLISVPVVFASPDGWSSNKNVVFSGTSLWIGLVFLVGILNSLIS',
 'rbcL': 'MSPQTETKASVGFKAGVKEYKLTYYTPEYETKDTDILAAFRVTPQPGVPPEEAGAAVAAESSTGTWTTVWTDGLTSLDRYKGRCYHIEPVPGEETQFIAYVAYPLDLFEEGSVTNMFTSIVGNVFGFKALAALRLEDLRIPPAYTKTFQGPPHGIQVERDKLNKYGRPLLGCTIKPKLGLSAKNYGRAVYECLRGGLDFTKDDENVNSQPFMRWRDRFLFCAEAIYKSQAETGEIKGHYLNATAGTCEEMIKRAVFARELGVPIVMHDYLTGGFTANTSLSHYCRDNGLLLHIHRAMHAVIDRQKNHGMHFRVLAKALRLSGGDHIHAGTVVGKLEGDRESTLGFVDLLRDDYVEKDRSRGIFFTQDWVSLPGVLPVASGGIHVWHMPALTEIFGDDSVLQFGGGTLGHPWGNAPGAVANRVALEACVQARNEGRDLAVEGNEIIREACKWSPELAAACEVWKEITFNFPTIDKLDGQE',
 'rpl14': 'MIQPQTYLNVADNSGARELMCIRIIGASNRRYAHIGDVIVAVIKEAIPNTPLERSEVIRAVIVRTCKELKRNNGTIIRYDDNAAVVIDQEGNPKGTRVFGAIPRELRQLNFTKIVSLAPEVL',
 'rpl16': 'MLSPKRTRFRKQHRGRLKGISSRGNRICFGRYALQTLEPAWITSRQIEAGRRAMTRNVRRGGKIWVRIFPDKPVTVRPAETRMGSGKGSPEYWVAVVKPGKILYEMGGVPENIARKAISIAASKMPIKTQFIISE',
# 'rpl2': 'MAIHLYKTSTPSTRNGAVDSQVKSNPRNNLICGQHHCGKGRNARGIITARHRGGGHKRLYRKIDFRRNAKDIYGRIVTIEYDPNRNAYICLIHYGDGEKRYILHPRGAIIGDTIVSGTEVPIKMGNALPLTDMPLGTAIHNIEITLGRGGQLARAAGAVAKLIAKEGKSATLKLPSGEVRLISKNCSATVGQVGNVGVNQKSLGRAGSKCWLGKRPVVRGVVMNPVDHPHGGGEGRAPIGRKKPVTPWGYPALGRRTRKRKKYSETLILRRRSKMAIHLYKTSTPSTRNGAVDSQVKSNPRNNLICGQHHCGKGRNARGIITARHRGGGHKRLYRKIDFRRNAKDIYGRIVTIEYDPNRNAYICLIHYGDGEKRYILHPRGAIIGDTIVSGTEVPIKMGNALPLTDMPLGTAIHNIEITLGRGGQLARAAGAVAKLIAKEGKSATLKLPSGEVRLISKNCSATVGQVGNVGVNQKSLGRAGSKCWLGKRPVVRGVVMNPVDHPHGGGEGRAPIGRKKPVTPWGYPALGRRTRKRKKYSETLILRRRSK',
# 'rpl20': 'MTRIKRGYIARRRRTKLRLFASSFRGAHSRLTRTMTQQRIRALVSAHRDRGKRKRDFRRLWITRINAVIHEMGVFYSYNEFIHNLYKKQLLLNRKILAQIALLNRSCLYTISNDIKK',
# 'rpl22': 'MIKKRKKKSYTEVYALGQYISMSAHKARRVIDQIRGRSYEEALMILELMPYRGCYPIFKLVYSAAANASHNKGFKETNLVISKAEVNQGNTVKKLKPRARGRSYPIKRSTCHITIVLEDISFYQQYEEYLMYLKKPGCSNENRNLTCYDTYSSGGLWDKK',
 'rpl23': 'MDGIKYAVFTDKSIRLLGKNQYTFNVESGSTRTEIKHWVELFFGVKVIAMNSHRLPGKVKRMGPILGHTMHYRRMIITLQPGYSIPPLRKKRTMDGIKYAVFTDKSIRLLGKNQYTFNVESGSTRTEIKHWVELFFGVKVIAMNSHRLPGKVKRMGPILGHTMHYRRMIITLQPGYSIPPLRKKRT',
 'rpl32': 'MAVPKKRTSISKKRIRKKIWKRKGYWTSLKAFSLGKSLSTGNSKSFFVQQNK',
# 'rpl33': 'MAKGKDVRVTIILECTSCVRNDIKKEAAGISRYITQKNRHNTPSRLELRKFCPYCYKHTIHGEIKK',
 'rpl36': 'MKIRASVRKICEKCRLIRRRGRIIVICSNPRHKQRQG',
 'rpoA': 'MVREKVKVSTRTLQWKCVESKRDSKRLYYGRFILSPLMKGQADTIGIAMRRALLGEIEGTCITRAKSENIPHDYSNIAGIQESVHEILMNLNEIVLRSNLYGTRNALICVQGPGYITARDIILPPAVEIIDNTQHIATLTEPIDLCIELKIERNRGYSLKMSNNFEDRSYPIDAVFMPVENANHSIHSYGNGNEKQEILFLEIWTNGSLTPKEALHQASRNLINLFIPFLHVEEETFYLENNQHQVTLPFFPFHNRLVNLRKKKKTKELAFQYIFIDQLELPPRIYNCLKKSNIHTLLDLLNNSQEDLIKIEHFHVEDVKKILDILEKK',
 'rpoB': 'MLGDEKEGTSAIPGFNQIQFEGFYRFIDQGLIEELAKFPKIEDIDHEIEFQLFVETYQLVEPLIKERDAVYESLTYSSELYVSAGLIWKTSRNMQEQRIFIGNIPLMNSLGTSIVNGIYRIVINQILQSPGIYYQSELDHNGISVYTGTIISDWGGRLELEIDKKARIWARVSRKQKISILVLSSAMGLNLREILENVCYPEIFLSFLTDKEKKKIGSKENAILEFYQQFSCVGGDPIFSESLCKELQKKFFHQRCELGRIGRRNINWRLNLNIPQNNIFLLPRDVLAAADHLIGMKFGMGTLDDMNHLKNKRIRSVADLLQDQLGLALARLENVVKGTISGAIRHKLIPTPQNLVTSTPLTTTYESFFGLHPLSQVLDRTNPLTQIVHGRKLSYLGPGGLTGRTANFRIRDIHPSHYGRICPIDTSEGINVGLIGSLSIHARIGDWGSLESPFYELFEKSKKARIRMLFLSPSQDEYYMIAAGNSLALNRGIQEEQAVPARYRQEFLTIAWEEVHLRSIFPFQYFSIGASLIPFIEHNDANRALMSSNMQRQAVPLSRSEKCIVGTGLERQVALDSGVPAIAEHEGKILYTDTEKIVFSGNGDTLSIPLIMYQRSNKNTCMHQKPQVRRGKCIKKGQILADGAATVGGELALGKNILVAYMPWEGYNFEDAVLISECLVYGDIYTSFHIRKYEIQTHVTTQGPERITKEIPHLEGRLLRNLDKNGIVMLGSWVETGDILVGKLTPQVAKESSYAPEDRLLRAILGIQVSTSKETCLKLPIGGRGRVIDVRWVQKKGGSSYNPEIIRVYISQKREIKVGDKVAGRHGNKGIISKILPRQDMPYLQDGRPVDMVFNPLGVPSRMNVGQIFECSLGLAGSLLDRHYRIAPFDERYEQEASRKLVFSELYEASKQTANPWVFEPEYPGKSRIFDGRTGDPFEQPVIIGKPYILKLIHQVDDKIHGRSSGHYALVTQQPLRGRSKQGGQRVGEMEVWALEGFGVAHILQEMLTYKSDHIRARQEVLGTTIIGGTIPKPEDAPESFRLLVRELRSLALELNHFLVSEKNFQINRKEV',
 'rpoC1': 'MIDRYKHQQLRIGLVSPQQISAWATKIIPNGEIVGEVTKPYTFHYKTNKPEKDGLFCERIFGPIKSGICACGNYRVIGDEKEDPKFCEQCGVEFVDSRIRRYQMGYIKLTCPVTHVWYLKRLPSYIANLLDKPLKELEGLVYCDFSFARPITKKPTFLRLRGSFEYEIQSWKYSIPLFFTTQGFDIFRNREISTGAGAIREQLADLDLRIIIENSLVEWKQLGEEGPTGNEWEDRKIVRRKDFLVRRMELAKHFIRTNIEPEWMVLCLLPVLPPELRPIIQIEGGKLMSSDINELYRRVIYRNNTLTDLLTTSRSTPGELVMCQEKLVQEAVDTLLDNGIRGQPMRDGHNKVYKSFSDVIEGKEGRFRETLLGKRVDYSGRSVIVVGPSLSLHRCGLPREIAIELFQTFVIRGLIRQHLASNIGVAKSQIREKKPIVWEILQEVMQGHPVLLNRAPTLHRLGIQSFQPILVEGRTICLHPLVCKGFNADFDGDQMAVHVPLSLEAQAEARLLMFSHMNLLSPAIGDPISVPTQDMLIGLYVLTSGTRRGICANRYNPCNRKNYQNERIYETNYKYTKEPFFCNSYDAIGAYRQKKINLDSPLWLRWQLDQRVIASREVPIEVHYESFGNYHEIYAHYLIVRSVKKENFCIYIRTTVGHISFYREIEEAIQGFSQACSYDT',
 'rpoC2': 'MAERANLVFHNKVIDGTAIKRLISRLIDHFGMAYTSHILDQVKTLGFQQATATSISLGIDDLLTIPSKGWLVQDAEQQSWILEKHHHYGNVHAVEKLRQSIEIWYATSEYLRQEMNPNFRMTDPFNPVHMMSFSGARGNASQVHQLVGMRGLMSDPQGQMIDLPIQSNLREGLSLTEYIISCYGARKGVVDTAVRTSDAGYLTRRLVEVVQHIVVRRTDCGTIRGISVSPRNKNRMMSERIFIQTLIGRVLADDIYIGSRCVAFRNQDLGIGLVNRLITFGTQSISIRTPFTCRSTSWICRLCYGRSPTHGDLVELGEAVGIIAGQSIGEPGTQLTLRTFHTGGVFTGGTAEHVRAPYNGKIKFNEDLVHPTRTRHGHPAFLCYIDLSVIIESEDIIHSVTIPPKSFLLVQNDQYVESEQVIAEIREGTYTFHFKERVRKYIYSDSEGEMHWSTDVSHAPEFTYSNVHLLPKTSHLWILSGGSCGSSLIRFSIHKDQDQMNIPFLSAERKSISSLSVNNDQVSQKFFSSDFADPKKLGIYDYSELNGNLGTSHYNLIYSAIFHENSDLLAKRRRNRFLIPFQSIQEQEKEFIPQSGISVEIPINGIFRRNSIFAFFDDPRYRRKSSGILKYGTLKADSIIQKEDMIEYRGVQKIKTKYEMKVDRFFFIPEEVHILPESSAIMVQNYSIIGVDTRLTLNIRSQVGGLIRVEKKKKRIELKIFSGDIHFPDKTDKISRHSGILIPPGRGKKNSKESKKFKNWIYVQRITPTKKKFFVLVRPVATYEIADSINLATLFPQDLFREKDNIQLRVFNYILYGNGKPTRGISDTSIQLVRTCLVLNWDKNSSLEEVRAFFVEVSTKGLIQDFIRIGLVKSHISYIRKRNNSPDSGLISADHMNPFYSISPKSGILQQSLRQNHGTIRMFLNRNKESQSLLILSSSNCFRMGPFNHVKHHNVINQSIKKNTLITIKNSSGPLGTATPISNFYSFLPLLTYNQISLIKYFQLDNLKYIFQKINSYLIDENGIILNLDPYSNVVLNPFKLNWYFLHQNYHHNYCEETSTIISLGQFFCENVCIAKKEPHLKSGQVLIVQRDSAVIRSAKPYLATPGAKVHGHYSEILYEGDTLVTFIYEKSRSGDITQGLPKVEQVLEVRSIDSISLNLEKRIKGWNKCITRILGIPWGFLIGAELTIVQSRISLVNKIQKVYRSQGVQIHNRHIEIIVRQITSKVLVSEEGMSNVFLPGELIGLLRAERTGRALEEAICYRAVLLGITRASLNTQSFISEASFQETARVLAKAALRGRIDWLKGLKENVVLGGVIPAGTGFNKGLVHCSRQHTNIILEKKTKNLALFEGDMRDILFYHREFCDSSISKSDFSRI',
# 'rps11': 'MAKPILRIGSRKNTRSGSRKNVRRIPKGVIHVQASFNNTIVTVTDVRGRVISWSSAGTCGFRGTRRGTPFAAQTAAGNAIRAVVDQGMQRAEVRIKGPGLGRDAALRAIRRSGILLSFVRDVTPMPHNGCRPPKKRRV',
 'rps12': 'MPTIKQLIRNTRQPIRNVTKSPALRGCPQRRGTCTRVYTITPKKPNSALRKVARVRLTSGFEITAYIPGIGHNLQEHSVVLVRGGRVKDLPGVRYHIVRGTLDAVGVKDRQQGRSKYGVKKPKMPTIKQLIRNTRQPIRNVTKSPALRGCPQRRGTCTRVYTITPKKPNSALRKVARVRLTSGFEITAYIPGIGHNLQEHSVVLVRGGRVKDLPGVRYHIVRGTLDAVGVKDRQQGRSKYGVKKPK',
# 'rps14': 'MAKKSLIYREKKRQKLEKKYHLIRRSSKKEISKIPSLSEKWKIHGKLQSPPRNSAPTRLHRRCFSTGRPRANYRDFGLSGHILREMVQACLLPGATRSSW',
# 'rps15': 'MIKNIVISFEEQKEESRGSVEFQVFSFTNKIRRLTSHLELHRKDYLSQRGLRKILGKRQRLLAYLSKKNRVRYKELINQLNIRELKTR',
# 'rps16': 'MVKLRLKRCGRKQRAVYRILAIDVRYRREGRDLSKVGFYDPITNQTFLNLSAILDFLKKGAQPTRTAHDISKKAGIFTE',
 'rps18': 'MNKSKRLFTKSKRSFRRRLPPIQSGDRIDYRNMSLISRFISEQGKILSRRVNRVTLKQQRLITIAIKQARILSLLPFLNNQKQFERSESTPRTTSLRTRKK',
# 'rps19': 'MTRSLKKNPFVAKHLLRKIEKLNTKAEKEIIITWSRASTIIPTMIGHTIAIHNGREHLPVYIIDLMVGHKLGEFSPTINFRGHAKNDNRSRR',
 'rps2': 'MTKRYWNIDLEEMMRAGVHFGHGTRKWNPRMAPYISAKRKGIHIINLTRTARFLSEACDLVFDAASRGKQFLIVGTKNKAADLVSRAAIRARCHYVNKKWLGGMLTNWSTTEKRLHKFRDLRTEQKTEGFNRLPKRDAAVLKRQLSRLETYLGGIKYMTGLPDIVIILDQQEEYTALRECITLGIPTISLIDTNCNPDLADISIPANDDAIASIRFILNKLVFAICEGRSSYIQNS',
# 'rps3': 'MGQKINPLGFRLGTTQSHHSLWFAQPKKYSEGLEEDKKIRDCIKNYVQKNIRISSGMEGIARIEIQKRIDLIQIIIYMGFPKLLIEDKPRRVEELQMNVQKELNCVNRKLNIAITRISNPYGDPNILAEFIAGQLKNRVSFRKAMKKAIELTEQANTKGIQVQIAGRIDGKEIARVEWIREGRVPLQTIEAKIDYCSYTVRTIYGVLGIKIWIFVDEE',
 'rps4': 'MSRYRGPRFKKIRRLGALPGLTSKRPKAGSDLRNQSRSVKKSQYRIRLEEKQKLRFHYGLTEHQLLKYVRIAGKAKGSTGQVLLQLLEMRLDNILFRLGMALTIPQARQLVNHGHILVNGRIVDIPSYRCKPRDIITVKDEQNSRTLVQNLLDSSAPEELPNHLTLHTFQYEGLVNQIIDRKCVGLKINELLVVEYYSRQT',
 'rps7': 'MSRRGTAEEKTAKSDPIYRNRLVNMLVNRILKHGKKSLAYQIIYRALKKIQQKTETNPLSVLRQAIRGVTPDIAVKARRVGGSTHQVPIEIGSTQGKALAIRWLLGASRKRPGRNMAFKLSSELVDAAKGSGDAIRKKEETHRMAEANRAFAHFRMSRRGTAEEKTAKSDPIYRNRLVNMLVNRILKHGKKSLAYQIIYRALKKIQQKTETNPLSVLRQAIRGVTPDIAVKARRVGGSTHQVPIEIGSTQGKALAIRWLLGASRKRPGRNMAFKLSSELVDAAKGSGDAIRKKEETHRMAEANRAFAHFR',
 'rps8': 'MGKDTIADIITSIRNADMNRKGTVRIGSTNITESIVKILLREGFIENVRKHRENNQYFLILTLRHRRNKKESYKTILNLKRISRPGLRIYSNSQRIPRILGGIGIVILSTSQGIMTDREARLKRIGGEILCYIW',
 'ycf1': 'MMVFQSFILGNLVSLCMKIINSVVVVGLYYGFLTTFSIGPSYLFLLRARVMDEGEEGTEKKVSATTGFIAGQLMMFISIYYAPLHLALGRPHTITVLALPYLLFHFFWNNHKHFFDYGSTTRNEMRNLRIQCVFLNNLIFQLFNHFILPSSMLARLVNIYMFRCNNKMLFVTSSFVGWLIGHILFMKWVGLVLVWIQQNNSIRSNVVIRSNKYKFLVSELRNSMARIFSILLFITCVYYLGRIPSPIFTKKLKGTSETGGTKQDQEVSTEEAPFPSLFSEEGEDLDKIDEMEEIRVNGKDKINKDDEFHVRTYYNYKTVSENLYGNKENSNLEFFKIKKKEDHMMVFQSFILGNLVSLCMKIINSVVVVGLYYGFLTTFSIGPSYLFLLRARVMDEGEEGTEKKVSATTGFIAGQLMMFISIYYAPLHLALGRPHTITVLALPYLLFHFFWNNHKHFFDYGSTTRNEMRNLRIQCVFLNNLIFQLFNHFILPSSMLARLVNIYMFRCNNKMLFVTSSFVGWLIGHILFMKWVGLVLVWIQQNNSIRSNVVIRSNKYKFLVSELRNSMARIFSILLFITCVYYLGRIPSPIFTKKLKGTSETGGTKQDQEVSTEEAPFPSLFSEEGEDLDKIDEMEEIRVNGKDKINKDDEFHVRTYYNYKTVSENLYGNKENSNLEFFKIKKKEDHFLWFEKPFVTLVFDYKRWNRPNRYIKNDKIENIVRNEMSQYFFYTCQSDGKERISFTYPPNLSTFFEMIQKRIPSFTKEKKTFDQVSTYWSLIHEEKRENLKKEFLNRIEALDKEWSVENILEKTTRFCYNEAKKEYLPKIYDPFLHGISRGRIKKLPPFQIITETYRKNNLGGSWINKIHGLLLKINYKKFEQTIEKFNRKSLSIEKKLSFFSEPQQEEKINSEEEIKTFKFLFDIVRTDSNDQTLIKNFMDFPEINKKVPRWSYKLISELEELEGENEENVPMEPGIRSRKAKRVVVFTDKEPHGEIYTNLKDNQNSDQNDEMALIRYSQQSDFRREIIKGSMRSQRRKTVIWEFFQAKVHSPLFFDRIDKLFFFSFDIWGLKKKIIKNFIWKKKIDKKEEEQSKREETRRIEIAETWDSFLFAQIIRGSLLVTQSILRKYIILPLLIIIKNSVRMLLFQFPEWSQDLKDWKREMHVKCTYNGVQLSETEFPRNWLTDGIQIKILFPFYLKPWHKSKFQASQKARLKKTKDKGEKNDFCFLTVWGMETELPFGSAQRKPSFFEPISKELKKRIKKLKKKSFVVLKIFKERAPIFLKVAKETKNWILKNFIFIKGISKRNLIPLFGPREIYELNEPKKDSIISNQMIHELSVQNKSLEWTNSSLSEKKIKNLIDRKKTIRNQIEEISKEKQNLTNSCTKLRYDSKIIESSKKIWQTFKRKNTRLIRKSIFFFKFCIEQMSIAIFLGIINIPRITTQLFFESTKKILDKYIYKNEENGEKKKNTLYFISTIKNLISNKKKMSYDLCSLSQAYVFYKLSQIKVSNFCKLKAVLEYNICITSFFVKNKIKVFFQEHGIFHYELKNKTFLNSEVNQWKNWLRSQYQYNLPQISWARLVTQNWKNKINKDSLVLNPSLTKEDSYEKKKFDNYKKQKFFEADSLLNPKHNVKKDSIYNLFCYKSIHSTEKNFDMSIGIALDNCLVSSFLEKYNIRGMGEIRHRKYLDWRILNFWFTKKVTIEPWVDTKSKKKYINTKVQNYQKIDKITQTDLANKKRNFFDWMGMNEEILNQRITNFEFFFFPEFFLFSSTYKMKPWVIPIKLLLLNFNENINVNKKIIRKKKGFIPSNEKESLRFYNLNKEEKESAGQVELESDKETKRNPEAARLNQEKNIEENFAESTIKKRKNKKQYKSNTEAELDLFLTRYSRFQLRWNCFFNQKILNNVKVYCLLVRLNNPNEIAVSSIERGEMSLDILMIEKNFTFAKLMKKGILIIEPVRLSVQNDGQLIIYRTIGISLVHKNKHKISKRYKKKSYINKKFFEKSITKYQNKTVNKKKNNYDFFVPEKILSPKRRREFRILICFNLKKKNARDTNSRFDKNIQNLTTVLHKKKDLDLDKDKNNLINLKSFLWPNFKLEDLACMNRYWFNTTNGNHFSMIRIRMYTRFPIP'
# 'ycf2': ' ',
# 'ycf3': 'MPRSRINGNFIDKTFTIVADILLRVIPTTSGEKEAFTYYRDGMSAQSEGNYAEALQNYYEAMRLEIDPYDRSYILYNIGLIHTSNGEHTKALEYYFRALERNPFLPQAFNNMAVICHYRGEQAIQQGDSEMAEAWFAQAAEYWKQAITLTPGNYIEAQNWLTITRRFE',
# 'ycf4': 'MSWRSESIWIEFITGSRKTSNFCWAFILFLGSLGFLLVGTSSYLGRNVISLFPSQQIIFFPQGIVMSFYGIAGLFISCYLWCTILWNVGSGYDLFDRKEGIVRIFRWGFPGKSRRIFLRFFMKDIQSIRIEVKEGVSARRVLYMEIRGQGAIPLIRTDENFTTREIEQKAAELAYFLRVPIEVF'
 }

#protCox1Papilio = {'COX1':    'RKWLYSTNHKDIGTLYFIFGIWASMLGTSLSLLIRTELGTPGSLIGDDQIYNTIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMLGAPDMAFPRMNNMSFWLLPPSLTLLISSMIVENGAGTGWTVYPPLSSNIAHGSSSVDLVIFSLHLAGISSILGAINFITTIINMRINNMSFDQMPLFVWAVGITALLLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHPEVYILILPGFGMISHIISQESGKKETFGCLGMIYAMMAIGLLGFIVWAHHMFTVGMDTDTRAYFTSATMIIAVPTGIKIFSWLATFHGTQINYSPSILWSLGFVFLFTVGGLTGVILANSSIDVTLHDTYYVVAHFHYVLSMGAVFAIMGSFIHWYPLFTGLSLNSYYLKIQFFTMFIGVNLTFFPQHFLGLAGMPRRYSDYPDNYMSWNILSSFGSYISLLSFMMMMMIIWESFINQRIILFSLNMPSSIEWLQNLPPAEHSYNELPILSN'}

#protND4Papilio = {'ND4' : 'MKKILMFLLFLKPFCFSKKKFWSGQKKIFFFFFLFMNISLSIYNFTNLSYMMGLDMLSFGLILLSIWICCLMIMASENLYKNNLYVSYFLMNIMILLIMLYMTFSMMNLFMFYLFFEGSLIPTLMLIIGWGYQPERIQAGMYLLFYTLFMSLPLLMGIFYLNNKLNCLMIYMLKFYDFNFFLLYLSMIMAFLVKMPMYFVHLWLPKAHVEAPISGSMILAGVMLKLGGYGMMRIMIILQKINMSFNFIWIIISLIGGIYISMKCFCQFDIKSLIAYSSVAHMSLVIGGIMTMNYWGFMGSYILMIGHGLCSSGMFCLSNINYERMSSRSLFLNKGMMNFMPSMSLWWFLLSSSNMAAPPSMNLMGEISLIISLMSWSKLSMMAMMLISFFSAGYSLYLYSYTQHGKLNMSMYSFYSGVSREYLMLFLHWIPLNFLILKIDYFMLCL'}

protMitoCapra   = {'ATP8': 'MPQLDTSTWLTTILSMFLALFIIFQLKISKYDFYHNPELTAKMLKHNTPWETKWTKIYLPLLLPL',
 'COX1': 'MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQTPLFVWSVLITAVLLLLSLPVLAAGITMLLTDRNLNTTFFDPAGGGDPILYQHLFWFFGHPEVYILILPGFGMISHIVTYYSGKKEPFGYMGMVWAMMSIGFLGFIVWAHHMFTVGMDVDTRAYFTSATMIIAIPTGVKVFSWLATLHGGNIKWSPAMMWALGFIFLFTVGGLTGIVLANSSLDIVLHDTYYVVAHFHYVLSMGAVFAIMGGFVHWFPLFSGYTLNDTWAKIHFAIMFVGVNMTFFPQHFLGLSGMPRRYSDYPDAYTMWNTISSMGSFISLTAVMLMIFIIWEAFASKREVLTVDLTTTNLEWLNGCPPPYHTFEEPTYVSLK',
 'COX2': 'MAYPMQLGFQDAASPIMEELLHFHDHTLMIVFLISSLVLYIISLMLTTKLTHTSTMDAQEVETVWTILPAIILIMIALPSLRILYMMDEINNPSLTVKTMGHQWYWSYEYTDYEDLSFDSYMIPTSELKPGELRLLEVDNRVVLPMEMTIRMLISSEDVLHSWAVPSLGLKTDAIPGRLNQTTLMSTRPGLFYGQCSEICGSNHSFMPIVLELVPLKYFEKWSASML',
 'COX3': 'MTHQTHAYHMVNPSPWPLTGALSALLLTSGLIMWFHFNSTVLLTLGLTTNMLTMYQWWRDVIRESTFQGHHTPAVQKGLRYGMILFIISEVLFFTGFFWAFYHSSLAPTPELGGCWPPTGIHPLNPLEVPLLNTSVLLASGVSITWAHHSLMEGDRNHMLQALFITIMLGLYFTLLQASEYYEAPFTISDGVYGSTFFVATGFHGLHVIIGSTFLIVCFFRQLKFHFTSNHHFGFEAAAWYWHFVDVVWLFLYVSIYWWGS',
 'CYTB': 'MTNIRKTHPLMKIVNNAFIDLPTPSNISSWWNFGSLLGICLILQILTGLFLAMHYTSDTMTAFSSVTHICRDVNYGWIIRYMHANGASMFFICLFMHIGRGLYYGSYTFLETWNIGVILLLATMATAFMGYVLPWGQMSFWGATVITNLLSAIPYIGTNLVEWIWGGFSVDKATLTRFFAFHFILPFIITALAMVHLLFLHETGSNNPTGIPSDTDKIPFHPYYTIKDILGAMLLILVLMLLVLFTPDLLGDPDNYIPANPLNTPPHIKPEWYFLFAYAILRSIPNKLGGVLALVLSILILVLVPFLHTSKQRSMMFRPISQCMFWILVADLLTLTWIGGQPVEHPYIIIGQLASIMYFLIILVMMPAASTIENNLLKW',
 'ND1': 'MFMINILTFIIPILLAVAFLTLVERKVLGYMQLRKGPNVVGPYGLLQPIADAIKLFIKEPLRPATSSISMFILAPILALTLALTMWIPLPMPYPLINMNLGVLFMLAMSSLAVYSILWSGWASNSKYALIGALRAVAQTISYEVTLAIILLSILLMNGSFALSTLIITQEQVWLIFPAWPLAMMWFISTLAETNRAPFDLTEGESELVSGFNVEYAAGPFALFFMAEYANIIMMNIFTTTLFLGAFHSPYMPELYTINFIIKSLLLTITFLWIRASYPRFRYDQLMHLLWKNFLPLTLALCMWHVSLPILLSSIPPQT',
 'ND2': 'MNPIIFIIILMTVMLGTTIVMISSHWLLIWIGFEMNMLAIIPIMMKKHNPRATEASTKYFLTQSTASMLLMMAIIINLMFSGQWTVTKLFHPTASMLMTMALAMKLGMAPFHFWVPEVTQGIPLSSGLILLTWQKLAPMSVLYQILPSINLDLILTLSILSIMIGGWGGLNQTQLRKIMAYSSIAHMGWMTAILPYNPTMMLLNLIIYITMTSTMFLLFMANSTTTTLSLSLTWNKMPIMTTLVLITLLSMGGLPPLSGFVPKWMIIQEMTKNNSIILPTLMAITALLNLYFYMRLTYSTTLTMFPSTNNMKMKWQFSTTKRMTLLPTLTVLSTMLLPLTPILSILE',
 'ND3': 'MNLMITLLTNFTLATLLVTIAFWLPQLNVYSEKTSPYECGFDPMGSARLPFSMKFFLVAITFLLFDLEIALLLPLPWASQTTNLNTMLTMALLLIFLLAVSLAYEWTQKGLEWTE',
 'ND4': 'MLKYIIPTMMLMPLTWLSKNNMIWINSTLHSLLISFTSLLLMNQFGDNSLNFSLTFFSDSLSTPLLILTMWLLPLMLMASQHHLLKESPTRKKLFISMLVLLQLFLIMTFTATELIFFYIMFEATLVPTLIIITRWGNQTERLNAGLYFLFYTLTGSLPLLVALIHIQNTVGSLNFLILQYWAQPVPNSWSNVFLWLACMMAFMVKMPLYGLHLWLPKAHVEAPIAGSMVLAAILLKLGGYGMMRITLLLNPITDYMAYPFIMLSLWGMIMTSSICLRQTDLKSLIAYSSVSHMALVIVAILIQTPWSYMGATALMIAHGLTSSMLFCLANSNYERIHSRTMILARGLQTLLPLMAAWWLLASLTNLALPPTINLIGELFVVMSTFSWSNITIILMGLNMVITALYSLYMLITTQRGKHTHHINNILPSFTRENALMSLHMLPLLLLSLNPKIILGPLY',
 'ND4L': 'MSLVYMNIMTAFAVSLTGLLMYRSHLMSSLLCLEGMMLSLFIMATLMILNSHFTLASMMPIILLVFAACEAALGLSLLVMVSNTYGTDYVQNLNLLQC',
 'ND5': 'MNLFSSLALTTLTLLTAPIMMTNLNIYKSTNYPLYVKTVVSYAFITSMVPTMMFIYTGQEMVISNWHWLSIQTLKLSLSFKMDYFSVMFVPVALFVTWSIMEFSMWYMHSDPNINQFFKYLLLFLITMLILVTANNLFQLFIGWEGVGIMSFLLIGWWYGRTDANTAALQAILYNRIGDIGFILTMAWFLINLNTWDLQQIFMLKPENSNLPLMGLTLAAAGKSAQFGLHPWLPSAMEGPTPVSALLHSSTMVVAGIFLLIRFHPLTENNKFAQSIMLCLGAITTLFTAMCALTQNDIKKIVAFSTSSQLGLMMVTIGINQPYLAFLHICTHAFFKAMLFMCSGSIIHNLNNEQDIRKMGGLFKAMPFTTTALIIGSLALTGMPFLTGFYSKDLIIESANTSYTNAWALLMTLIATSFTAVYSTRIIFFALLGQPRFPTLININENNPFLMNSIKRLLIGSLFAGFFISNNIPPMTIPQITMPHYLKMTALAVTILGFILALETANMTHHLKFNYSSNMFKFSNLLGYYPTIMHRLTPYMNLTMSQKSASSLLDLIWLETILPKTISQAQMKMATTTTNQKGLIKLYFLSFLVTILVSTILFNFHE',
 'ND6': 'MMMYIVFILSVIFVMGFVGFSSKPSPIYGGLGLIVSGGVGCGIVLNFGGSFLGLMVFLIYLGGMMVVFGYTTAMATEQYPEVWVSSKVVLGAFVTGLLMEFLMVYYVLKDKEVEIVFEFNGMGDWVIYDTGDSGFFSEEAMGIAALYSYGTWLVIVTGWSLLIGVVVIMEITRGN',
 'ATP6': 'MNENLFTSFITPMMLGLPLVTLIILFPSLLFPSSNRLINNRLISLQQWALQLMSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTSISPTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNT'}

protMitoMachaon = {
    'ND2':'MFLNINSNKMFFYFILIFSTLISISSNSWLGCWIGLEINLLSFIPLISSYKNLLSSEAALKYFLTQAIASINFLFSILIKMILLKNFEINNLISIMIDSSLLMKMGSAPFHFWFPNIVEGLSWINCFMLMTWQKISPMILLSYYMNNNFLMMIMIINVIIGVLGGINQTSLRKLMSFSSINNLGWMLAALMISENLWMFYLIMYSFLISIMCFMFNLMNTYFLNQLFIINMNPIIKISLLINFLSLGGLPPFLGFFPKWITINFLITNNFFMITFIFIMMSLIMLFLYIRIIYSSITFNYLKLKWFKFYLKNNSMLIINFSSMISLLGMIISTFVYL',
    'CO1':'RKWLYSTNHKDIGTLYFIFGIWASMLGTSLSLLIRTELGTPGSLIGDDQIYNTIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMLGAPDMAFPRMNNMSFWLLPPSLTLLISSMIVENGAGTGWTVYPPLSSNIAHGSSSVDLVIFSLHLAGISSILGAINFITTIINMRINNMSFDQMPLFVWAVGITALLLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHPEVYILILPGFGMISHIISQESGKKETFGCLGMIYAMMAIGLLGFIVWAHHMFTVGMDTDTRAYFTSATMIIAVPTGIKIFSWLATFHGTQINYSPSILWSLGFVFLFTVGGLTGVILANSSIDVTLHDTYYVVAHFHYVLSMGAVFAIMGSFIHWYPLFTGLSLNSYYLKIQFFTMFIGVNLTFFPQHFLGLAGMPRRYSDYPDNYMSWNILSSFGSYISLLSFMMMMMIIWESFINQRIILFSLNMPSSIEWLQNLPPAEHSYNELPILSN',
    'CO2':'MATWSNFNLQNSASPLMEQIIFFHDHTLIILIMITILVGYLMINLFFNKYINRFLLEGQMIELIWTIIPTITLIFIALPSLRLLYLLDELNNPLITLKSIGHQWYWSYEYSDFNNVEFDSYMINYDNSNINNFRLLDVDNRIILPMNNQIRIMVTATDVIHSWTIPSLGVKIDANPGRLNQTNLFINRPGIFFGQCSEICGANHSFMPIMIESISIKNFINWINNYS',
    'ATP8':'MPQMMPINWILSFILFIVIFIIFNIMNYYIFINNNNNMLNNKFINKNFNNLNWKW',
    'ATP6':'MMNNLFSIFDPSTNIFNLSLNWISTFIGLLFIPYSFWLIPNRQFIFWNFILNKLHNEFKMLLGNNKLNKGSTFIFISLFSFILFNNFLGLFPYIFTSTSHLTISLSISLSLWLSFMLYGWINNYQHMFIHMIPQGTPSILMPFMVMIETISNIIRPGTLAVRLSANMIAGHLLLTLLSSTSNSLSFYLLFILIFMQILLLILESAVAVIQAYVISILSTLYSSEVN',
    'CO3':'MSMNNNHPFHLVDYSPWPLTGAIGVMTLVTGMIKWFHEFNMNLMILGYMIILLTMYQWWRDICREGTYQGSHTILVSKGLRWGMILFIISEIFFFISFFWAFFHSSLSPNIDIGAMWPPSSIIPFNPFQIPLLNTIILITSGVSVTWAHHAIMENNFSQTTQGLFITIILGIYFTILQAYEYIEAPFTIADSIYGSTFFMATGFHGLHVIIGTIFLFICFLRHLSAHFSNKHHFGFEAAAWYWHFVDVVWLFLYISIYWWGN',
    'ND3':'MIFLFIISILIILISNIIMFLTIILSKKSFMDREKNSPFECGFDPKSSARIPFSLHFFLITVIFLIFDVEIALIFPMIYSFNLVNFYSLMKISFFFLIMLLIGLYHEWNQNMLNWTN',
    'ND5':'MCFISFFFLFFFSMMNFFFMIYFIMENVFFFLEWEIISFNSMKIVMSILLDWMSLLFMMFVTMISSSVIYYSKSYMSSELNLNRFIILVLLFVFSMILLIISPNMISIFLGWDGLGLVSYCLVIYYQNIKSYNAGMLTALSNRIGDVMILMVFSWMMNYGSWNYIFFLNFMNNDFMMKIISFLLIIAAMTKSAQIPFSSWLPAAMAAPTPVSALVHSSTLVTAGVYLLIRFNMMLVDMIFLKFLLLLSGLTMFMAGISANYEFDLKKIIALSTLSQLGLMMSILSMGMPDLAFFHLLTHAMFKALLFMCAGVVIHMMNDIQDIRYMGGISFYIPLTSLCLNISNLALCGIPFLAGFYSKDMILEMVSMSNLNLMIFFLYYFSTGLTMFYTVRLLFYLMVNDYNLMVVYNLYDEDYVMLKSMFMLLFMSLVVGSFLSWMIFNYPYMIYLPINMKMMVIYVMLMGLFLGYLISNMKIYSINKFLMTYNLSNFLCLMWFMPNLSTYGLNIYFLKMGQSLLKNIDMGWSELYSGQGMFNIIKNYSVFYNFYQMNNFKIYLFSFFFWLMIFYLMLLLL',
    'ND4':'MMKFLMMMIFMIPLCFLNNMFWMVQMFLLLLMFMFMNMNMNIMNFCNLSYMMGCDMISYGLILLSIWICLLMIMASENLNKMNFYINFFMFNIIILLIMLYLTFSVLNLFMFYLFFEGSLIPTLMLIIGWGYQPERIQAGMYLLFYTLFASLPMLMGIFFIFYNYNCMIMYFFKFYNMNFFLLYLSMILAFLVKMPMYFVHLWLPKAHVEAPVSGSMILAGIMLKLGGYGLFRVMIIFQKINMKYSLIWVIISLLGGLYISLNCFCQVDMKSLIAYSSVAHMSLVICGIMTMNYWGYLGSYVMMIGHGLCSSGMFCLANINYERLHSRSLFMNKGMMNFMPSMSLWWFLIMSSNMAAPPSMNLMGEISLINSVISWSYLTMIILIMISFFSAGYSLYLYSYTQHGKYNMSIYSFYTGVSREYLMLMLHWLPLNLLILKIDFFMIWF',
    'ND4L':'MMMLNMWLIIIMMFIIGNVIFISKHKHLLIVLLSLEFIVLSIFFLMLIYLNYIEYDMYMLMIFLLFSVCEGALGLSILVSMIRTHGNDYFQSFNML',
    'ND6':'MMKMFLSLLIIMFSIIMLFLNHPLSMGLMILIQTLVICLLSGMLINSYWFSYILFLVFLGGLLVLFIYVSSVASNELFNMNFSLKNIMFFLLIMSLFLSFNYMNNLNWLNFSFNYEMKNMMNFFIFFNNENKINLSKLYNNQNYMLMMMLITYLFITLVAIVKITNIFYGPIRSINY',
    'cytB':'MMNKFPPLRKTHPLFKIINNSLIDLPSPSNISAWWNFGSLLALCLIIQIITGLFLTMYYTANIELAFYSVNYICRNVNYGWLIRTLHANGASFFFICIYLHIGRGIYYESFNLKYTWMVGIIILFILMATAFMGYVLPWGQMSFWGATVITNLLSAIPYLGSMLVNWIWGGFAIDNATLTRFYSFHFLFPFIIMMLTMIHLLFLHQTGSNNPLGLNSNLDKIPFHPFFTFKDLIGFIFLLFFLSLLTLTNPYLLGDPDNFMPANPLVTPIHIQPEWYFLFAYAILRSIPNKLGGVIALVMSILILIILPLTFNKKIQGIQFYPLNQFLFWSMVTTIILLTWAGARPVEEPYIFTSQLLTLLYFSYFIINPIINKYWDNLIFK',
    'ND1':'MMLNDIYMYIIGVLIMVIGVMVGVAFLTLLERQALGYIQIRKGPNKVGYMGILQPFADVIKLFVKEQTFPNYSNYMAYYFSPVVSLVVTLMTWLLIPYYFNMISFNLGVLFFLCCTSIGVFTVMIAGWSSNSNYALLGGLRAVAQTISYEVSLSLIMLSSIIMIMSFNMIDFFFYQEIIWFFFLMMPLSLCWLSSSLAETNRTPFDFAEGESELVSGFNVEYSSGGFTLIFLSEYSSILFMSMLFILLYMGGYSLSLIFYLKLSFISFMFVWIRGTLPRYRYDKLMYLSWKSYLPVSLNFLLFFLGLKIFFK'
}

nucrRNAArabidopsis = {'18S' : 'AAAAGATGACGGTCAAGACCTCGTCCTTTCTCTCTTTCCATTGCGTTTGAGAGGATGTGGCGGGGAATTGCCGTGATCGATGAATGCTACCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACGAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTAACTACTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTATGGAAGGGACGCATTTATTAGATAAAAGGTCGACGCGGGCTCTGGCTTGCTCTGATGATTCATGATAACTCGACGGATCGCATGGCCTCTGTGCTGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACCATGGTGGTAACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCTTTCGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGAACCTTGGGATGGGTCGGCCGGTCCGCCTTTGGTGTGCATTGGTCGGCTTGTCCCTTCGGTCGGCGATACGCTCCTGGTCTTAATTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGGATACATTAGCATGGGATAACATCATAGGATTTCGATCCTATTGTGTTGGCTTCGGGATCGGAGTAATGATTAACAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCAGCGGATGTTGCTTATAGGACTCCGCTGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTACGTGGAGGCATCCCTTCACGGCCGGCTTCTTAGAGGGACTATGGCCGTTTAGGCCAAGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACGAGTTCACACCTTGCCGACAGGCCCGGGTAATCTTTGAAATTTCATCGTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGATCCGGTGAAGTGTTCGGATCGCGGCGACGTGGGTGGTTCGCCGCCCGCGACGTCGCGAGAAGTCCACTAAACCTTATCATTTAGAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTGTCGATACCTGT',
                      '58s' : 'AAAACGACTCTCGGCAACGGATATCTCGGCTCTCGCATCGATGAAGAACGTAGCGAAATGCGATACTTGGTGTGAATTGCAGAATCCCGTGAACCATCGAGTCTTTGAACGCAAGTTGCGCCCCAAGCCTTCTGGCCGAGGGCACGTCTGCCTGGG',
                      '25S' : 'GCGACCCCAGGTCAGGCGGGATTACCCGCTGAGTTTAAGCATATCAATAAGCGGAGGAAAAGAAACTAACAAGGATTCCCTTAGTAACGGCGAGCGAACCGGGAAGAGCCCAGCTTGAAAATCGGACGTCTTCGGCGTTCGAATTGTAGTCTGGAGAAGCGTCCTCAGCGACGGACCGGGCCTAAGTTCCCTGGAAAGGGGCGCCAGAGAGGGTGAGAGCCCGTCGTGCCCGGACCCTGTCGCACCACGAGGCGCTGTCTACGAGTCGGGTTGTTTGGGAATGCAGCCCCAATCGGGCGGTAAATTCCGTCCAAGGCTAAATACGGGCGAGAGACCGATAGCGAACAAGTACCGCGAGGTAAAGATGAAAAGGACTTTGAAAAGAGAGTCAAAGAGTGCTTGAAATTGTCGGGAGGGAAGCGGATGGGGGCCGGCGATGCGTCCTGGTCGGATGCGGAACGGAGCAATCCGGTCCGCCGATCGATTCGGGGCGTGGACCGACGCGGATTACGGTGGCGGCCTAAGCCCGGGCTTTTGATACGCTTGTGGAGACGTCGCTGCCGTGATCGTGGTCTGCAGCACGCGCCTAACGGCGTGCCTCGGCATCAGCGTGCTCCGGGCGTCGGCCTGTGGGCTCCCCATTCGACCCGTCTTGAAACACGGACCAAGGAGTCTGACATGTGTGCGAGTCAACGGGTGAGTAAACCCGTAAGGCGCAAGGAAGCTGATTGGCGGGATCCTCGCGGGTGCACCGCCGACCGACCTTGATCTTCTGAGAAGGGTTCGAGTGTGAGCATGCCTGTCGGGACCCGAAAGATGGTGAACTATGCCTGAGCGGGGTAAAGCCAGAGGAAACTCTGGTGGAAGCCCGCAGCGATACTGACGTGCAAATCGTTCGTCTGACTTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGAGCTCGGACGCGAGTTCTATCGGGTAAAGCCAATGATTAGAGGCATTGGGGGCGCAACGCCTCGACCTATTCTCAAACTTTAAATAGGTAGGACGTGTCGGCTGCTTTGTTGAGCCGTCACACGGAATCGAGAGCTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGCGGGATGAACCGGAAGCCGGGTTACGGTGCCCAACTGCGCGCTAACCTAGAACCCACAAAGGGTGTTGGTCGATTAAGACAGCAGGACGGTGGTCATGGAAGTCGAAATCCGCTAAGGAGTGTGTAACAACTCACCTGCCGAATCAACTAGCCCCGAAAATGGATGGCGCTTAAGCGCGACCTATACCCGGCCGTCGGGGCAAGAGCCAGGCCTCGATGAGTAGGAGGGCGCGGCGGTCGCTGCAAAACCTAGGGCGCGAGGCGCGGAGCGGCCGTCGGTGCAGATCTTGGTGGTAGTAGCAAATATTCAAATGAGAACTTTGAAGGCCGAAGAGGGGAAAGGTTCCATGTGAACGGCACTTGCACATGGGTTAGTCGATCCTAAGAGTCGGGGGAAACCCGTCTGATAGCGCTTAAGCGAACTTCGAAAGGGGATCCGGTTAAAATTCCGGAACCGGGACGTGGCGGTTGACGGCAACGTTAGGGAGTCCGGAGACGTCGGCGGGGGCCTCGGGAAGAGTTATCTTTTCTGTTTAACAGCCTGCCCACCCTGGAAACGGCTCAGCCGGAGGTAGGGTCCAGCGGCTGGAAGAGCACCGCACGTCGCGTGGTGTCCGGTGCGCCCCCGGGCGCCCTTGAAAATCCGGAGGACCGAGTGCCGCTCACGCCCGGTCGTACTCATAACCGCATCAGGTCTCCAAGGTGAACAGCCTCTGGTCGATGGAACAATGTAGGCAAGGGAAGTCGGCAAAATGGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGGCTGGGCTCGGGGGTCCCAGTTCCGAACCCGTCGGCTGTCAGCGGACTGCTCGAGCTGCTTCCGCGGCGAGAGCGGGTCGCCGGCTGCCGGCCGGGGGACGACTGGGAACGGCTCTCTCGGGAGCTTTCCCCGGGCGTCGAACAGTCAGCTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCCTGCGGATGCTAACGCAATGTGATTTCTGCCCAGTGCTCTGAATGTCAAAGTGAAGAAATTCAACCAAGCGCGGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCTCGTCATCTAATTAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTGTCTACTATCCAGCGAAACCACAGCCAAGGGAACGGGCTTGGCAGAATCAGCGGGGAAAGAAGACCCTGTTGAGCTTGACTCTAGTCCGACTTTGTGAAATGACTTGAGAGGTGTAGGATAAGTGGGAGCTTCGGCGCAAGTGAAATACCACTACTTTTAACGTTATTTTACTTACTCCGTGAATCGGAGGCCGGGGTACAACCCCTGTTTTTGGTCCCAAGGCTCGCTTCGGCGGGTCGATCCGGGCGGAGGACATTGTCAGGTGGGGAGTTTGGCTGGGGCGGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTGGAACAAAAGGGTAAAAGCTCGTTTGATTCTGATTTTCAGTACGAATACGAACCGTGAAAGCGTGGCCTATCGATCCTTTAGACTTCGGAATTTGAAGCTAGAGGTGTCAGAAAAGTTACCACAGGGATAACTGGCTTGTGGCAGCCAAGCGTTCATAGCGACGTTGCTTTTTGATCCTTCGATGTCGGCTCTTCCTATCATTGTGAAGCAGAATTCACCAAGTGTTGGATTGTTCACCCACCAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTACCCTACTGATGCCCGCGTCGCGATAGTAATTCAACCTAGTACGAGAGGAACCGTTGATTCGCACAATTGGTCATCGCGCTTGGTTGAAAAGCCAGTGGCGCGAAGCTACCGTGCGCTGGATTATGACTGAACGCCTCTAAGTCAGAATCCGGGCTAGAAGCGACGCATGCGCCCGCCGCCCGATTGCCGACCCTCAGTAGGAGCTTAGGCTCCAAAGGCACGTGTCGTTGGCTAAGTCCGTTCGGCGGAACGGTCGTTCGGACCGCCTTGAATTATAATTACCACCGAGCGGCGGGTAGAATCCTTTGCAGACGACTTAAATACGCGACGGGGTATTGTAAGTGGCAGAGTGGCCTTGCTGCCACGATCCACTGAGATTCAGCCCTTTGTCGCTAAGATTCGA'}

# based on arabidopsis
plantBarcode = {'rbcL': 'MSPQTETKASVGFKAGVKEYKLTYYTPEYETKDTDILAAFRVTPQPGVPPEEAGAAVAAESSTGTWTTVWTDGLTSLDRYKGRCYHIEPVPGEETQFIAYVAYPLDLFEEGSVTNMFTSIVGNVFGFKALAALRLEDLRIPPAYTKTFQGPPHGIQVERDKLNKYGRPLLGCTIKPKLGLSAKNYGRAVYECLRGGLDFTKDDENVNSQPFMRWRDRFLFCAEAIYKSQAETGEIKGHYLNATAGTCEEMIKRAVFARELGVPIVMHDYLTGGFTANTSLSHYCRDNGLLLHIHRAMHAVIDRQKNHGMHFRVLAKALRLSGGDHIHAGTVVGKLEGDRESTLGFVDLLRDDYVEKDRSRGIFFTQDWVSLPGVLPVASGGIHVWHMPALTEIFGDDSVLQFGGGTLGHPWGNAPGAVANRVALEACVQARNEGRDLAVEGNEIIREACKWSPELAAACEVWKEITFNFPTIDKLDGQE',
                'matK': 'MDKFQGYLEFDGARQQSFLYPLFFREYIYVLAYDHGLNRLNRNRYIFLENADYDKKYSSLITKRLILRMYEQNRLIIPTKDVNQNSFLGHTSLFYYQMISVLFAVIVEIPFSLRLGSSFQGKQLKKSYNLQSIHSIFPFLEDKLGHFNYVLDVLIPYPIHLEILVQTLRYRVKDASSLHFFRFCLYEYCNWKNFYIKKKSILNPRFFLFLYNSHVCEYESIFFFLRKRSSHLRSTSYEVLFERIVFYGKIHHFFKVFVNNFPAILGLLKDPFIHYVRYHGRCILATKDTPLLMNKWKYYFVNLWQCYFSVWFQSQKVNINQLSKDNLEFLGYLSSLRLNPLVVRSQMLENSFLIDNVRIKLDSKIPISSIIGSLAKDKFCNVLGHPISKATWTDSSDSDILNRFVRICRNISHYYSGSSKKKNLYRIKYILRLCCVKTLARKHKSTVRTFLKRLGSGLLEEFLTGEDQVLSLIFPRSYYASKRLYRVRIWYLDILYLNDLVNHE',
            }

# based on capra hircus
animalBarcode = { 'COX1': 'MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQTPLFVWSVLITAVLLLLSLPVLAAGITMLLTDRNLNTTFFDPAGGGDPILYQHLFWFFGHPEVYILILPGFGMISHIVTYYSGKKEPFGYMGMVWAMMSIGFLGFIVWAHHMFTVGMDVDTRAYFTSATMIIAIPTGVKVFSWLATLHGGNIKWSPAMMWALGFIFLFTVGGLTGIVLANSSLDIVLHDTYYVVAHFHYVLSMGAVFAIMGGFVHWFPLFSGYTLNDTWAKIHFAIMFVGVNMTFFPQHFLGLSGMPRRYSDYPDAYTMWNTISSMGSFISLTAVMLMIFIIWEAFASKREVLTVDLTTTNLEWLNGCPPPYHTFEEPTYVSLK',
                 }