Crude oil rally shores up Canadian dollar