#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int test1;
  cin >> test1;
  while (test1--) {
    int n;
    int co;
    vector<int> a;
    int l, r, si, z;
    cin >> n;
    a.resize(n);
    for (int i = 0; i < (n); ++i) a[i] = 0;
    co = 0;
    set<pair<int, pair<int, int> > > p;
    p.insert({-1 * n, {0, n - 1}});
    int y = 0;
    while (!p.empty()) {
      y++;
      auto t = *(p.begin());
      p.erase(p.begin());
      l = t.second.first;
      r = t.second.second;
      if (l == r)
        a[l] = ++co;
      else if ((r - l + 1) & 1) {
        z = (l + r) / 2;
        a[z] = ++co;
        p.insert({l - z, {l, z - 1}});
        p.insert({z - r, {z + 1, r}});
      } else {
        z = (l + r - 1) / 2;
        a[z] = ++co;
        if ((z - l) > 0) p.insert({l - z, {l, z - 1}});
        p.insert({z - r, {z + 1, r}});
      }
    }
    for (int i = 0; i < (n); ++i) {
      cout << a[i];
      if (i + 1 == n)
        cout << '\n';
      else
        cout << " ";
    }
  }
  return 0;
}
