#include<bits/stdc++.h>
#define M_PI       3.14159265358979323846
#define Speed_UP  ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define   pb  push_back 
#define   ff  first 
#define   ss  second 
#define sz(x) (int)x.size()
#define all(x) (x).begin(), (x).end()
#warning Remember to change t
inline void setIO();
using namespace std;
typedef long long ll;
typedef long double ld;

int solve(){
  ll n,k;
  cin >> n >> k;

  ll maxPos = (n-1LL)/2;
  if(k>maxPos){
    cout<<"-1\n";
  }else{
    vector<ll>ans(n);
    ll c=0;
    for(int i=0;i<n;i++){
      ans[i]=i+1;
    }
    ll i = n-1;;
    
    while(c!=k){
      if(i-1>=0){
        swap(ans[i],ans[i-1]);
        i=i-2;
        c++;
      }
    }

    for(auto u:ans)
      cout<<u<<" ";

    cout<<"\n";
  }
  
  return 0;
  }
  
int main(){
  Speed_UP
  
  #ifndef ONLINE_JUDGE
  freopen("input.txt", "r", stdin);
  #endif

  ll t = 1;
  cin >> t;
  while(t--){
    solve();
  }
}


inline void setIO(string name="") {
  #ifndef ONLINE_JUDGE 
  freopen((name+".in").c_str(), "r", stdin); 
  freopen((name+".out").c_str(), "w", stdout);
  #endif
  }
