#include<iostream>
using namespace std;constint N =200010;int h[N];intmain(){int t;
cin >> t;while(t --){int n,k;
cin >> n >> k;int flag =0;for(int i =1; i <= n; i ++) cin >> h[i];int l = h[1],r = h[1];for(int i =2; i <= n; i ++){
l =max(h[i],l - k +1);
r =min(h[i]+ k -1,r + k -1);if(l > r){
flag =1;break;}}if(h[n]< l) flag =1;if(!flag) cout <<"YES";else cout <<"NO";
cout << endl;}}