Analysis of pumping test data using drawdown derivatives and genetic algorithms