A postal carrier can deliver 130 houses in 2.5 hours. At this rate, how many hours will it take for the deliver to 312 houses?
A) 5.75 hours
B) 6.5 hours
C) 7 hours
D) 7.5 hours