dialdehyde triol trialkoxide arylaldehyde tetraol triacrylate thial trihydroxy hydroxyaldehyde haloaldehyde