Identifying the push and pull factors for migration patterns vis-à-vis smart cities’ context