from collections import Counter def f(x1, x2, y1, y2): if x1 == 0 and y1 == 0: return True if x1 > 0 and y1 > 0: d = min(x1, y1) return f(x1-d, x2, y1-d, y2) if x1 > 0: if x1 <= y2 * 2: return True return False elif y1 > 0: if y1 <= x2 * 2: return True return False return True def solve(): N = int(input()) xd = Counter() yd = Counter() for _ in range(2 * N): a = input().split() X = int(a[0]) Y = int(a[1]) C = a[2] if C == 'x': xd[Y] += 1 else: yd[X] += 1 x1 = x2 = 0 y1 = y2 = 0 for v in xd.values(): d, m = divmod(v, 2) x1 += m x2 += d for v in yd.values(): d, m = divmod(v, 2) y1 += m y2 += d return f(x1, x2, y1, y2) T = int(input()) for i in range(T): ans = solve() if ans: print('Yes') else: print('No')