#include <bits/stdc++.h>
int n, m, k, type, l, r, c, i, j;
char s[100001];
int main() {
  scanf("%d%d%d", &n, &m, &k);
  scanf("%s", s);
  for (i = 0; i < m + k; ++i) {
    scanf("%d%d%d%d", &type, &l, &r, &c);
    l--;
    r--;
    if (type == 1)
      memset(s + l, c + '0', r - l + 1);
    else
      puts(!memcmp(s + l, s + l + c, r - l - c + 1) ? "YES" : "NO");
  }
}
