Interactions of porphyrins with nucleotides and nucleic acids