The route the Commonwealth Games baton will take on the Moray leg of its mammoth journey has been revealed.
The baton is being carried 125,000 miles through different 70 countries over 288, finishing up in Glasgow on July 23 at the opening ceremony of the Glasgow games.
Its journey began on October 9 outside Buckingham Palace, and has since been to Sydney Harbour Bridge, the forests of Rwanda, the Pacific islands and the Rocky Mountains of Canada.
On July 2, the baton will arrive in Moray.
Crowd will gather to welcome it into Keith at about 2.15pm, where it will come from the east and be carried through the town.
It will then be taken in a vehicle along the A96 to Elgin where it is due to arrive at approximately 3pm.
In the evening, it will feature at an event at RAF Lossiemouth for military personnel only.
The next day it will be taken aboard a Sea King helicopter and flown to Buckie, where it will be taken aboard the local RNLI lifeboat then carried ashore at 9am.
After being borne through the town it will be taken along the A98 to Cullen, where it will arrive shortly after 10am.
The next stop is Fochabers, shortly before 11am, and on through to Mosstodloch and Lhanbryde before turning off the A96 to Lossiemouth, where it is due to arrive at about 12.50pm.
There will then be a one-hour lunch stop-over to coincide with sports activities taking place on the Lossiemouth High School playing fields.
The baton will then proceed along the B9040 to Hopeman and Cummingston at about 3pm, before arriving at Kinloss at about 3.45pm.
It is scheduled to be in Forres at about 5.05pm, where it will travel along Victoria Road, High Street and Nairn Road before turning onto the A96 and travelling east.
It will arrive in Elgin shortly after 6pm, and reach Cooper Park at 6.45pm for an evening celebratory event.
On Friday, July 4 – the baton’s third and final day in Moray – it will arrive in Rothes at around 7.30am, and be in Aberlour at about 7.45am.
The baton will then depart Moray south along the A95.