BBC forecasts the SNP will win 58 seats, but it is not yet clear which party will come second. Watch our live coverage above.