MKSSDLWKNLPTPAELLENPRVRSVVDRLNPTVVTARVRGFLDEVRTEVTQRAGEAGLPTLAELAERASRYLSGAAEHGAGGAVNATGRLRGGPWLSGPLADKAVERMLLTAQDYRAGQGDPPKEADFEAQRLLCELTGAGAAAVYHSHASTLELALRSLPDPRRVVVGRGEVGTIEPRCRVTDICSAAGAQLVEVGAADSVTIQDYRNALGDGGGTILRLATVGRHADTPECSPGLGEVIHAAKSAGASVIAELDGAALRSSTGLEGMTEETVAQALSWGAELVLLRGDGLLGGPACGIALGQAMAVNRMSLSALAPTMRVDGLRAAALAATLALHTDPEKARLAIPMLALATAPLDNLRTRAERLAPQIAQSPHATEAIVEEVPARNHPGVPLRLGSWGIRVRPSDQTAAALAAKLREGTPSIVALAEPESLMLDLRGVLPRQDLSVVAAFGGPDSADQDEDAGSPPVEPPPLRAVVTKKAVAPGPPELPPAPSEFVIPASQHPWASFEVGSWRTLRTHTETYGDSGTLLARSETLQTDRLVEVGKETFTLETTAIVELGGQQIRGDTKRTTLALLSDNSSEPPLAMRLPAADISLGERTVPCQAWRLTLGQGTQRVEETIYYSPDFSPHVLRREVAAADGSSAADVMNQTISVIAVDVPVMIDGKITAGFQQVLHTIAGANSIDRLEVHSTSLPGGLVRANATERDASGRRIRWVVTELEDFGRQGEKPPTDRRWRLFPRHGRQTGAAAGLFRLLTRMINGENLTLGQAAARTSMSHRPALIKLSLLALLVTVATSLAAYARPTGPHNEDKKITVAVRAWMEQGHLSGRRIDDTISQRAMETFLKSLDPWKLYFLQSDYDEFQQNRNRLDDMVRRNDVSYAYKIFSRFLARVEERTVTALAQVDAEHDFTLDEEIMLDRDKKTYPKTAEEAAERWRKRIKYDLLVQLADEKEMEEGREKLRKRYSSVRKRWQQTDDDELLQMFLTSVTSSFDPHSSYMSPSSLENFKIDMNLKLQGIGAALRSEDGYTTVQEVIAGGAAEEAGELREGDVIVSVGQGSSGPFEDIVDMKINDVVKKIRGKKGTIVRLEVNPADNPKELRVYTITRAEVELKEKAARSAVIEWGRAPSGRPYKLGVIALPSFYMDMEGARNGVPNYRSTTRDVQRLLQDFNRNGVDAVVVDLRFNGGGSLQESVAMTGLFIDQGPVVQVKGPDGRTMPYEDRDPGMLWSGPLAVLTNRFSASASEIFAGAIQDYGRGIVVGDESTHGKGTVQQLFDLADKFFAPNHQENFGALKLTIQQFYRPGGDSTQNRGVLSDVVIPSLTEHIEGIAESDLDYAMAFDRVRELRHDRFGMVDNSIRQQLQRLSAERITQSEDFAEDIKRIGRYEEQVEDKTATLNLEEYLAEREELDAGKETEETLEKAVDNKRPVFDMEEHYNKEAMSIVADYLRLLGEKRLAIAGRDRRGWCLQTGSPRLGFGRFGRAPNSDSLVATACVSGGERGIASPQDATNYQFEVTQVTRMPLTTERKSALAEEYGRKSGDSGSPEVQIAILTNRIRQMTEHMKVHNKDYSSRRGLLRMVSRRRRLLDYVKSRNPQKYLDLLGPAPTVLGTRPRRQQPKSAPRLLSWVNGFSCDRRRGTGSTADAAAHVAAGCASHTARKESKKLEKIRVEKQIGRHTISMETGVLAKQAAGAVVTQYGETVSFTACATGTPRPGIDFFPLTCDYRERHAAAGKFPGGFLKREGRPTTKETLTARLMDRPIRPMFAEGFKDEVQIQSFVMASDRQQDGDILSMNGASAALSISPMPFMGPLGSVRLGKVNGELVAFPTAEELEYSTLDLIVSGTKDAILMIEGFAREMPEDEMIEALLEAHRYVGELCDLQNELVAKVQPEKMDYQPPEPDGMADKLSAWYEKLKAAKQTEGKQARADAVRAVKEEALAELIPDPDAEGALSIGSFKHEFHELEGKVVRDAILEGKRPDGRAPGDLRGLHCEVDLFPRVHGSAMFQRGETQAVVTVTLGTGRDEQRVDGLFEEYSKRFMLDYNFPSFSVGEVRPIRGPGRREIGHGMLAERSVNPVLPDHDEFPYTIRVISDIMESNGSSSMASVCGATLGLMASGVPITNPVAGISVGLVKEGDRFTLLTDILGDEDHFGDMDFKIAGTQNGITGIQLDLKIMGISEEIIRATLKQSRDARIEILRAMLSAMPRPRSATAASAPRLVRTHINPEKIGLLIGPGGKNIRGIQEDTGVTIDVEEDGTVTIAGPDEESVKAGLNRVDAVTASVQVGRIYDGKVTSIKDFGAFVEILPGKDGLCHISELSNEYVASVADICKVGDRMEVKVIAVDEQDRVKLSRRAAMAEAAESNSDAAPTPAE*