Ultra Marathons are races from 50km up to 100 miles and beyond, often run on trails or off road. They are the ultimate test