#include <bits/stdc++.h>
using namespace std;
int t;
struct odc {
  long long x1, y1, x2, y2;
};
long long mini(long long a, long long b) {
  if (a < b) return a;
  return b;
}
long long maxi(long long a, long long b) {
  if (a > b) return a;
  return b;
}
long long Dl(odc a) {
  return (a.x1 - a.x2) * (a.x1 - a.x2) + (a.y1 - a.y2) * (a.y1 - a.y2);
}
long long Ska(odc a, odc b) {
  long long w1x = a.x2 - a.x1, w2x = b.x2 - b.x1;
  long long w1y = a.y2 - a.y1, w2y = b.y2 - b.y1;
  return w1x * w2x + w1y * w2y;
}
bool NaOdc(long long x, long long y, odc a) {
  long long w1x = a.x2 - a.x1, w2x = x - a.x1;
  long long w1y = a.y2 - a.y1, w2y = y - a.y1;
  if (w1x * w2y - w2x * w1y != 0) return false;
  if (!(x >= mini(a.x1, a.x2) && x <= maxi(a.x1, a.x2) &&
        y >= mini(a.y1, a.y2) && y <= maxi(a.y1, a.y2)))
    return false;
  return true;
}
bool Spr(odc a, odc b, odc c) {
  if (!(a.x1 == b.x1 && a.y1 == b.y1)) {
    if (a.x2 == b.x2 && a.y2 == b.y2) {
      swap(a.x1, a.x2);
      swap(a.y1, a.y2);
      swap(b.x1, b.x2);
      swap(b.y1, b.y2);
    } else {
      if (a.x1 == b.x2 && a.y1 == b.y2) {
        swap(b.x1, b.x2);
        swap(b.y1, b.y2);
      } else {
        if (a.x2 == b.x1 && a.y2 == b.y1) {
          swap(a.x1, a.x2);
          swap(a.y1, a.y2);
        } else
          return false;
      }
    }
  }
  if (!(NaOdc(c.x1, c.y1, a) && NaOdc(c.x2, c.y2, b))) {
    if (NaOdc(c.x1, c.y1, b) && NaOdc(c.x2, c.y2, a)) {
      swap(c.x1, c.x2);
      swap(c.y1, c.y2);
    } else
      return false;
  }
  if (!(Ska(a, b) >= 0 &&
        (long double)Ska(a, b) <
            (long double)sqrt(Dl(a)) * (long double)sqrt(Dl(b))))
    return false;
  long long m = Dl({a.x1, a.y1, c.x1, c.y1});
  long long w = Dl({a.x2, a.y2, c.x1, c.y1});
  if (m > w) swap(m, w);
  if (!(16 * m >= w)) return false;
  m = Dl({b.x1, b.y1, c.x2, c.y2});
  w = Dl({b.x2, b.y2, c.x2, c.y2});
  if (m > w) swap(m, w);
  if (!(16 * m >= w)) return false;
  return true;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin >> t;
  for (int i = 0; i < t; ++i) {
    odc a, b, c;
    cin >> a.x1 >> a.y1 >> a.x2 >> a.y2;
    cin >> b.x1 >> b.y1 >> b.x2 >> b.y2;
    cin >> c.x1 >> c.y1 >> c.x2 >> c.y2;
    if (Spr(a, b, c) || Spr(a, c, b) || Spr(b, c, a))
      cout << "YES" << endl;
    else
      cout << "NO" << endl;
  }
  return 0;
}
