MKQLVLRGLRGGIGATSLLAGLGIALHEQGERVLLIDLSPDNMLRLHFSVDIAYASGWARAQLDAAPWHESALELLPGLHLLPYGELGGAEISQIEGQLCADSSCWAQRCDLIGHNYDWVLFDLPQRLPGHRAVVSEANRADVLIDLATPDPGCHVLLQQRPRPDADLLLINRFNPASQLQRDLLLLWRSQPRGNRQPQLIHEDEALPEALAHKLPIGHYAPKSQAASDLRSLALWCLAQRAKC