MSLLAADRPLNELYDAMLLDLDGVVYIGPSAVPAAPEAVGKARAAGARVAFVTNNAGRTPARIAEFLTQLGVAASPEDVVTSAEAAARLVSTRFPSGSDVLVVGDTGLRQAVRRMGLNPVTVATASVVAVVQGYTPRITRDLLDQGALAVARGAFYVASNADATAPSELGITPANGSFVRVIAHATGVEPVVAGKPMRPLHEEGMLRTGARNPLIVGDRLDTDIEGATTHGAAGMLVLSGVATPADALAAPAHQRPRFLAWDVSGMNETHPAVPVEGPRAHCRGWTATAVDGTVRVEGSGDRLDGLRALCAAVWAHPSVDPTGPSARAALARLGW