A serial sex offender has been jailed after preying on women in Fife during a decade-long reign of terror.
John Weir, who also goes by the name John Krogan, was previously convicted of a number of sexual offences, including rape.
The 29-year-old carried out the horrendous crimes spanning a decade on a number of women in Fife between 2010 and 2020 - the first assault taking place when he was just a teenager.