#include<stdio.h>
#include<iostream>
#include<vector>
using namespace std;
int N,M;
int main(){
scanf("%d",&N);
while(N--){
scanf("%d",&M);
vector<int> students(M+1,0);
vector<bool> flag(M+1,false);//标记 是否出列【默认 false 都没出列】
int count=M;
int k=0;
while(1){
if(count>3){
k=0;
for(int i=1;i<=M;++i){
if(flag[i]==false){
k++;
if(k%2==0){//从1数2
flag[i]=true;
count--;
}
}
}
}else
break;
if(count>3){
k=0;
for(int i=1;i<=M;++i){
if(flag[i]==false){
k++;
if(k%3==0){//从1数3
flag[i]=true;
count--;
}
}
}
}else
break;
}
vector<int> ans;
for(int i=1;i<=M;++i){
if(flag[i]==false)
ans.push_back(i);
}
for(int i=0;i<ans.size();++i){
if(i==0)printf("%d",ans[i]);
else printf(" %d",ans[i]);
}
printf("\n");
}
return 0;
}