I ______ FOR MARY FOR THE LAST TWO HOURS, BUT SHE STILL HASN’T ARR...

52. I ______ for Mary for the last two hours, but she still hasn’t arrived.A. am waiting B. have been waiting C. was waiting D. had been waiting