Mechanism of ascorbic acid oxidation by molecular oxygen in aqueous pyridine catalyzed by CO2+, Ni2+, Mn2+ and Zn2+