Slip Patterns On Heterogeneous Frictional Interfaces