How long does a caterpillar stay in a chrysalis