how long does a fish live