smith waterman algorithm 1812737