#include <bits/stdc++.h> // for gcd in C++17
using namespace std;
// 如果您使用的编译器不支持 C++17 的 std::gcd,可以手动实现 gcd 函数
int gcd(int a, int b) {
    return b == 0 ? a : gcd(b, a % b);
}

int main() {
    int t;
    cin >> t;
    while (t--) {
        int x, y;cin >> x >> y;
        int a, b;cin >> a >> b;
        int c, d;cin >> c >> d;
        
        int gcd_ab = gcd(a, b);//求上下的最大公约数
        int gcd_cd = gcd(c, d);//求左右的最大公约数
        //cout << gcd_ab << " " << gcd_cd << std::endl;
        
        //注意这里x是列,y是行不要写反
        if ((y % gcd_ab == 0) && (x % gcd_cd == 0)) //检测y,x是否可以整除gcd_ab,gcd_cd
        {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
        // 通过计算 a 和 b 的 GCD 以及 c 和 d 的 GCD,
        // 然后检查 y 是否是 gcd(a, b) 的倍数以及 x 是否是 gcd(c, d) 的倍数,
        // 我们可以判断小红是否可以通过给定的步数到达目标位置
    }
    return 0;
}