Robust retrieval of data stored in DNA by de Bruijn graph-based de novo strand assembly