What does the Harperella's life cycle depend on?
a. Water levels fluctuating
b. Excessive nutrients
c. River bank stabilization
d. Silting up of streams