Analysis Of Social Unrest Events Using Spatio-Temporal Data Clustering And Agent-Based Modelling