#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) {
  while (a) swap(a, b %= a);
  return b;
}
const long long MOD = 1000000007LL;
long long ADD(long long x, long long y) { return (x + y) % MOD; }
long long SUB(long long x, long long y) { return (x - y + MOD) % MOD; }
long long MUL(long long x, long long y) { return x * y % MOD; }
long long POW(long long x, long long e) {
  long long v = 1;
  for (; e; x = MUL(x, x), e >>= 1)
    if (e & 1) v = MUL(v, x);
  return v;
}
long long DIV(long long x, long long y) { return MUL(x, POW(y, MOD - 2)); }
bool solve(long long a, long long b, long long c, long long d) {
  if (b > d) return false;
  if (a < b) return false;
  if (b > c) {
    long long r = a % b;
    long long h = d % b;
    if (r <= c) {
      if (h == 0 || (b - r - 1) / h == (c - r) / h)
        return true;
      else
        return false;
    } else {
      return false;
    }
  } else {
    if (d < b) return false;
    return true;
  }
}
int main() {
  int T;
  cin >> T;
  for (int t = 0; t < (T); ++t) {
    long long a, b, c, d;
    cin >> a >> b >> c >> d;
    cout << (solve(a, b, c, d) ? "Yes" : "No") << endl;
  }
  return 0;
}
