firefly life cycle