Professional bicycle racing is a very demanding sport. Elite road cyclists spend several hours on their bikes for each race, often covering more than 100 miles a day. And for stage races, they do that ...