what is the average length of a solar cycle?