MSDTKILVVEDESIVAMDIKHRAESLGYTVTGITPSGEEAIQKVSEELPDLVLMDIVLKGEMDGVEAAQRIRDSYDIPVVYLTAYSDERTLKRAKVTEPFGYIIKPFEDRELHSAVEVALYKHKMESKLKESEKWLSTTLESIGDAVIATDNEGKIKFMNPVAQMITGWEQEEAFGKSLKEVFNTVDELTGLPIEDPVTSVVQNNIIMESNQPKILTTKNGDKIPIDDSSAPIRDKNGDILGVALIFKDITGRRKAEKEREQLLKEKARGELSSFVLSALPLFASNIPPQIRNNIARNFSDRFEKNVKHTFQDELKTCSEGTPKDEDIIFKCYSSWLSEFLDGLGLNSKITSKGNKDYLTLENCPWILEDGTSPMFCLICRAIVLRSFTWTNIRGNVAQTACMADGAGKCKFEFIFSH