#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct s
{
int l,r,t;
}a[110];
int main()
{
int t,n,m;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d%d%d",&a[i].t,&a[i].l,&a[i].r);
int flag=0;
int l=m,r=m;
a[0].t=0;
for(int i=1;i<=n;i++)
{
l-=a[i].t-a[i-1].t,r+=a[i].t-a[i-1].t;
if(a[i].l>r||a[i].r<l)
{
flag=1;break;
}
if(a[i].l>=l&&a[i].r<=r)
{
l=a[i].l;
r=a[i].r;
}
else if(a[i].l<=l&&a[i].r<=r&&a[i].r>=l)
{
r=a[i].r;
}
else if(a[i].r>=r&&a[i].l<=r&&a[i].l>=l)
{
l=a[i].l;
}
}
if(flag||l>r)
puts("NO");
else
puts("YES");
}
return 0;
}