India maintains fuel freeze as Iran war pushes crude to $104