Simulation of rainfall–runoff processes in karst catchment considering the impact of karst depression based on the tank model