how long is tour de france