#include <bits/stdc++.h>
struct point {
  int x, y;
  bool operator==(const point &p) const { return x == p.x && y == p.y; }
  bool operator!=(const point &p) const { return x != p.x || y != p.y; }
  bool operator<(const point &p) const {
    return x < p.x || x == p.x && y < p.y;
  }
  void scan() { scanf("%d%d", &x, &y); }
  void print() { printf("(%d,%d)", x, y); }
};
long long det(long long a, long long b, long long c, long long d) {
  return a * d - b * c;
}
long long area(const point &o, const point &p, const point &q) {
  return det(p.x - o.x, p.y - o.y, q.x - o.x, q.y - o.y);
}
struct segment {
  point p, q;
  void scan() {
    p.scan();
    q.scan();
  }
  void print() {
    p.print();
    printf("-");
    q.print();
    printf("\n");
  }
};
long long sqr(long long x) { return x * x; }
long long qdis(const point &p, const point &q) {
  return sqr(p.x - q.x) + sqr(p.y - q.y);
}
bool isA(segment &s, segment &t, segment &l) {
  if (s.p == t.q)
    std::swap(t.p, t.q);
  else if (s.q == t.p)
    std::swap(s.p, s.q);
  else if (s.q == t.q) {
    std::swap(s.p, s.q);
    std::swap(t.p, t.q);
  }
  if (s.p != t.p) return false;
  if (0 == area(s.p, s.q, t.q)) return false;
  if (qdis(s.q, t.q) > qdis(s.p, s.q) + qdis(t.p, t.q)) return false;
  if (0 == area(s.p, s.q, l.q)) std::swap(l.p, l.q);
  if (area(s.p, s.q, l.p) || area(t.p, t.q, l.q)) return false;
  long long a = area(l.q, l.p, s.p);
  long long b = area(l.q, s.q, l.p);
  if (a > 0 && b < 0 || a < 0 && b > 0) return false;
  if (a < 0) {
    a = -a;
    b = -b;
  }
  if (a * 4 < b || b * 4 < a) return false;
  a = area(l.p, l.q, t.p);
  b = area(l.p, t.q, l.q);
  if (a > 0 && b < 0 || a < 0 && b > 0) return false;
  if (a < 0) {
    a = -a;
    b = -b;
  }
  if (a * 4 < b || b * 4 < a) return false;
  return true;
}
segment s, t, l;
int main() {
  int T;
  for (scanf("%d", &T); T; --T) {
    s.scan();
    t.scan();
    l.scan();
    if (isA(s, t, l) || isA(t, l, s) || isA(l, s, t))
      puts("YES");
    else
      puts("NO");
  }
  return 0;
}
