GASH: An improved algorithm for maximizing the number of equivalent residues between two protein structures