local map={{},{},{},{},{}} for x=1,5 do for y=1,5 do map[x][y]={x-3,y-3}end end local function collect(T) for _,T in next,T do for k,vec in next,T do T[k]=map[vec[1]+3][vec[2]+3] end end end local TRS={ [1]={ [01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{0,1} }, [10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1} }, [03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-1}, {1,-2} }, [30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1}}, [12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} }, [21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} }, [32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} }, [23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} }, [02]={{0,0},{1,0}, {-1,0}, {0,-1}, {0,1} }, [20]={{0,0},{-1,0}, {1,0}, {0,1}, {0,-1} }, [13]={{0,0},{0,-1}, {0,1}, {-1,0}, {0,-2} }, [31]={{0,0},{0,1}, {0,-1}, {1,0}, {0,2} }, },--Z [2]={ [01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-1},{-1,-2} }, [10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}}, [03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {0,1} }, [30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1} }, [12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} }, [21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} }, [32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} }, [23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} }, [02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} }, [20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} }, [13]={{0,0},{0,1}, {0,-1}, {-1,0}, {0,2} }, [31]={{0,0},{0,-1}, {0,1}, {1,0}, {0,-2} }, },--S [3]={ [01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{-1,-1},{0,1} }, [10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}, {1,1} }, [03]={{0,0},{1,0}, {1,1}, {0,-2}, {-1,1} }, [30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} }, [12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {1,1} }, [21]={{0,0},{-1,0}, {-1,-1},{-1,1}, {0,-2}, {-1,-2},{-1,-1} }, [32]={{0,0},{-1,0}, {-1,-1},{-1,1}, {1,0}, {0,-1}, {0,2}, {-1,2} }, [23]={{0,0},{1,0}, {1,1}, {-1,0}, {0,-2}, {1,-2} }, [02]={{0,0},{1,0}, {-1,0}, {0,-1}, {0,1} }, [20]={{0,0},{-1,0}, {1,0}, {0,1}, {0,-1} }, [13]={{0,0},{0,1}, {1,0}, {0,-1} }, [31]={{0,0},{0,-1}, {-1,0}, {0,1} }, },--L [4]={ [01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {1,1} }, [10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} }, [03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {1,-1}, {0,1} }, [30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1}, {-1,1} }, [12]={{0,0},{1,0}, {1,-1}, {1,1}, {-1,0}, {0,-1}, {0,2}, {1,2} }, [21]={{0,0},{-1,0}, {-1,1}, {1,0}, {0,-2}, {-1,-2} }, [32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {-1,1} }, [23]={{0,0},{1,0}, {1,-1}, {1,1}, {0,-2}, {1,-2}, {1,-1} }, [02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} }, [20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} }, [13]={{0,0},{0,-1}, {1,0}, {0,1} }, [31]={{0,0},{0,1}, {-1,0}, {0,-1} }, },--J [5]={ [01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{-1,-1} }, [10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}, {1,1}}, [03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} }, [30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1} }, [12]={{0,0},{1,0}, {1,-1}, {0,-1}, {-1,-1},{0,2}, {1,2}}, [21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{1,1} }, [32]={{0,0},{-1,0}, {-1,-1},{0,-1}, {1,-1}, {0,2}, {-1,2}}, [23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {-1,1} }, [02]={{0,0},{-1,0}, {1,0}, {0,1} }, [20]={{0,0},{1,0}, {-1,0}, {0,-1} }, [13]={{0,0},{0,-1}, {0,1}, {1,0}, {0,-2}, {0,2}}, [31]={{0,0},{0,-1}, {0,1}, {-1,0}, {0,-2}, {0,2}}, },--T [6]={},--O(special) [7]={ [01]={{0,0},{0,1}, {1,0}, {-2,0}, {-2,-1},{1,2} }, [03]={{0,0},{0,1}, {-1,0}, {2,0}, {2,-1}, {-1,2} }, [10]={{0,0},{2,0}, {-1,0}, {-1,-2},{2,1}, {0,2} }, [30]={{0,0},{-2,0}, {1,0}, {1,-2}, {-2,1}, {0,2} }, [12]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} }, [32]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,-1} }, [21]={{0,0},{-2,0}, {1,0}, {1,-2}, {-2,1} }, [23]={{0,0},{2,0}, {-1,0}, {-1,-2},{2,1} }, [02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} }, [20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} }, [13]={{0,0},{0,-1}, {-1,0}, {1,0}, {0,1} }, [31]={{0,0},{0,-1}, {1,0}, {-1,0}, {0,1} }, }--I }for i=1,7 do collect(TRS[i])end local AIRS={ [1]={ [01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} }, [10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} }, [03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} }, [30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} }, [12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} }, [21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} }, [32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} }, [23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} }, }, [7]={ [01]={{0,0},{-2,0}, {1,0}, {-2,-1},{1,2} }, [10]={{0,0},{2,0}, {-1,0}, {2,1}, {-1,-2} }, [12]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} }, [21]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,1} }, [23]={{0,0},{2,0}, {-1,0}, {2,1}, {-1,-2} }, [32]={{0,0},{-2,0}, {1,0}, {-2,-1},{1,2} }, [30]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,1} }, [03]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} }, } } for i=2,6 do AIRS[i]=AIRS[1]end collect(AIRS[1])collect(AIRS[7]) return{ TRS=TRS, AIRS=AIRS, }