Choose the correct answer:
It's still raining now. It _______________ for two hours.
is raining
has rained
has been raining
has been rained