#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return b ? a : gcd(b, a % b); }
void work() {
  long long A, B, C, D;
  cin >> A >> B >> C >> D;
  bool ok;
  if (B > A) {
    ok = false;
  } else if (B > D) {
    ok = false;
  } else if (C >= B) {
    ok = true;
  } else {
    long long x = A % B, y = D % B;
    long long l = (C - x + B) % B, r = (B - x) % B, t;
    if (l > r) swap(l, r);
    if (y) {
      long long g = gcd(y, B);
      t = (l + g) / g * g;
    } else {
      t = x;
    }
    ok = !(l < t && t < r);
  }
  puts(ok ? "Yes" : "No");
}
int main() {
  int n;
  cin >> n;
  while (n--) work();
  return 0;
}
