The 2025 Grand National is held today as 34 runners go for glory at Aintree. Here's what you need to know