Simulating the entire progressive failure process of rock slopes using the combined finite-discrete element method