Robust data storage in DNA by de Bruijn graph-based de novo strand assembly