Voters will elect 129 MSPs in next weeks Scottish Parliament elections, with polls tipping the SNP to once again be the largest party at Holyrood.