#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
// pow
int main(){
int n;
while(cin >> n,n){
for (int i =0;i < n;i++){
for (int j = 0;j <n;j++){
printf("%d ",(int)pow(2,i+j));
}
cout << endl;
}
cout << endl;
}
return 0;
}
// 位运算符
int main(){
int n;
while(cin >> n,n){
for (int i =0;i < n;i++){
for (int j = 0;j <n;j++){
printf("%d ",1 << i+j);
}
cout << endl;
}
cout << endl;
}
return 0;
}