Urocanic acid as an efficient hydroxyl radical scavenger: a quantum theoretical study