MTVQIVLVGPQITLWQRPIVTIKVGGQLKEALLDTGADDTVLEDMELPGRWKPRMIGGIGGFVKVKQYDQIPIELCGHKVIGTVIVGPTPTNIIGKNLMTQIGFTINF