A distributed genetic algorithm for restoration of vertical line scratches