nucleic acid heteroduplex