aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO.txt21
-rw-r--r--src/cube.h4
-rw-r--r--test/020_io_H48_read_write/00_garbage.in (renamed from test/020_io_B32_read_write/00_garbage.in)0
-rw-r--r--test/020_io_H48_read_write/00_garbage.out (renamed from test/020_io_B32_read_write/00_garbage.out)0
-rw-r--r--test/020_io_H48_read_write/01_solved_oneline.in (renamed from test/021_io_H48_read_write/01_solved_oneline.in)0
-rw-r--r--test/020_io_H48_read_write/01_solved_oneline.out (renamed from test/021_io_H48_read_write/01_solved_oneline.out)0
-rw-r--r--test/020_io_H48_read_write/02_solved_oneline_whitespace.in (renamed from test/021_io_H48_read_write/02_solved_oneline_whitespace.in)0
-rw-r--r--test/020_io_H48_read_write/02_solved_oneline_whitespace.out (renamed from test/021_io_H48_read_write/02_solved_oneline_whitespace.out)0
-rw-r--r--test/020_io_H48_read_write/03_solved_multiline.in (renamed from test/021_io_H48_read_write/03_solved_multiline.in)0
-rw-r--r--test/020_io_H48_read_write/03_solved_multiline.out (renamed from test/021_io_H48_read_write/03_solved_multiline.out)0
-rw-r--r--test/020_io_H48_read_write/04_unsolvable_ep.in (renamed from test/021_io_H48_read_write/04_unsolvable_ep.in)0
-rw-r--r--test/020_io_H48_read_write/04_unsolvable_ep.out (renamed from test/021_io_H48_read_write/04_unsolvable_ep.out)0
-rw-r--r--test/020_io_H48_read_write/05_unsolvable_eo.in (renamed from test/021_io_H48_read_write/05_unsolvable_eo.in)0
-rw-r--r--test/020_io_H48_read_write/05_unsolvable_eo.out (renamed from test/021_io_H48_read_write/05_unsolvable_eo.out)0
-rw-r--r--test/020_io_H48_read_write/06_unsolvable_cp.in (renamed from test/021_io_H48_read_write/06_unsolvable_cp.in)0
-rw-r--r--test/020_io_H48_read_write/06_unsolvable_cp.out (renamed from test/021_io_H48_read_write/06_unsolvable_cp.out)0
-rw-r--r--test/020_io_H48_read_write/07_unsolvable_co.in (renamed from test/021_io_H48_read_write/07_unsolvable_co.in)0
-rw-r--r--test/020_io_H48_read_write/07_unsolvable_co.out (renamed from test/021_io_H48_read_write/07_unsolvable_co.out)0
-rw-r--r--test/020_io_H48_read_write/08_unsolved.in (renamed from test/021_io_H48_read_write/08_unsolved.in)0
-rw-r--r--test/020_io_H48_read_write/08_unsolved.out (renamed from test/021_io_H48_read_write/08_unsolved.out)0
-rw-r--r--test/020_io_H48_read_write/io_H48_tests.c (renamed from test/021_io_H48_read_write/io_H48_tests.c)0
-rw-r--r--test/021_io_B32_write/00_solved.in1
-rw-r--r--test/021_io_B32_write/00_solved.out (renamed from test/020_io_B32_read_write/01_solved.in)0
-rw-r--r--test/021_io_B32_write/01_F.in1
-rw-r--r--test/021_io_B32_write/01_F.out (renamed from test/020_io_B32_read_write/02_F.in)0
-rw-r--r--test/021_io_B32_write/02_scrambled.in1
-rw-r--r--test/021_io_B32_write/02_scrambled.out (renamed from test/020_io_B32_read_write/03_scrambled.in)0
-rw-r--r--test/021_io_B32_write/io_B32_read_tests.c (renamed from test/020_io_B32_read_write/io_B32_tests.c)9
-rw-r--r--test/021_io_H48_read_write/00_garbage.in3
-rw-r--r--test/021_io_H48_read_write/00_garbage.out1
-rw-r--r--test/022_io_B32_read/00_solved.in (renamed from test/020_io_B32_read_write/01_solved.out)0
-rw-r--r--test/022_io_B32_read/00_solved.out1
-rw-r--r--test/022_io_B32_read/01_F.in (renamed from test/020_io_B32_read_write/02_F.out)0
-rw-r--r--test/022_io_B32_read/01_F.out1
-rw-r--r--test/022_io_B32_read/02_scrambled.in (renamed from test/020_io_B32_read_write/03_scrambled.out)0
-rw-r--r--test/022_io_B32_read/02_scrambled.out1
-rw-r--r--test/022_io_B32_read/io_B32_read_tests.c24
-rw-r--r--utils/generated_trans_tests/100_UFr_U.in2
-rw-r--r--utils/generated_trans_tests/100_UFr_U.out1
-rw-r--r--utils/generated_trans_tests/101_UFm_U.in2
-rw-r--r--utils/generated_trans_tests/101_UFm_U.out1
-rw-r--r--utils/generated_trans_tests/102_UFr_R.in2
-rw-r--r--utils/generated_trans_tests/102_UFr_R.out1
-rw-r--r--utils/generated_trans_tests/103_UFm_R.in2
-rw-r--r--utils/generated_trans_tests/103_UFm_R.out1
-rw-r--r--utils/generated_trans_tests/104_UFr_F.in2
-rw-r--r--utils/generated_trans_tests/104_UFr_F.out1
-rw-r--r--utils/generated_trans_tests/105_UFm_F.in2
-rw-r--r--utils/generated_trans_tests/105_UFm_F.out1
-rw-r--r--utils/generated_trans_tests/106_ULr_U.in2
-rw-r--r--utils/generated_trans_tests/106_ULr_U.out1
-rw-r--r--utils/generated_trans_tests/107_ULm_U.in2
-rw-r--r--utils/generated_trans_tests/107_ULm_U.out1
-rw-r--r--utils/generated_trans_tests/108_ULr_R.in2
-rw-r--r--utils/generated_trans_tests/108_ULr_R.out1
-rw-r--r--utils/generated_trans_tests/109_ULm_R.in2
-rw-r--r--utils/generated_trans_tests/109_ULm_R.out1
-rw-r--r--utils/generated_trans_tests/110_ULr_F.in2
-rw-r--r--utils/generated_trans_tests/110_ULr_F.out1
-rw-r--r--utils/generated_trans_tests/111_ULm_F.in2
-rw-r--r--utils/generated_trans_tests/111_ULm_F.out1
-rw-r--r--utils/generated_trans_tests/112_UBr_U.in2
-rw-r--r--utils/generated_trans_tests/112_UBr_U.out1
-rw-r--r--utils/generated_trans_tests/113_UBm_U.in2
-rw-r--r--utils/generated_trans_tests/113_UBm_U.out1
-rw-r--r--utils/generated_trans_tests/114_UBr_R.in2
-rw-r--r--utils/generated_trans_tests/114_UBr_R.out1
-rw-r--r--utils/generated_trans_tests/115_UBm_R.in2
-rw-r--r--utils/generated_trans_tests/115_UBm_R.out1
-rw-r--r--utils/generated_trans_tests/116_UBr_F.in2
-rw-r--r--utils/generated_trans_tests/116_UBr_F.out1
-rw-r--r--utils/generated_trans_tests/117_UBm_F.in2
-rw-r--r--utils/generated_trans_tests/117_UBm_F.out1
-rw-r--r--utils/generated_trans_tests/118_URr_U.in2
-rw-r--r--utils/generated_trans_tests/118_URr_U.out1
-rw-r--r--utils/generated_trans_tests/119_URm_U.in2
-rw-r--r--utils/generated_trans_tests/119_URm_U.out1
-rw-r--r--utils/generated_trans_tests/120_URr_R.in2
-rw-r--r--utils/generated_trans_tests/120_URr_R.out1
-rw-r--r--utils/generated_trans_tests/121_URm_R.in2
-rw-r--r--utils/generated_trans_tests/121_URm_R.out1
-rw-r--r--utils/generated_trans_tests/122_URr_F.in2
-rw-r--r--utils/generated_trans_tests/122_URr_F.out1
-rw-r--r--utils/generated_trans_tests/123_URm_F.in2
-rw-r--r--utils/generated_trans_tests/123_URm_F.out1
-rw-r--r--utils/generated_trans_tests/124_DFr_U.in2
-rw-r--r--utils/generated_trans_tests/124_DFr_U.out1
-rw-r--r--utils/generated_trans_tests/125_DFm_U.in2
-rw-r--r--utils/generated_trans_tests/125_DFm_U.out1
-rw-r--r--utils/generated_trans_tests/126_DFr_R.in2
-rw-r--r--utils/generated_trans_tests/126_DFr_R.out1
-rw-r--r--utils/generated_trans_tests/127_DFm_R.in2
-rw-r--r--utils/generated_trans_tests/127_DFm_R.out1
-rw-r--r--utils/generated_trans_tests/128_DFr_F.in2
-rw-r--r--utils/generated_trans_tests/128_DFr_F.out1
-rw-r--r--utils/generated_trans_tests/129_DFm_F.in2
-rw-r--r--utils/generated_trans_tests/129_DFm_F.out1
-rw-r--r--utils/generated_trans_tests/130_DLr_U.in2
-rw-r--r--utils/generated_trans_tests/130_DLr_U.out1
-rw-r--r--utils/generated_trans_tests/131_DLm_U.in2
-rw-r--r--utils/generated_trans_tests/131_DLm_U.out1
-rw-r--r--utils/generated_trans_tests/132_DLr_R.in2
-rw-r--r--utils/generated_trans_tests/132_DLr_R.out1
-rw-r--r--utils/generated_trans_tests/133_DLm_R.in2
-rw-r--r--utils/generated_trans_tests/133_DLm_R.out1
-rw-r--r--utils/generated_trans_tests/134_DLr_F.in2
-rw-r--r--utils/generated_trans_tests/134_DLr_F.out1
-rw-r--r--utils/generated_trans_tests/135_DLm_F.in2
-rw-r--r--utils/generated_trans_tests/135_DLm_F.out1
-rw-r--r--utils/generated_trans_tests/136_DBr_U.in2
-rw-r--r--utils/generated_trans_tests/136_DBr_U.out1
-rw-r--r--utils/generated_trans_tests/137_DBm_U.in2
-rw-r--r--utils/generated_trans_tests/137_DBm_U.out1
-rw-r--r--utils/generated_trans_tests/138_DBr_R.in2
-rw-r--r--utils/generated_trans_tests/138_DBr_R.out1
-rw-r--r--utils/generated_trans_tests/139_DBm_R.in2
-rw-r--r--utils/generated_trans_tests/139_DBm_R.out1
-rw-r--r--utils/generated_trans_tests/140_DBr_F.in2
-rw-r--r--utils/generated_trans_tests/140_DBr_F.out1
-rw-r--r--utils/generated_trans_tests/141_DBm_F.in2
-rw-r--r--utils/generated_trans_tests/141_DBm_F.out1
-rw-r--r--utils/generated_trans_tests/142_DRr_U.in2
-rw-r--r--utils/generated_trans_tests/142_DRr_U.out1
-rw-r--r--utils/generated_trans_tests/143_DRm_U.in2
-rw-r--r--utils/generated_trans_tests/143_DRm_U.out1
-rw-r--r--utils/generated_trans_tests/144_DRr_R.in2
-rw-r--r--utils/generated_trans_tests/144_DRr_R.out1
-rw-r--r--utils/generated_trans_tests/145_DRm_R.in2
-rw-r--r--utils/generated_trans_tests/145_DRm_R.out1
-rw-r--r--utils/generated_trans_tests/146_DRr_F.in2
-rw-r--r--utils/generated_trans_tests/146_DRr_F.out1
-rw-r--r--utils/generated_trans_tests/147_DRm_F.in2
-rw-r--r--utils/generated_trans_tests/147_DRm_F.out1
-rw-r--r--utils/generated_trans_tests/148_RUr_U.in2
-rw-r--r--utils/generated_trans_tests/148_RUr_U.out1
-rw-r--r--utils/generated_trans_tests/149_RUm_U.in2
-rw-r--r--utils/generated_trans_tests/149_RUm_U.out1
-rw-r--r--utils/generated_trans_tests/150_RUr_R.in2
-rw-r--r--utils/generated_trans_tests/150_RUr_R.out1
-rw-r--r--utils/generated_trans_tests/151_RUm_R.in2
-rw-r--r--utils/generated_trans_tests/151_RUm_R.out1
-rw-r--r--utils/generated_trans_tests/152_RUr_F.in2
-rw-r--r--utils/generated_trans_tests/152_RUr_F.out1
-rw-r--r--utils/generated_trans_tests/153_RUm_F.in2
-rw-r--r--utils/generated_trans_tests/153_RUm_F.out1
-rw-r--r--utils/generated_trans_tests/154_RFr_U.in2
-rw-r--r--utils/generated_trans_tests/154_RFr_U.out1
-rw-r--r--utils/generated_trans_tests/155_RFm_U.in2
-rw-r--r--utils/generated_trans_tests/155_RFm_U.out1
-rw-r--r--utils/generated_trans_tests/156_RFr_R.in2
-rw-r--r--utils/generated_trans_tests/156_RFr_R.out1
-rw-r--r--utils/generated_trans_tests/157_RFm_R.in2
-rw-r--r--utils/generated_trans_tests/157_RFm_R.out1
-rw-r--r--utils/generated_trans_tests/158_RFr_F.in2
-rw-r--r--utils/generated_trans_tests/158_RFr_F.out1
-rw-r--r--utils/generated_trans_tests/159_RFm_F.in2
-rw-r--r--utils/generated_trans_tests/159_RFm_F.out1
-rw-r--r--utils/generated_trans_tests/160_RDr_U.in2
-rw-r--r--utils/generated_trans_tests/160_RDr_U.out1
-rw-r--r--utils/generated_trans_tests/161_RDm_U.in2
-rw-r--r--utils/generated_trans_tests/161_RDm_U.out1
-rw-r--r--utils/generated_trans_tests/162_RDr_R.in2
-rw-r--r--utils/generated_trans_tests/162_RDr_R.out1
-rw-r--r--utils/generated_trans_tests/163_RDm_R.in2
-rw-r--r--utils/generated_trans_tests/163_RDm_R.out1
-rw-r--r--utils/generated_trans_tests/164_RDr_F.in2
-rw-r--r--utils/generated_trans_tests/164_RDr_F.out1
-rw-r--r--utils/generated_trans_tests/165_RDm_F.in2
-rw-r--r--utils/generated_trans_tests/165_RDm_F.out1
-rw-r--r--utils/generated_trans_tests/166_RBr_U.in2
-rw-r--r--utils/generated_trans_tests/166_RBr_U.out1
-rw-r--r--utils/generated_trans_tests/167_RBm_U.in2
-rw-r--r--utils/generated_trans_tests/167_RBm_U.out1
-rw-r--r--utils/generated_trans_tests/168_RBr_R.in2
-rw-r--r--utils/generated_trans_tests/168_RBr_R.out1
-rw-r--r--utils/generated_trans_tests/169_RBm_R.in2
-rw-r--r--utils/generated_trans_tests/169_RBm_R.out1
-rw-r--r--utils/generated_trans_tests/170_RBr_F.in2
-rw-r--r--utils/generated_trans_tests/170_RBr_F.out1
-rw-r--r--utils/generated_trans_tests/171_RBm_F.in2
-rw-r--r--utils/generated_trans_tests/171_RBm_F.out1
-rw-r--r--utils/generated_trans_tests/172_LUr_U.in2
-rw-r--r--utils/generated_trans_tests/172_LUr_U.out1
-rw-r--r--utils/generated_trans_tests/173_LUm_U.in2
-rw-r--r--utils/generated_trans_tests/173_LUm_U.out1
-rw-r--r--utils/generated_trans_tests/174_LUr_R.in2
-rw-r--r--utils/generated_trans_tests/174_LUr_R.out1
-rw-r--r--utils/generated_trans_tests/175_LUm_R.in2
-rw-r--r--utils/generated_trans_tests/175_LUm_R.out1
-rw-r--r--utils/generated_trans_tests/176_LUr_F.in2
-rw-r--r--utils/generated_trans_tests/176_LUr_F.out1
-rw-r--r--utils/generated_trans_tests/177_LUm_F.in2
-rw-r--r--utils/generated_trans_tests/177_LUm_F.out1
-rw-r--r--utils/generated_trans_tests/178_LFr_U.in2
-rw-r--r--utils/generated_trans_tests/178_LFr_U.out1
-rw-r--r--utils/generated_trans_tests/179_LFm_U.in2
-rw-r--r--utils/generated_trans_tests/179_LFm_U.out1
-rw-r--r--utils/generated_trans_tests/180_LFr_R.in2
-rw-r--r--utils/generated_trans_tests/180_LFr_R.out1
-rw-r--r--utils/generated_trans_tests/181_LFm_R.in2
-rw-r--r--utils/generated_trans_tests/181_LFm_R.out1
-rw-r--r--utils/generated_trans_tests/182_LFr_F.in2
-rw-r--r--utils/generated_trans_tests/182_LFr_F.out1
-rw-r--r--utils/generated_trans_tests/183_LFm_F.in2
-rw-r--r--utils/generated_trans_tests/183_LFm_F.out1
-rw-r--r--utils/generated_trans_tests/184_LDr_U.in2
-rw-r--r--utils/generated_trans_tests/184_LDr_U.out1
-rw-r--r--utils/generated_trans_tests/185_LDm_U.in2
-rw-r--r--utils/generated_trans_tests/185_LDm_U.out1
-rw-r--r--utils/generated_trans_tests/186_LDr_R.in2
-rw-r--r--utils/generated_trans_tests/186_LDr_R.out1
-rw-r--r--utils/generated_trans_tests/187_LDm_R.in2
-rw-r--r--utils/generated_trans_tests/187_LDm_R.out1
-rw-r--r--utils/generated_trans_tests/188_LDr_F.in2
-rw-r--r--utils/generated_trans_tests/188_LDr_F.out1
-rw-r--r--utils/generated_trans_tests/189_LDm_F.in2
-rw-r--r--utils/generated_trans_tests/189_LDm_F.out1
-rw-r--r--utils/generated_trans_tests/190_LBr_U.in2
-rw-r--r--utils/generated_trans_tests/190_LBr_U.out1
-rw-r--r--utils/generated_trans_tests/191_LBm_U.in2
-rw-r--r--utils/generated_trans_tests/191_LBm_U.out1
-rw-r--r--utils/generated_trans_tests/192_LBr_R.in2
-rw-r--r--utils/generated_trans_tests/192_LBr_R.out1
-rw-r--r--utils/generated_trans_tests/193_LBm_R.in2
-rw-r--r--utils/generated_trans_tests/193_LBm_R.out1
-rw-r--r--utils/generated_trans_tests/194_LBr_F.in2
-rw-r--r--utils/generated_trans_tests/194_LBr_F.out1
-rw-r--r--utils/generated_trans_tests/195_LBm_F.in2
-rw-r--r--utils/generated_trans_tests/195_LBm_F.out1
-rw-r--r--utils/generated_trans_tests/196_FUr_U.in2
-rw-r--r--utils/generated_trans_tests/196_FUr_U.out1
-rw-r--r--utils/generated_trans_tests/197_FUm_U.in2
-rw-r--r--utils/generated_trans_tests/197_FUm_U.out1
-rw-r--r--utils/generated_trans_tests/198_FUr_R.in2
-rw-r--r--utils/generated_trans_tests/198_FUr_R.out1
-rw-r--r--utils/generated_trans_tests/199_FUm_R.in2
-rw-r--r--utils/generated_trans_tests/199_FUm_R.out1
-rw-r--r--utils/generated_trans_tests/200_FUr_F.in2
-rw-r--r--utils/generated_trans_tests/200_FUr_F.out1
-rw-r--r--utils/generated_trans_tests/201_FUm_F.in2
-rw-r--r--utils/generated_trans_tests/201_FUm_F.out1
-rw-r--r--utils/generated_trans_tests/202_FRr_U.in2
-rw-r--r--utils/generated_trans_tests/202_FRr_U.out1
-rw-r--r--utils/generated_trans_tests/203_FRm_U.in2
-rw-r--r--utils/generated_trans_tests/203_FRm_U.out1
-rw-r--r--utils/generated_trans_tests/204_FRr_R.in2
-rw-r--r--utils/generated_trans_tests/204_FRr_R.out1
-rw-r--r--utils/generated_trans_tests/205_FRm_R.in2
-rw-r--r--utils/generated_trans_tests/205_FRm_R.out1
-rw-r--r--utils/generated_trans_tests/206_FRr_F.in2
-rw-r--r--utils/generated_trans_tests/206_FRr_F.out1
-rw-r--r--utils/generated_trans_tests/207_FRm_F.in2
-rw-r--r--utils/generated_trans_tests/207_FRm_F.out1
-rw-r--r--utils/generated_trans_tests/208_FDr_U.in2
-rw-r--r--utils/generated_trans_tests/208_FDr_U.out1
-rw-r--r--utils/generated_trans_tests/209_FDm_U.in2
-rw-r--r--utils/generated_trans_tests/209_FDm_U.out1
-rw-r--r--utils/generated_trans_tests/210_FDr_R.in2
-rw-r--r--utils/generated_trans_tests/210_FDr_R.out1
-rw-r--r--utils/generated_trans_tests/211_FDm_R.in2
-rw-r--r--utils/generated_trans_tests/211_FDm_R.out1
-rw-r--r--utils/generated_trans_tests/212_FDr_F.in2
-rw-r--r--utils/generated_trans_tests/212_FDr_F.out1
-rw-r--r--utils/generated_trans_tests/213_FDm_F.in2
-rw-r--r--utils/generated_trans_tests/213_FDm_F.out1
-rw-r--r--utils/generated_trans_tests/214_FLr_U.in2
-rw-r--r--utils/generated_trans_tests/214_FLr_U.out1
-rw-r--r--utils/generated_trans_tests/215_FLm_U.in2
-rw-r--r--utils/generated_trans_tests/215_FLm_U.out1
-rw-r--r--utils/generated_trans_tests/216_FLr_R.in2
-rw-r--r--utils/generated_trans_tests/216_FLr_R.out1
-rw-r--r--utils/generated_trans_tests/217_FLm_R.in2
-rw-r--r--utils/generated_trans_tests/217_FLm_R.out1
-rw-r--r--utils/generated_trans_tests/218_FLr_F.in2
-rw-r--r--utils/generated_trans_tests/218_FLr_F.out1
-rw-r--r--utils/generated_trans_tests/219_FLm_F.in2
-rw-r--r--utils/generated_trans_tests/219_FLm_F.out1
-rw-r--r--utils/generated_trans_tests/220_BUr_U.in2
-rw-r--r--utils/generated_trans_tests/220_BUr_U.out1
-rw-r--r--utils/generated_trans_tests/221_BUm_U.in2
-rw-r--r--utils/generated_trans_tests/221_BUm_U.out1
-rw-r--r--utils/generated_trans_tests/222_BUr_R.in2
-rw-r--r--utils/generated_trans_tests/222_BUr_R.out1
-rw-r--r--utils/generated_trans_tests/223_BUm_R.in2
-rw-r--r--utils/generated_trans_tests/223_BUm_R.out1
-rw-r--r--utils/generated_trans_tests/224_BUr_F.in2
-rw-r--r--utils/generated_trans_tests/224_BUr_F.out1
-rw-r--r--utils/generated_trans_tests/225_BUm_F.in2
-rw-r--r--utils/generated_trans_tests/225_BUm_F.out1
-rw-r--r--utils/generated_trans_tests/226_BRr_U.in2
-rw-r--r--utils/generated_trans_tests/226_BRr_U.out1
-rw-r--r--utils/generated_trans_tests/227_BRm_U.in2
-rw-r--r--utils/generated_trans_tests/227_BRm_U.out1
-rw-r--r--utils/generated_trans_tests/228_BRr_R.in2
-rw-r--r--utils/generated_trans_tests/228_BRr_R.out1
-rw-r--r--utils/generated_trans_tests/229_BRm_R.in2
-rw-r--r--utils/generated_trans_tests/229_BRm_R.out1
-rw-r--r--utils/generated_trans_tests/230_BRr_F.in2
-rw-r--r--utils/generated_trans_tests/230_BRr_F.out1
-rw-r--r--utils/generated_trans_tests/231_BRm_F.in2
-rw-r--r--utils/generated_trans_tests/231_BRm_F.out1
-rw-r--r--utils/generated_trans_tests/232_BDr_U.in2
-rw-r--r--utils/generated_trans_tests/232_BDr_U.out1
-rw-r--r--utils/generated_trans_tests/233_BDm_U.in2
-rw-r--r--utils/generated_trans_tests/233_BDm_U.out1
-rw-r--r--utils/generated_trans_tests/234_BDr_R.in2
-rw-r--r--utils/generated_trans_tests/234_BDr_R.out1
-rw-r--r--utils/generated_trans_tests/235_BDm_R.in2
-rw-r--r--utils/generated_trans_tests/235_BDm_R.out1
-rw-r--r--utils/generated_trans_tests/236_BDr_F.in2
-rw-r--r--utils/generated_trans_tests/236_BDr_F.out1
-rw-r--r--utils/generated_trans_tests/237_BDm_F.in2
-rw-r--r--utils/generated_trans_tests/237_BDm_F.out1
-rw-r--r--utils/generated_trans_tests/238_BLr_U.in2
-rw-r--r--utils/generated_trans_tests/238_BLr_U.out1
-rw-r--r--utils/generated_trans_tests/239_BLm_U.in2
-rw-r--r--utils/generated_trans_tests/239_BLm_U.out1
-rw-r--r--utils/generated_trans_tests/240_BLr_R.in2
-rw-r--r--utils/generated_trans_tests/240_BLr_R.out1
-rw-r--r--utils/generated_trans_tests/241_BLm_R.in2
-rw-r--r--utils/generated_trans_tests/241_BLm_R.out1
-rw-r--r--utils/generated_trans_tests/242_BLr_F.in2
-rw-r--r--utils/generated_trans_tests/242_BLr_F.out1
-rw-r--r--utils/generated_trans_tests/243_BLm_F.in2
-rw-r--r--utils/generated_trans_tests/243_BLm_F.out1
-rwxr-xr-xutils/genmovecode.sh4
-rwxr-xr-xutils/genmoveswitch.sh2
-rwxr-xr-xutils/gentranscode.sh4
-rwxr-xr-xutils/gentranstests.sh18
-rw-r--r--utils/h48_to_lst.c15
-rw-r--r--utils/invert.c8
331 files changed, 498 insertions, 53 deletions
diff --git a/TODO.txt b/TODO.txt
index 0f1e19b..f0c81a6 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -1,20 +1,3 @@
1Refactoring: remove cube_fast_t and add b32 format
2 - fix utility code in utils/*.c
3 replace h48_to_lst with convert.c (use convert from cube.h)
4 fix invert.c (use inverse from cube.h)
5 fix utils/*.sh scripts to use the new convert
6 convert all utils/cubes/*.txt files in b32 format
7 - switch to b32 by default
8 change all tests to use b32
9 split read and write for H48
10 - if all public functions work with strings, always use return value
11 as error code (solve already does this), and use string as buffer
12 to print error
13
14Transform with big table
15 - make static cube actually static (how?)
16 - if not possible, cleanup in some way
17
18Solver 1Solver
19 - write a solver (how many tricks? some, but not all are needed) 2 - write a solver (how many tricks? some, but not all are needed)
20 3
@@ -28,9 +11,6 @@ Goal: find out which k value is best
28 - write table generation and solver for k2 and k1 11 - write table generation and solver for k2 and k1
29 - benchmark for different sizes! 12 - benchmark for different sizes!
30 13
31Refactoring
32 - transformations: remove switch to make shorter, but keep performance
33
34## H48 optimal solver (some has already been implemented) 14## H48 optimal solver (some has already been implemented)
35 15
36First compute co + csep. Use csep as a binary number (2^7 instead of 70, 16First compute co + csep. Use csep as a binary number (2^7 instead of 70,
@@ -87,6 +67,7 @@ switch. Here NISS may be useful.
87* Use multi-move (up to 4/5 moves at once) 67* Use multi-move (up to 4/5 moves at once)
88* see if vcube's method to flip all corners is better 68* see if vcube's method to flip all corners is better
89* find a better way for computing the inverse? 69* find a better way for computing the inverse?
70* Transform with big table: make static cube actually static (how?)
90 71
91## Improvements and other things 72## Improvements and other things
92 73
diff --git a/src/cube.h b/src/cube.h
index 6b68f00..ab8e964 100644
--- a/src/cube.h
+++ b/src/cube.h
@@ -55,7 +55,7 @@ int nissy_convertcube(
55int64_t nissy_gendata( 55int64_t nissy_gendata(
56 const char *solver, 56 const char *solver,
57 const char *options, 57 const char *options,
58 void *generated_data, 58 void *generated_data
59); 59);
60 60
61/* Returns the number of solutions found, or -1 in case of error */ 61/* Returns the number of solutions found, or -1 in case of error */
@@ -69,5 +69,5 @@ int nissy_solve(
69 int64_t maxsolutions, 69 int64_t maxsolutions,
70 int8_t optimal, 70 int8_t optimal,
71 const void *data, 71 const void *data,
72 char *solutions, 72 char *solutions
73); 73);
diff --git a/test/020_io_B32_read_write/00_garbage.in b/test/020_io_H48_read_write/00_garbage.in
index 9ac203a..9ac203a 100644
--- a/test/020_io_B32_read_write/00_garbage.in
+++ b/test/020_io_H48_read_write/00_garbage.in
diff --git a/test/020_io_B32_read_write/00_garbage.out b/test/020_io_H48_read_write/00_garbage.out
index 5b9114e..5b9114e 100644
--- a/test/020_io_B32_read_write/00_garbage.out
+++ b/test/020_io_H48_read_write/00_garbage.out
diff --git a/test/021_io_H48_read_write/01_solved_oneline.in b/test/020_io_H48_read_write/01_solved_oneline.in
index dff224d..dff224d 100644
--- a/test/021_io_H48_read_write/01_solved_oneline.in
+++ b/test/020_io_H48_read_write/01_solved_oneline.in
diff --git a/test/021_io_H48_read_write/01_solved_oneline.out b/test/020_io_H48_read_write/01_solved_oneline.out
index dff224d..dff224d 100644
--- a/test/021_io_H48_read_write/01_solved_oneline.out
+++ b/test/020_io_H48_read_write/01_solved_oneline.out
diff --git a/test/021_io_H48_read_write/02_solved_oneline_whitespace.in b/test/020_io_H48_read_write/02_solved_oneline_whitespace.in
index 5d10368..5d10368 100644
--- a/test/021_io_H48_read_write/02_solved_oneline_whitespace.in
+++ b/test/020_io_H48_read_write/02_solved_oneline_whitespace.in
diff --git a/test/021_io_H48_read_write/02_solved_oneline_whitespace.out b/test/020_io_H48_read_write/02_solved_oneline_whitespace.out
index dff224d..dff224d 100644
--- a/test/021_io_H48_read_write/02_solved_oneline_whitespace.out
+++ b/test/020_io_H48_read_write/02_solved_oneline_whitespace.out
diff --git a/test/021_io_H48_read_write/03_solved_multiline.in b/test/020_io_H48_read_write/03_solved_multiline.in
index 9f9652b..9f9652b 100644
--- a/test/021_io_H48_read_write/03_solved_multiline.in
+++ b/test/020_io_H48_read_write/03_solved_multiline.in
diff --git a/test/021_io_H48_read_write/03_solved_multiline.out b/test/020_io_H48_read_write/03_solved_multiline.out
index dff224d..dff224d 100644
--- a/test/021_io_H48_read_write/03_solved_multiline.out
+++ b/test/020_io_H48_read_write/03_solved_multiline.out
diff --git a/test/021_io_H48_read_write/04_unsolvable_ep.in b/test/020_io_H48_read_write/04_unsolvable_ep.in
index 8483962..8483962 100644
--- a/test/021_io_H48_read_write/04_unsolvable_ep.in
+++ b/test/020_io_H48_read_write/04_unsolvable_ep.in
diff --git a/test/021_io_H48_read_write/04_unsolvable_ep.out b/test/020_io_H48_read_write/04_unsolvable_ep.out
index e35c6e4..e35c6e4 100644
--- a/test/021_io_H48_read_write/04_unsolvable_ep.out
+++ b/test/020_io_H48_read_write/04_unsolvable_ep.out
diff --git a/test/021_io_H48_read_write/05_unsolvable_eo.in b/test/020_io_H48_read_write/05_unsolvable_eo.in
index a92089d..a92089d 100644
--- a/test/021_io_H48_read_write/05_unsolvable_eo.in
+++ b/test/020_io_H48_read_write/05_unsolvable_eo.in
diff --git a/test/021_io_H48_read_write/05_unsolvable_eo.out b/test/020_io_H48_read_write/05_unsolvable_eo.out
index e35c6e4..e35c6e4 100644
--- a/test/021_io_H48_read_write/05_unsolvable_eo.out
+++ b/test/020_io_H48_read_write/05_unsolvable_eo.out
diff --git a/test/021_io_H48_read_write/06_unsolvable_cp.in b/test/020_io_H48_read_write/06_unsolvable_cp.in
index 2085dd5..2085dd5 100644
--- a/test/021_io_H48_read_write/06_unsolvable_cp.in
+++ b/test/020_io_H48_read_write/06_unsolvable_cp.in
diff --git a/test/021_io_H48_read_write/06_unsolvable_cp.out b/test/020_io_H48_read_write/06_unsolvable_cp.out
index e35c6e4..e35c6e4 100644
--- a/test/021_io_H48_read_write/06_unsolvable_cp.out
+++ b/test/020_io_H48_read_write/06_unsolvable_cp.out
diff --git a/test/021_io_H48_read_write/07_unsolvable_co.in b/test/020_io_H48_read_write/07_unsolvable_co.in
index abd74e2..abd74e2 100644
--- a/test/021_io_H48_read_write/07_unsolvable_co.in
+++ b/test/020_io_H48_read_write/07_unsolvable_co.in
diff --git a/test/021_io_H48_read_write/07_unsolvable_co.out b/test/020_io_H48_read_write/07_unsolvable_co.out
index e35c6e4..e35c6e4 100644
--- a/test/021_io_H48_read_write/07_unsolvable_co.out
+++ b/test/020_io_H48_read_write/07_unsolvable_co.out
diff --git a/test/021_io_H48_read_write/08_unsolved.in b/test/020_io_H48_read_write/08_unsolved.in
index c992ce7..c992ce7 100644
--- a/test/021_io_H48_read_write/08_unsolved.in
+++ b/test/020_io_H48_read_write/08_unsolved.in
diff --git a/test/021_io_H48_read_write/08_unsolved.out b/test/020_io_H48_read_write/08_unsolved.out
index 8c132cf..8c132cf 100644
--- a/test/021_io_H48_read_write/08_unsolved.out
+++ b/test/020_io_H48_read_write/08_unsolved.out
diff --git a/test/021_io_H48_read_write/io_H48_tests.c b/test/020_io_H48_read_write/io_H48_tests.c
index 705356c..705356c 100644
--- a/test/021_io_H48_read_write/io_H48_tests.c
+++ b/test/020_io_H48_read_write/io_H48_tests.c
diff --git a/test/021_io_B32_write/00_solved.in b/test/021_io_B32_write/00_solved.in
new file mode 100644
index 0000000..dff224d
--- /dev/null
+++ b/test/021_io_B32_write/00_solved.in
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0
diff --git a/test/020_io_B32_read_write/01_solved.in b/test/021_io_B32_write/00_solved.out
index e1df94b..e1df94b 100644
--- a/test/020_io_B32_read_write/01_solved.in
+++ b/test/021_io_B32_write/00_solved.out
diff --git a/test/021_io_B32_write/01_F.in b/test/021_io_B32_write/01_F.in
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/test/021_io_B32_write/01_F.in
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/test/020_io_B32_read_write/02_F.in b/test/021_io_B32_write/01_F.out
index 1677251..1677251 100644
--- a/test/020_io_B32_read_write/02_F.in
+++ b/test/021_io_B32_write/01_F.out
diff --git a/test/021_io_B32_write/02_scrambled.in b/test/021_io_B32_write/02_scrambled.in
new file mode 100644
index 0000000..6a05bbc
--- /dev/null
+++ b/test/021_io_B32_write/02_scrambled.in
@@ -0,0 +1 @@
FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0
diff --git a/test/020_io_B32_read_write/03_scrambled.in b/test/021_io_B32_write/02_scrambled.out
index ed442fe..ed442fe 100644
--- a/test/020_io_B32_read_write/03_scrambled.in
+++ b/test/021_io_B32_write/02_scrambled.out
diff --git a/test/020_io_B32_read_write/io_B32_tests.c b/test/021_io_B32_write/io_B32_read_tests.c
index 1953453..3ff81b1 100644
--- a/test/020_io_B32_read_write/io_B32_tests.c
+++ b/test/021_io_B32_write/io_B32_read_tests.c
@@ -1,12 +1,15 @@
1#include "../test.h" 1#include "../test.h"
2 2
3int main(void) { 3int main(void) {
4 char str[STRLENMAX]; 4 char str[STRLENMAX], *aux;
5 cube_t cube; 5 cube_t cube;
6 6
7 fgets(str, STRLENMAX, stdin); 7 aux = str;
8 while (fgets(aux, STRLENMAX, stdin) != NULL)
9 while (*aux != '\n')
10 aux++;
8 11
9 cube = readcube("B32", str); 12 cube = readcube("H48", str);
10 13
11 if (iserror(cube)) { 14 if (iserror(cube)) {
12 printf("Error reading cube\n"); 15 printf("Error reading cube\n");
diff --git a/test/021_io_H48_read_write/00_garbage.in b/test/021_io_H48_read_write/00_garbage.in
deleted file mode 100644
index 9ac203a..0000000
--- a/test/021_io_H48_read_write/00_garbage.in
+++ /dev/null
@@ -1,3 +0,0 @@
1FUF0 UBBBR2 k4
2hello
3garbage
diff --git a/test/021_io_H48_read_write/00_garbage.out b/test/021_io_H48_read_write/00_garbage.out
deleted file mode 100644
index 5b9114e..0000000
--- a/test/021_io_H48_read_write/00_garbage.out
+++ /dev/null
@@ -1 +0,0 @@
1Error reading cube
diff --git a/test/020_io_B32_read_write/01_solved.out b/test/022_io_B32_read/00_solved.in
index e1df94b..e1df94b 100644
--- a/test/020_io_B32_read_write/01_solved.out
+++ b/test/022_io_B32_read/00_solved.in
diff --git a/test/022_io_B32_read/00_solved.out b/test/022_io_B32_read/00_solved.out
new file mode 100644
index 0000000..dff224d
--- /dev/null
+++ b/test/022_io_B32_read/00_solved.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0
diff --git a/test/020_io_B32_read_write/02_F.out b/test/022_io_B32_read/01_F.in
index 1677251..1677251 100644
--- a/test/020_io_B32_read_write/02_F.out
+++ b/test/022_io_B32_read/01_F.in
diff --git a/test/022_io_B32_read/01_F.out b/test/022_io_B32_read/01_F.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/test/022_io_B32_read/01_F.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/test/020_io_B32_read_write/03_scrambled.out b/test/022_io_B32_read/02_scrambled.in
index ed442fe..ed442fe 100644
--- a/test/020_io_B32_read_write/03_scrambled.out
+++ b/test/022_io_B32_read/02_scrambled.in
diff --git a/test/022_io_B32_read/02_scrambled.out b/test/022_io_B32_read/02_scrambled.out
new file mode 100644
index 0000000..6a05bbc
--- /dev/null
+++ b/test/022_io_B32_read/02_scrambled.out
@@ -0,0 +1 @@
FL0 DB0 UB1 FR0 UR0 DF0 UF0 BR1 UL1 BL1 DL0 DR0 DFR1 UFR1 UBR1 UFL2 DBR2 DFL0 DBL2 UBL0
diff --git a/test/022_io_B32_read/io_B32_read_tests.c b/test/022_io_B32_read/io_B32_read_tests.c
new file mode 100644
index 0000000..cf987f7
--- /dev/null
+++ b/test/022_io_B32_read/io_B32_read_tests.c
@@ -0,0 +1,24 @@
1#include "../test.h"
2
3int main(void) {
4 char str[STRLENMAX], *aux;
5 cube_t cube;
6
7 aux = str;
8 while (fgets(aux, STRLENMAX, stdin) != NULL)
9 while (*aux != '\n')
10 aux++;
11
12 cube = readcube("B32", str);
13
14 if (iserror(cube)) {
15 printf("Error reading cube\n");
16 } else if (!issolvable(cube)) {
17 printf("Cube is not solvable\n");
18 } else {
19 writecube("H48", cube, str);
20 printf("%s\n", str);
21 }
22
23 return 0;
24}
diff --git a/utils/generated_trans_tests/100_UFr_U.in b/utils/generated_trans_tests/100_UFr_U.in
new file mode 100644
index 0000000..80d7af7
--- /dev/null
+++ b/utils/generated_trans_tests/100_UFr_U.in
@@ -0,0 +1,2 @@
1rotation UF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/100_UFr_U.out b/utils/generated_trans_tests/100_UFr_U.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/100_UFr_U.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/101_UFm_U.in b/utils/generated_trans_tests/101_UFm_U.in
new file mode 100644
index 0000000..17d110e
--- /dev/null
+++ b/utils/generated_trans_tests/101_UFm_U.in
@@ -0,0 +1,2 @@
1mirrored UF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/101_UFm_U.out b/utils/generated_trans_tests/101_UFm_U.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/101_UFm_U.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/102_UFr_R.in b/utils/generated_trans_tests/102_UFr_R.in
new file mode 100644
index 0000000..96099d6
--- /dev/null
+++ b/utils/generated_trans_tests/102_UFr_R.in
@@ -0,0 +1,2 @@
1rotation UF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/102_UFr_R.out b/utils/generated_trans_tests/102_UFr_R.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/102_UFr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/103_UFm_R.in b/utils/generated_trans_tests/103_UFm_R.in
new file mode 100644
index 0000000..c70a8b5
--- /dev/null
+++ b/utils/generated_trans_tests/103_UFm_R.in
@@ -0,0 +1,2 @@
1mirrored UF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/103_UFm_R.out b/utils/generated_trans_tests/103_UFm_R.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/103_UFm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/104_UFr_F.in b/utils/generated_trans_tests/104_UFr_F.in
new file mode 100644
index 0000000..0f3585b
--- /dev/null
+++ b/utils/generated_trans_tests/104_UFr_F.in
@@ -0,0 +1,2 @@
1rotation UF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/104_UFr_F.out b/utils/generated_trans_tests/104_UFr_F.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/104_UFr_F.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/105_UFm_F.in b/utils/generated_trans_tests/105_UFm_F.in
new file mode 100644
index 0000000..e7647bc
--- /dev/null
+++ b/utils/generated_trans_tests/105_UFm_F.in
@@ -0,0 +1,2 @@
1mirrored UF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/105_UFm_F.out b/utils/generated_trans_tests/105_UFm_F.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/105_UFm_F.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/106_ULr_U.in b/utils/generated_trans_tests/106_ULr_U.in
new file mode 100644
index 0000000..a02f9c3
--- /dev/null
+++ b/utils/generated_trans_tests/106_ULr_U.in
@@ -0,0 +1,2 @@
1rotation UL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/106_ULr_U.out b/utils/generated_trans_tests/106_ULr_U.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/106_ULr_U.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/107_ULm_U.in b/utils/generated_trans_tests/107_ULm_U.in
new file mode 100644
index 0000000..73bc6a1
--- /dev/null
+++ b/utils/generated_trans_tests/107_ULm_U.in
@@ -0,0 +1,2 @@
1mirrored UL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/107_ULm_U.out b/utils/generated_trans_tests/107_ULm_U.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/107_ULm_U.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/108_ULr_R.in b/utils/generated_trans_tests/108_ULr_R.in
new file mode 100644
index 0000000..a7cbbb8
--- /dev/null
+++ b/utils/generated_trans_tests/108_ULr_R.in
@@ -0,0 +1,2 @@
1rotation UL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/108_ULr_R.out b/utils/generated_trans_tests/108_ULr_R.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/108_ULr_R.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/109_ULm_R.in b/utils/generated_trans_tests/109_ULm_R.in
new file mode 100644
index 0000000..7ecf097
--- /dev/null
+++ b/utils/generated_trans_tests/109_ULm_R.in
@@ -0,0 +1,2 @@
1mirrored UL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/109_ULm_R.out b/utils/generated_trans_tests/109_ULm_R.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/109_ULm_R.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/110_ULr_F.in b/utils/generated_trans_tests/110_ULr_F.in
new file mode 100644
index 0000000..09a5a9a
--- /dev/null
+++ b/utils/generated_trans_tests/110_ULr_F.in
@@ -0,0 +1,2 @@
1rotation UL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/110_ULr_F.out b/utils/generated_trans_tests/110_ULr_F.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/110_ULr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/111_ULm_F.in b/utils/generated_trans_tests/111_ULm_F.in
new file mode 100644
index 0000000..711de44
--- /dev/null
+++ b/utils/generated_trans_tests/111_ULm_F.in
@@ -0,0 +1,2 @@
1mirrored UL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/111_ULm_F.out b/utils/generated_trans_tests/111_ULm_F.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/111_ULm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/112_UBr_U.in b/utils/generated_trans_tests/112_UBr_U.in
new file mode 100644
index 0000000..ce39549
--- /dev/null
+++ b/utils/generated_trans_tests/112_UBr_U.in
@@ -0,0 +1,2 @@
1rotation UB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/112_UBr_U.out b/utils/generated_trans_tests/112_UBr_U.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/112_UBr_U.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/113_UBm_U.in b/utils/generated_trans_tests/113_UBm_U.in
new file mode 100644
index 0000000..14ca42a
--- /dev/null
+++ b/utils/generated_trans_tests/113_UBm_U.in
@@ -0,0 +1,2 @@
1mirrored UB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/113_UBm_U.out b/utils/generated_trans_tests/113_UBm_U.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/113_UBm_U.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/114_UBr_R.in b/utils/generated_trans_tests/114_UBr_R.in
new file mode 100644
index 0000000..5a878d8
--- /dev/null
+++ b/utils/generated_trans_tests/114_UBr_R.in
@@ -0,0 +1,2 @@
1rotation UB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/114_UBr_R.out b/utils/generated_trans_tests/114_UBr_R.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/114_UBr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/115_UBm_R.in b/utils/generated_trans_tests/115_UBm_R.in
new file mode 100644
index 0000000..a4e3aa8
--- /dev/null
+++ b/utils/generated_trans_tests/115_UBm_R.in
@@ -0,0 +1,2 @@
1mirrored UB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/115_UBm_R.out b/utils/generated_trans_tests/115_UBm_R.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/115_UBm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/116_UBr_F.in b/utils/generated_trans_tests/116_UBr_F.in
new file mode 100644
index 0000000..fc34148
--- /dev/null
+++ b/utils/generated_trans_tests/116_UBr_F.in
@@ -0,0 +1,2 @@
1rotation UB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/116_UBr_F.out b/utils/generated_trans_tests/116_UBr_F.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/116_UBr_F.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/117_UBm_F.in b/utils/generated_trans_tests/117_UBm_F.in
new file mode 100644
index 0000000..79433a7
--- /dev/null
+++ b/utils/generated_trans_tests/117_UBm_F.in
@@ -0,0 +1,2 @@
1mirrored UB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/117_UBm_F.out b/utils/generated_trans_tests/117_UBm_F.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/117_UBm_F.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/118_URr_U.in b/utils/generated_trans_tests/118_URr_U.in
new file mode 100644
index 0000000..79ca262
--- /dev/null
+++ b/utils/generated_trans_tests/118_URr_U.in
@@ -0,0 +1,2 @@
1rotation UR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/118_URr_U.out b/utils/generated_trans_tests/118_URr_U.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/118_URr_U.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/119_URm_U.in b/utils/generated_trans_tests/119_URm_U.in
new file mode 100644
index 0000000..4581c22
--- /dev/null
+++ b/utils/generated_trans_tests/119_URm_U.in
@@ -0,0 +1,2 @@
1mirrored UR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/119_URm_U.out b/utils/generated_trans_tests/119_URm_U.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/119_URm_U.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/120_URr_R.in b/utils/generated_trans_tests/120_URr_R.in
new file mode 100644
index 0000000..4803ca4
--- /dev/null
+++ b/utils/generated_trans_tests/120_URr_R.in
@@ -0,0 +1,2 @@
1rotation UR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/120_URr_R.out b/utils/generated_trans_tests/120_URr_R.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/120_URr_R.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/121_URm_R.in b/utils/generated_trans_tests/121_URm_R.in
new file mode 100644
index 0000000..df12fd4
--- /dev/null
+++ b/utils/generated_trans_tests/121_URm_R.in
@@ -0,0 +1,2 @@
1mirrored UR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/121_URm_R.out b/utils/generated_trans_tests/121_URm_R.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/121_URm_R.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/122_URr_F.in b/utils/generated_trans_tests/122_URr_F.in
new file mode 100644
index 0000000..7d06199
--- /dev/null
+++ b/utils/generated_trans_tests/122_URr_F.in
@@ -0,0 +1,2 @@
1rotation UR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/122_URr_F.out b/utils/generated_trans_tests/122_URr_F.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/122_URr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/123_URm_F.in b/utils/generated_trans_tests/123_URm_F.in
new file mode 100644
index 0000000..8bc2c20
--- /dev/null
+++ b/utils/generated_trans_tests/123_URm_F.in
@@ -0,0 +1,2 @@
1mirrored UR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/123_URm_F.out b/utils/generated_trans_tests/123_URm_F.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/123_URm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/124_DFr_U.in b/utils/generated_trans_tests/124_DFr_U.in
new file mode 100644
index 0000000..67200ec
--- /dev/null
+++ b/utils/generated_trans_tests/124_DFr_U.in
@@ -0,0 +1,2 @@
1rotation DF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/124_DFr_U.out b/utils/generated_trans_tests/124_DFr_U.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/124_DFr_U.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/125_DFm_U.in b/utils/generated_trans_tests/125_DFm_U.in
new file mode 100644
index 0000000..33ae235
--- /dev/null
+++ b/utils/generated_trans_tests/125_DFm_U.in
@@ -0,0 +1,2 @@
1mirrored DF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/125_DFm_U.out b/utils/generated_trans_tests/125_DFm_U.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/125_DFm_U.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/126_DFr_R.in b/utils/generated_trans_tests/126_DFr_R.in
new file mode 100644
index 0000000..f74ba46
--- /dev/null
+++ b/utils/generated_trans_tests/126_DFr_R.in
@@ -0,0 +1,2 @@
1rotation DF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/126_DFr_R.out b/utils/generated_trans_tests/126_DFr_R.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/126_DFr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/127_DFm_R.in b/utils/generated_trans_tests/127_DFm_R.in
new file mode 100644
index 0000000..5d930d2
--- /dev/null
+++ b/utils/generated_trans_tests/127_DFm_R.in
@@ -0,0 +1,2 @@
1mirrored DF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/127_DFm_R.out b/utils/generated_trans_tests/127_DFm_R.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/127_DFm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/128_DFr_F.in b/utils/generated_trans_tests/128_DFr_F.in
new file mode 100644
index 0000000..eb04f3b
--- /dev/null
+++ b/utils/generated_trans_tests/128_DFr_F.in
@@ -0,0 +1,2 @@
1rotation DF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/128_DFr_F.out b/utils/generated_trans_tests/128_DFr_F.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/128_DFr_F.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/129_DFm_F.in b/utils/generated_trans_tests/129_DFm_F.in
new file mode 100644
index 0000000..ccd60a7
--- /dev/null
+++ b/utils/generated_trans_tests/129_DFm_F.in
@@ -0,0 +1,2 @@
1mirrored DF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/129_DFm_F.out b/utils/generated_trans_tests/129_DFm_F.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/129_DFm_F.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/130_DLr_U.in b/utils/generated_trans_tests/130_DLr_U.in
new file mode 100644
index 0000000..4aa7b90
--- /dev/null
+++ b/utils/generated_trans_tests/130_DLr_U.in
@@ -0,0 +1,2 @@
1rotation DL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/130_DLr_U.out b/utils/generated_trans_tests/130_DLr_U.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/130_DLr_U.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/131_DLm_U.in b/utils/generated_trans_tests/131_DLm_U.in
new file mode 100644
index 0000000..6097c66
--- /dev/null
+++ b/utils/generated_trans_tests/131_DLm_U.in
@@ -0,0 +1,2 @@
1mirrored DL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/131_DLm_U.out b/utils/generated_trans_tests/131_DLm_U.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/131_DLm_U.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/132_DLr_R.in b/utils/generated_trans_tests/132_DLr_R.in
new file mode 100644
index 0000000..60f1ede
--- /dev/null
+++ b/utils/generated_trans_tests/132_DLr_R.in
@@ -0,0 +1,2 @@
1rotation DL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/132_DLr_R.out b/utils/generated_trans_tests/132_DLr_R.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/132_DLr_R.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/133_DLm_R.in b/utils/generated_trans_tests/133_DLm_R.in
new file mode 100644
index 0000000..018921c
--- /dev/null
+++ b/utils/generated_trans_tests/133_DLm_R.in
@@ -0,0 +1,2 @@
1mirrored DL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/133_DLm_R.out b/utils/generated_trans_tests/133_DLm_R.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/133_DLm_R.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/134_DLr_F.in b/utils/generated_trans_tests/134_DLr_F.in
new file mode 100644
index 0000000..5254f1f
--- /dev/null
+++ b/utils/generated_trans_tests/134_DLr_F.in
@@ -0,0 +1,2 @@
1rotation DL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/134_DLr_F.out b/utils/generated_trans_tests/134_DLr_F.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/134_DLr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/135_DLm_F.in b/utils/generated_trans_tests/135_DLm_F.in
new file mode 100644
index 0000000..57c8406
--- /dev/null
+++ b/utils/generated_trans_tests/135_DLm_F.in
@@ -0,0 +1,2 @@
1mirrored DL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/135_DLm_F.out b/utils/generated_trans_tests/135_DLm_F.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/135_DLm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/136_DBr_U.in b/utils/generated_trans_tests/136_DBr_U.in
new file mode 100644
index 0000000..34f37cb
--- /dev/null
+++ b/utils/generated_trans_tests/136_DBr_U.in
@@ -0,0 +1,2 @@
1rotation DB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/136_DBr_U.out b/utils/generated_trans_tests/136_DBr_U.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/136_DBr_U.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/137_DBm_U.in b/utils/generated_trans_tests/137_DBm_U.in
new file mode 100644
index 0000000..5425205
--- /dev/null
+++ b/utils/generated_trans_tests/137_DBm_U.in
@@ -0,0 +1,2 @@
1mirrored DB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/137_DBm_U.out b/utils/generated_trans_tests/137_DBm_U.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/137_DBm_U.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/138_DBr_R.in b/utils/generated_trans_tests/138_DBr_R.in
new file mode 100644
index 0000000..99974cd
--- /dev/null
+++ b/utils/generated_trans_tests/138_DBr_R.in
@@ -0,0 +1,2 @@
1rotation DB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/138_DBr_R.out b/utils/generated_trans_tests/138_DBr_R.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/138_DBr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/139_DBm_R.in b/utils/generated_trans_tests/139_DBm_R.in
new file mode 100644
index 0000000..cb84382
--- /dev/null
+++ b/utils/generated_trans_tests/139_DBm_R.in
@@ -0,0 +1,2 @@
1mirrored DB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/139_DBm_R.out b/utils/generated_trans_tests/139_DBm_R.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/139_DBm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/140_DBr_F.in b/utils/generated_trans_tests/140_DBr_F.in
new file mode 100644
index 0000000..1342ce5
--- /dev/null
+++ b/utils/generated_trans_tests/140_DBr_F.in
@@ -0,0 +1,2 @@
1rotation DB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/140_DBr_F.out b/utils/generated_trans_tests/140_DBr_F.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/140_DBr_F.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/141_DBm_F.in b/utils/generated_trans_tests/141_DBm_F.in
new file mode 100644
index 0000000..a7fb608
--- /dev/null
+++ b/utils/generated_trans_tests/141_DBm_F.in
@@ -0,0 +1,2 @@
1mirrored DB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/141_DBm_F.out b/utils/generated_trans_tests/141_DBm_F.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/141_DBm_F.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/142_DRr_U.in b/utils/generated_trans_tests/142_DRr_U.in
new file mode 100644
index 0000000..c24b8a3
--- /dev/null
+++ b/utils/generated_trans_tests/142_DRr_U.in
@@ -0,0 +1,2 @@
1rotation DR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/142_DRr_U.out b/utils/generated_trans_tests/142_DRr_U.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/142_DRr_U.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/143_DRm_U.in b/utils/generated_trans_tests/143_DRm_U.in
new file mode 100644
index 0000000..27d922f
--- /dev/null
+++ b/utils/generated_trans_tests/143_DRm_U.in
@@ -0,0 +1,2 @@
1mirrored DR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/143_DRm_U.out b/utils/generated_trans_tests/143_DRm_U.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/143_DRm_U.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/144_DRr_R.in b/utils/generated_trans_tests/144_DRr_R.in
new file mode 100644
index 0000000..ed38629
--- /dev/null
+++ b/utils/generated_trans_tests/144_DRr_R.in
@@ -0,0 +1,2 @@
1rotation DR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/144_DRr_R.out b/utils/generated_trans_tests/144_DRr_R.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/144_DRr_R.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/145_DRm_R.in b/utils/generated_trans_tests/145_DRm_R.in
new file mode 100644
index 0000000..e973e52
--- /dev/null
+++ b/utils/generated_trans_tests/145_DRm_R.in
@@ -0,0 +1,2 @@
1mirrored DR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/145_DRm_R.out b/utils/generated_trans_tests/145_DRm_R.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/145_DRm_R.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/146_DRr_F.in b/utils/generated_trans_tests/146_DRr_F.in
new file mode 100644
index 0000000..03b1d5b
--- /dev/null
+++ b/utils/generated_trans_tests/146_DRr_F.in
@@ -0,0 +1,2 @@
1rotation DR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/146_DRr_F.out b/utils/generated_trans_tests/146_DRr_F.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/146_DRr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/147_DRm_F.in b/utils/generated_trans_tests/147_DRm_F.in
new file mode 100644
index 0000000..25992d6
--- /dev/null
+++ b/utils/generated_trans_tests/147_DRm_F.in
@@ -0,0 +1,2 @@
1mirrored DR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/147_DRm_F.out b/utils/generated_trans_tests/147_DRm_F.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/147_DRm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/148_RUr_U.in b/utils/generated_trans_tests/148_RUr_U.in
new file mode 100644
index 0000000..b808fc6
--- /dev/null
+++ b/utils/generated_trans_tests/148_RUr_U.in
@@ -0,0 +1,2 @@
1rotation RU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/148_RUr_U.out b/utils/generated_trans_tests/148_RUr_U.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/148_RUr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/149_RUm_U.in b/utils/generated_trans_tests/149_RUm_U.in
new file mode 100644
index 0000000..55665cb
--- /dev/null
+++ b/utils/generated_trans_tests/149_RUm_U.in
@@ -0,0 +1,2 @@
1mirrored RU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/149_RUm_U.out b/utils/generated_trans_tests/149_RUm_U.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/149_RUm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/150_RUr_R.in b/utils/generated_trans_tests/150_RUr_R.in
new file mode 100644
index 0000000..94895e0
--- /dev/null
+++ b/utils/generated_trans_tests/150_RUr_R.in
@@ -0,0 +1,2 @@
1rotation RU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/150_RUr_R.out b/utils/generated_trans_tests/150_RUr_R.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/150_RUr_R.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/151_RUm_R.in b/utils/generated_trans_tests/151_RUm_R.in
new file mode 100644
index 0000000..442548e
--- /dev/null
+++ b/utils/generated_trans_tests/151_RUm_R.in
@@ -0,0 +1,2 @@
1mirrored RU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/151_RUm_R.out b/utils/generated_trans_tests/151_RUm_R.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/151_RUm_R.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/152_RUr_F.in b/utils/generated_trans_tests/152_RUr_F.in
new file mode 100644
index 0000000..07bb28e
--- /dev/null
+++ b/utils/generated_trans_tests/152_RUr_F.in
@@ -0,0 +1,2 @@
1rotation RU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/152_RUr_F.out b/utils/generated_trans_tests/152_RUr_F.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/152_RUr_F.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/153_RUm_F.in b/utils/generated_trans_tests/153_RUm_F.in
new file mode 100644
index 0000000..d3364d0
--- /dev/null
+++ b/utils/generated_trans_tests/153_RUm_F.in
@@ -0,0 +1,2 @@
1mirrored RU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/153_RUm_F.out b/utils/generated_trans_tests/153_RUm_F.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/153_RUm_F.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/154_RFr_U.in b/utils/generated_trans_tests/154_RFr_U.in
new file mode 100644
index 0000000..ddec358
--- /dev/null
+++ b/utils/generated_trans_tests/154_RFr_U.in
@@ -0,0 +1,2 @@
1rotation RF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/154_RFr_U.out b/utils/generated_trans_tests/154_RFr_U.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/154_RFr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/155_RFm_U.in b/utils/generated_trans_tests/155_RFm_U.in
new file mode 100644
index 0000000..bd4b0e5
--- /dev/null
+++ b/utils/generated_trans_tests/155_RFm_U.in
@@ -0,0 +1,2 @@
1mirrored RF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/155_RFm_U.out b/utils/generated_trans_tests/155_RFm_U.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/155_RFm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/156_RFr_R.in b/utils/generated_trans_tests/156_RFr_R.in
new file mode 100644
index 0000000..5263302
--- /dev/null
+++ b/utils/generated_trans_tests/156_RFr_R.in
@@ -0,0 +1,2 @@
1rotation RF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/156_RFr_R.out b/utils/generated_trans_tests/156_RFr_R.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/156_RFr_R.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/157_RFm_R.in b/utils/generated_trans_tests/157_RFm_R.in
new file mode 100644
index 0000000..42c4e14
--- /dev/null
+++ b/utils/generated_trans_tests/157_RFm_R.in
@@ -0,0 +1,2 @@
1mirrored RF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/157_RFm_R.out b/utils/generated_trans_tests/157_RFm_R.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/157_RFm_R.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/158_RFr_F.in b/utils/generated_trans_tests/158_RFr_F.in
new file mode 100644
index 0000000..dc60055
--- /dev/null
+++ b/utils/generated_trans_tests/158_RFr_F.in
@@ -0,0 +1,2 @@
1rotation RF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/158_RFr_F.out b/utils/generated_trans_tests/158_RFr_F.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/158_RFr_F.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/159_RFm_F.in b/utils/generated_trans_tests/159_RFm_F.in
new file mode 100644
index 0000000..046926a
--- /dev/null
+++ b/utils/generated_trans_tests/159_RFm_F.in
@@ -0,0 +1,2 @@
1mirrored RF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/159_RFm_F.out b/utils/generated_trans_tests/159_RFm_F.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/159_RFm_F.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/160_RDr_U.in b/utils/generated_trans_tests/160_RDr_U.in
new file mode 100644
index 0000000..3bac222
--- /dev/null
+++ b/utils/generated_trans_tests/160_RDr_U.in
@@ -0,0 +1,2 @@
1rotation RD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/160_RDr_U.out b/utils/generated_trans_tests/160_RDr_U.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/160_RDr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/161_RDm_U.in b/utils/generated_trans_tests/161_RDm_U.in
new file mode 100644
index 0000000..e5e4bba
--- /dev/null
+++ b/utils/generated_trans_tests/161_RDm_U.in
@@ -0,0 +1,2 @@
1mirrored RD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/161_RDm_U.out b/utils/generated_trans_tests/161_RDm_U.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/161_RDm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/162_RDr_R.in b/utils/generated_trans_tests/162_RDr_R.in
new file mode 100644
index 0000000..d1e5f31
--- /dev/null
+++ b/utils/generated_trans_tests/162_RDr_R.in
@@ -0,0 +1,2 @@
1rotation RD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/162_RDr_R.out b/utils/generated_trans_tests/162_RDr_R.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/162_RDr_R.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/163_RDm_R.in b/utils/generated_trans_tests/163_RDm_R.in
new file mode 100644
index 0000000..8b1ee98
--- /dev/null
+++ b/utils/generated_trans_tests/163_RDm_R.in
@@ -0,0 +1,2 @@
1mirrored RD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/163_RDm_R.out b/utils/generated_trans_tests/163_RDm_R.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/163_RDm_R.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/164_RDr_F.in b/utils/generated_trans_tests/164_RDr_F.in
new file mode 100644
index 0000000..4b49b13
--- /dev/null
+++ b/utils/generated_trans_tests/164_RDr_F.in
@@ -0,0 +1,2 @@
1rotation RD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/164_RDr_F.out b/utils/generated_trans_tests/164_RDr_F.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/164_RDr_F.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/165_RDm_F.in b/utils/generated_trans_tests/165_RDm_F.in
new file mode 100644
index 0000000..db4f4ee
--- /dev/null
+++ b/utils/generated_trans_tests/165_RDm_F.in
@@ -0,0 +1,2 @@
1mirrored RD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/165_RDm_F.out b/utils/generated_trans_tests/165_RDm_F.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/165_RDm_F.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/166_RBr_U.in b/utils/generated_trans_tests/166_RBr_U.in
new file mode 100644
index 0000000..48f85f1
--- /dev/null
+++ b/utils/generated_trans_tests/166_RBr_U.in
@@ -0,0 +1,2 @@
1rotation RB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/166_RBr_U.out b/utils/generated_trans_tests/166_RBr_U.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/166_RBr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/167_RBm_U.in b/utils/generated_trans_tests/167_RBm_U.in
new file mode 100644
index 0000000..036bb07
--- /dev/null
+++ b/utils/generated_trans_tests/167_RBm_U.in
@@ -0,0 +1,2 @@
1mirrored RB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/167_RBm_U.out b/utils/generated_trans_tests/167_RBm_U.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/167_RBm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/168_RBr_R.in b/utils/generated_trans_tests/168_RBr_R.in
new file mode 100644
index 0000000..94f799c
--- /dev/null
+++ b/utils/generated_trans_tests/168_RBr_R.in
@@ -0,0 +1,2 @@
1rotation RB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/168_RBr_R.out b/utils/generated_trans_tests/168_RBr_R.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/168_RBr_R.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/169_RBm_R.in b/utils/generated_trans_tests/169_RBm_R.in
new file mode 100644
index 0000000..46cce80
--- /dev/null
+++ b/utils/generated_trans_tests/169_RBm_R.in
@@ -0,0 +1,2 @@
1mirrored RB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/169_RBm_R.out b/utils/generated_trans_tests/169_RBm_R.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/169_RBm_R.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/170_RBr_F.in b/utils/generated_trans_tests/170_RBr_F.in
new file mode 100644
index 0000000..54b6b57
--- /dev/null
+++ b/utils/generated_trans_tests/170_RBr_F.in
@@ -0,0 +1,2 @@
1rotation RB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/170_RBr_F.out b/utils/generated_trans_tests/170_RBr_F.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/170_RBr_F.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/171_RBm_F.in b/utils/generated_trans_tests/171_RBm_F.in
new file mode 100644
index 0000000..b0b4c04
--- /dev/null
+++ b/utils/generated_trans_tests/171_RBm_F.in
@@ -0,0 +1,2 @@
1mirrored RB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/171_RBm_F.out b/utils/generated_trans_tests/171_RBm_F.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/171_RBm_F.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/172_LUr_U.in b/utils/generated_trans_tests/172_LUr_U.in
new file mode 100644
index 0000000..d4de425
--- /dev/null
+++ b/utils/generated_trans_tests/172_LUr_U.in
@@ -0,0 +1,2 @@
1rotation LU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/172_LUr_U.out b/utils/generated_trans_tests/172_LUr_U.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/172_LUr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/173_LUm_U.in b/utils/generated_trans_tests/173_LUm_U.in
new file mode 100644
index 0000000..7530802
--- /dev/null
+++ b/utils/generated_trans_tests/173_LUm_U.in
@@ -0,0 +1,2 @@
1mirrored LU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/173_LUm_U.out b/utils/generated_trans_tests/173_LUm_U.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/173_LUm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/174_LUr_R.in b/utils/generated_trans_tests/174_LUr_R.in
new file mode 100644
index 0000000..ac3b675
--- /dev/null
+++ b/utils/generated_trans_tests/174_LUr_R.in
@@ -0,0 +1,2 @@
1rotation LU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/174_LUr_R.out b/utils/generated_trans_tests/174_LUr_R.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/174_LUr_R.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/175_LUm_R.in b/utils/generated_trans_tests/175_LUm_R.in
new file mode 100644
index 0000000..42168b5
--- /dev/null
+++ b/utils/generated_trans_tests/175_LUm_R.in
@@ -0,0 +1,2 @@
1mirrored LU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/175_LUm_R.out b/utils/generated_trans_tests/175_LUm_R.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/175_LUm_R.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/176_LUr_F.in b/utils/generated_trans_tests/176_LUr_F.in
new file mode 100644
index 0000000..65f37e9
--- /dev/null
+++ b/utils/generated_trans_tests/176_LUr_F.in
@@ -0,0 +1,2 @@
1rotation LU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/176_LUr_F.out b/utils/generated_trans_tests/176_LUr_F.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/176_LUr_F.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/177_LUm_F.in b/utils/generated_trans_tests/177_LUm_F.in
new file mode 100644
index 0000000..c4428a7
--- /dev/null
+++ b/utils/generated_trans_tests/177_LUm_F.in
@@ -0,0 +1,2 @@
1mirrored LU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/177_LUm_F.out b/utils/generated_trans_tests/177_LUm_F.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/177_LUm_F.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/178_LFr_U.in b/utils/generated_trans_tests/178_LFr_U.in
new file mode 100644
index 0000000..9d20035
--- /dev/null
+++ b/utils/generated_trans_tests/178_LFr_U.in
@@ -0,0 +1,2 @@
1rotation LF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/178_LFr_U.out b/utils/generated_trans_tests/178_LFr_U.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/178_LFr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/179_LFm_U.in b/utils/generated_trans_tests/179_LFm_U.in
new file mode 100644
index 0000000..c773f71
--- /dev/null
+++ b/utils/generated_trans_tests/179_LFm_U.in
@@ -0,0 +1,2 @@
1mirrored LF
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/179_LFm_U.out b/utils/generated_trans_tests/179_LFm_U.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/179_LFm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/180_LFr_R.in b/utils/generated_trans_tests/180_LFr_R.in
new file mode 100644
index 0000000..059725a
--- /dev/null
+++ b/utils/generated_trans_tests/180_LFr_R.in
@@ -0,0 +1,2 @@
1rotation LF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/180_LFr_R.out b/utils/generated_trans_tests/180_LFr_R.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/180_LFr_R.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/181_LFm_R.in b/utils/generated_trans_tests/181_LFm_R.in
new file mode 100644
index 0000000..23d26dc
--- /dev/null
+++ b/utils/generated_trans_tests/181_LFm_R.in
@@ -0,0 +1,2 @@
1mirrored LF
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/181_LFm_R.out b/utils/generated_trans_tests/181_LFm_R.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/181_LFm_R.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/182_LFr_F.in b/utils/generated_trans_tests/182_LFr_F.in
new file mode 100644
index 0000000..94d3342
--- /dev/null
+++ b/utils/generated_trans_tests/182_LFr_F.in
@@ -0,0 +1,2 @@
1rotation LF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/182_LFr_F.out b/utils/generated_trans_tests/182_LFr_F.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/182_LFr_F.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/183_LFm_F.in b/utils/generated_trans_tests/183_LFm_F.in
new file mode 100644
index 0000000..4170885
--- /dev/null
+++ b/utils/generated_trans_tests/183_LFm_F.in
@@ -0,0 +1,2 @@
1mirrored LF
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/183_LFm_F.out b/utils/generated_trans_tests/183_LFm_F.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/183_LFm_F.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/184_LDr_U.in b/utils/generated_trans_tests/184_LDr_U.in
new file mode 100644
index 0000000..d8a9460
--- /dev/null
+++ b/utils/generated_trans_tests/184_LDr_U.in
@@ -0,0 +1,2 @@
1rotation LD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/184_LDr_U.out b/utils/generated_trans_tests/184_LDr_U.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/184_LDr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/185_LDm_U.in b/utils/generated_trans_tests/185_LDm_U.in
new file mode 100644
index 0000000..692a72b
--- /dev/null
+++ b/utils/generated_trans_tests/185_LDm_U.in
@@ -0,0 +1,2 @@
1mirrored LD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/185_LDm_U.out b/utils/generated_trans_tests/185_LDm_U.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/185_LDm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/186_LDr_R.in b/utils/generated_trans_tests/186_LDr_R.in
new file mode 100644
index 0000000..e303013
--- /dev/null
+++ b/utils/generated_trans_tests/186_LDr_R.in
@@ -0,0 +1,2 @@
1rotation LD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/186_LDr_R.out b/utils/generated_trans_tests/186_LDr_R.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/186_LDr_R.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/187_LDm_R.in b/utils/generated_trans_tests/187_LDm_R.in
new file mode 100644
index 0000000..b09a13c
--- /dev/null
+++ b/utils/generated_trans_tests/187_LDm_R.in
@@ -0,0 +1,2 @@
1mirrored LD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/187_LDm_R.out b/utils/generated_trans_tests/187_LDm_R.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/187_LDm_R.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/188_LDr_F.in b/utils/generated_trans_tests/188_LDr_F.in
new file mode 100644
index 0000000..9af43b3
--- /dev/null
+++ b/utils/generated_trans_tests/188_LDr_F.in
@@ -0,0 +1,2 @@
1rotation LD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/188_LDr_F.out b/utils/generated_trans_tests/188_LDr_F.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/188_LDr_F.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/189_LDm_F.in b/utils/generated_trans_tests/189_LDm_F.in
new file mode 100644
index 0000000..97d8e51
--- /dev/null
+++ b/utils/generated_trans_tests/189_LDm_F.in
@@ -0,0 +1,2 @@
1mirrored LD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/189_LDm_F.out b/utils/generated_trans_tests/189_LDm_F.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/189_LDm_F.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/190_LBr_U.in b/utils/generated_trans_tests/190_LBr_U.in
new file mode 100644
index 0000000..2003378
--- /dev/null
+++ b/utils/generated_trans_tests/190_LBr_U.in
@@ -0,0 +1,2 @@
1rotation LB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/190_LBr_U.out b/utils/generated_trans_tests/190_LBr_U.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/190_LBr_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/191_LBm_U.in b/utils/generated_trans_tests/191_LBm_U.in
new file mode 100644
index 0000000..c3e7251
--- /dev/null
+++ b/utils/generated_trans_tests/191_LBm_U.in
@@ -0,0 +1,2 @@
1mirrored LB
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/191_LBm_U.out b/utils/generated_trans_tests/191_LBm_U.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/191_LBm_U.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/192_LBr_R.in b/utils/generated_trans_tests/192_LBr_R.in
new file mode 100644
index 0000000..67bdd40
--- /dev/null
+++ b/utils/generated_trans_tests/192_LBr_R.in
@@ -0,0 +1,2 @@
1rotation LB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/192_LBr_R.out b/utils/generated_trans_tests/192_LBr_R.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/192_LBr_R.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/193_LBm_R.in b/utils/generated_trans_tests/193_LBm_R.in
new file mode 100644
index 0000000..b8f4b6f
--- /dev/null
+++ b/utils/generated_trans_tests/193_LBm_R.in
@@ -0,0 +1,2 @@
1mirrored LB
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/193_LBm_R.out b/utils/generated_trans_tests/193_LBm_R.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/193_LBm_R.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/194_LBr_F.in b/utils/generated_trans_tests/194_LBr_F.in
new file mode 100644
index 0000000..3ff9823
--- /dev/null
+++ b/utils/generated_trans_tests/194_LBr_F.in
@@ -0,0 +1,2 @@
1rotation LB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/194_LBr_F.out b/utils/generated_trans_tests/194_LBr_F.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/194_LBr_F.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/195_LBm_F.in b/utils/generated_trans_tests/195_LBm_F.in
new file mode 100644
index 0000000..35cb55f
--- /dev/null
+++ b/utils/generated_trans_tests/195_LBm_F.in
@@ -0,0 +1,2 @@
1mirrored LB
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/195_LBm_F.out b/utils/generated_trans_tests/195_LBm_F.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/195_LBm_F.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/196_FUr_U.in b/utils/generated_trans_tests/196_FUr_U.in
new file mode 100644
index 0000000..489b248
--- /dev/null
+++ b/utils/generated_trans_tests/196_FUr_U.in
@@ -0,0 +1,2 @@
1rotation FU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/196_FUr_U.out b/utils/generated_trans_tests/196_FUr_U.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/196_FUr_U.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/197_FUm_U.in b/utils/generated_trans_tests/197_FUm_U.in
new file mode 100644
index 0000000..e11003f
--- /dev/null
+++ b/utils/generated_trans_tests/197_FUm_U.in
@@ -0,0 +1,2 @@
1mirrored FU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/197_FUm_U.out b/utils/generated_trans_tests/197_FUm_U.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/197_FUm_U.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/198_FUr_R.in b/utils/generated_trans_tests/198_FUr_R.in
new file mode 100644
index 0000000..d44ba29
--- /dev/null
+++ b/utils/generated_trans_tests/198_FUr_R.in
@@ -0,0 +1,2 @@
1rotation FU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/198_FUr_R.out b/utils/generated_trans_tests/198_FUr_R.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/198_FUr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/199_FUm_R.in b/utils/generated_trans_tests/199_FUm_R.in
new file mode 100644
index 0000000..a803843
--- /dev/null
+++ b/utils/generated_trans_tests/199_FUm_R.in
@@ -0,0 +1,2 @@
1mirrored FU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/199_FUm_R.out b/utils/generated_trans_tests/199_FUm_R.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/199_FUm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/200_FUr_F.in b/utils/generated_trans_tests/200_FUr_F.in
new file mode 100644
index 0000000..beaac09
--- /dev/null
+++ b/utils/generated_trans_tests/200_FUr_F.in
@@ -0,0 +1,2 @@
1rotation FU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/200_FUr_F.out b/utils/generated_trans_tests/200_FUr_F.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/200_FUr_F.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/201_FUm_F.in b/utils/generated_trans_tests/201_FUm_F.in
new file mode 100644
index 0000000..802b0b3
--- /dev/null
+++ b/utils/generated_trans_tests/201_FUm_F.in
@@ -0,0 +1,2 @@
1mirrored FU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/201_FUm_F.out b/utils/generated_trans_tests/201_FUm_F.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/201_FUm_F.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/202_FRr_U.in b/utils/generated_trans_tests/202_FRr_U.in
new file mode 100644
index 0000000..ac903a9
--- /dev/null
+++ b/utils/generated_trans_tests/202_FRr_U.in
@@ -0,0 +1,2 @@
1rotation FR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/202_FRr_U.out b/utils/generated_trans_tests/202_FRr_U.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/202_FRr_U.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/203_FRm_U.in b/utils/generated_trans_tests/203_FRm_U.in
new file mode 100644
index 0000000..e11a81e
--- /dev/null
+++ b/utils/generated_trans_tests/203_FRm_U.in
@@ -0,0 +1,2 @@
1mirrored FR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/203_FRm_U.out b/utils/generated_trans_tests/203_FRm_U.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/203_FRm_U.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/204_FRr_R.in b/utils/generated_trans_tests/204_FRr_R.in
new file mode 100644
index 0000000..1a06d75
--- /dev/null
+++ b/utils/generated_trans_tests/204_FRr_R.in
@@ -0,0 +1,2 @@
1rotation FR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/204_FRr_R.out b/utils/generated_trans_tests/204_FRr_R.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/204_FRr_R.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/205_FRm_R.in b/utils/generated_trans_tests/205_FRm_R.in
new file mode 100644
index 0000000..cd0caf6
--- /dev/null
+++ b/utils/generated_trans_tests/205_FRm_R.in
@@ -0,0 +1,2 @@
1mirrored FR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/205_FRm_R.out b/utils/generated_trans_tests/205_FRm_R.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/205_FRm_R.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/206_FRr_F.in b/utils/generated_trans_tests/206_FRr_F.in
new file mode 100644
index 0000000..1afb42b
--- /dev/null
+++ b/utils/generated_trans_tests/206_FRr_F.in
@@ -0,0 +1,2 @@
1rotation FR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/206_FRr_F.out b/utils/generated_trans_tests/206_FRr_F.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/206_FRr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/207_FRm_F.in b/utils/generated_trans_tests/207_FRm_F.in
new file mode 100644
index 0000000..e2f75d0
--- /dev/null
+++ b/utils/generated_trans_tests/207_FRm_F.in
@@ -0,0 +1,2 @@
1mirrored FR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/207_FRm_F.out b/utils/generated_trans_tests/207_FRm_F.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/207_FRm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/208_FDr_U.in b/utils/generated_trans_tests/208_FDr_U.in
new file mode 100644
index 0000000..f18744e
--- /dev/null
+++ b/utils/generated_trans_tests/208_FDr_U.in
@@ -0,0 +1,2 @@
1rotation FD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/208_FDr_U.out b/utils/generated_trans_tests/208_FDr_U.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/208_FDr_U.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/209_FDm_U.in b/utils/generated_trans_tests/209_FDm_U.in
new file mode 100644
index 0000000..5ac46b4
--- /dev/null
+++ b/utils/generated_trans_tests/209_FDm_U.in
@@ -0,0 +1,2 @@
1mirrored FD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/209_FDm_U.out b/utils/generated_trans_tests/209_FDm_U.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/209_FDm_U.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/210_FDr_R.in b/utils/generated_trans_tests/210_FDr_R.in
new file mode 100644
index 0000000..26b394c
--- /dev/null
+++ b/utils/generated_trans_tests/210_FDr_R.in
@@ -0,0 +1,2 @@
1rotation FD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/210_FDr_R.out b/utils/generated_trans_tests/210_FDr_R.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/210_FDr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/211_FDm_R.in b/utils/generated_trans_tests/211_FDm_R.in
new file mode 100644
index 0000000..5a10ec6
--- /dev/null
+++ b/utils/generated_trans_tests/211_FDm_R.in
@@ -0,0 +1,2 @@
1mirrored FD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/211_FDm_R.out b/utils/generated_trans_tests/211_FDm_R.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/211_FDm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/212_FDr_F.in b/utils/generated_trans_tests/212_FDr_F.in
new file mode 100644
index 0000000..2382615
--- /dev/null
+++ b/utils/generated_trans_tests/212_FDr_F.in
@@ -0,0 +1,2 @@
1rotation FD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/212_FDr_F.out b/utils/generated_trans_tests/212_FDr_F.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/212_FDr_F.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/213_FDm_F.in b/utils/generated_trans_tests/213_FDm_F.in
new file mode 100644
index 0000000..0515b51
--- /dev/null
+++ b/utils/generated_trans_tests/213_FDm_F.in
@@ -0,0 +1,2 @@
1mirrored FD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/213_FDm_F.out b/utils/generated_trans_tests/213_FDm_F.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/213_FDm_F.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/214_FLr_U.in b/utils/generated_trans_tests/214_FLr_U.in
new file mode 100644
index 0000000..da3f3a4
--- /dev/null
+++ b/utils/generated_trans_tests/214_FLr_U.in
@@ -0,0 +1,2 @@
1rotation FL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/214_FLr_U.out b/utils/generated_trans_tests/214_FLr_U.out
new file mode 100644
index 0000000..e805af8
--- /dev/null
+++ b/utils/generated_trans_tests/214_FLr_U.out
@@ -0,0 +1 @@
FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/215_FLm_U.in b/utils/generated_trans_tests/215_FLm_U.in
new file mode 100644
index 0000000..0dd99c3
--- /dev/null
+++ b/utils/generated_trans_tests/215_FLm_U.in
@@ -0,0 +1,2 @@
1mirrored FL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/215_FLm_U.out b/utils/generated_trans_tests/215_FLm_U.out
new file mode 100644
index 0000000..40f1260
--- /dev/null
+++ b/utils/generated_trans_tests/215_FLm_U.out
@@ -0,0 +1 @@
FR1 UB0 DB0 FL1 UR0 UL0 DL0 DR0 DF1 UF1 BL0 BR0 DFR1 UBL0 UFL1 DBR0 UFR2 UBR0 DFL2 DBL0
diff --git a/utils/generated_trans_tests/216_FLr_R.in b/utils/generated_trans_tests/216_FLr_R.in
new file mode 100644
index 0000000..b8488d1
--- /dev/null
+++ b/utils/generated_trans_tests/216_FLr_R.in
@@ -0,0 +1,2 @@
1rotation FL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/216_FLr_R.out b/utils/generated_trans_tests/216_FLr_R.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/216_FLr_R.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/217_FLm_R.in b/utils/generated_trans_tests/217_FLm_R.in
new file mode 100644
index 0000000..624882c
--- /dev/null
+++ b/utils/generated_trans_tests/217_FLm_R.in
@@ -0,0 +1,2 @@
1mirrored FL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/217_FLm_R.out b/utils/generated_trans_tests/217_FLm_R.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/217_FLm_R.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/218_FLr_F.in b/utils/generated_trans_tests/218_FLr_F.in
new file mode 100644
index 0000000..03950c5
--- /dev/null
+++ b/utils/generated_trans_tests/218_FLr_F.in
@@ -0,0 +1,2 @@
1rotation FL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/218_FLr_F.out b/utils/generated_trans_tests/218_FLr_F.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/218_FLr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/219_FLm_F.in b/utils/generated_trans_tests/219_FLm_F.in
new file mode 100644
index 0000000..ff909bf
--- /dev/null
+++ b/utils/generated_trans_tests/219_FLm_F.in
@@ -0,0 +1,2 @@
1mirrored FL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/219_FLm_F.out b/utils/generated_trans_tests/219_FLm_F.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/219_FLm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/220_BUr_U.in b/utils/generated_trans_tests/220_BUr_U.in
new file mode 100644
index 0000000..c923f4d
--- /dev/null
+++ b/utils/generated_trans_tests/220_BUr_U.in
@@ -0,0 +1,2 @@
1rotation BU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/220_BUr_U.out b/utils/generated_trans_tests/220_BUr_U.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/220_BUr_U.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/221_BUm_U.in b/utils/generated_trans_tests/221_BUm_U.in
new file mode 100644
index 0000000..d939385
--- /dev/null
+++ b/utils/generated_trans_tests/221_BUm_U.in
@@ -0,0 +1,2 @@
1mirrored BU
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/221_BUm_U.out b/utils/generated_trans_tests/221_BUm_U.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/221_BUm_U.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/222_BUr_R.in b/utils/generated_trans_tests/222_BUr_R.in
new file mode 100644
index 0000000..89a46f4
--- /dev/null
+++ b/utils/generated_trans_tests/222_BUr_R.in
@@ -0,0 +1,2 @@
1rotation BU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/222_BUr_R.out b/utils/generated_trans_tests/222_BUr_R.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/222_BUr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/223_BUm_R.in b/utils/generated_trans_tests/223_BUm_R.in
new file mode 100644
index 0000000..2f5d234
--- /dev/null
+++ b/utils/generated_trans_tests/223_BUm_R.in
@@ -0,0 +1,2 @@
1mirrored BU
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/223_BUm_R.out b/utils/generated_trans_tests/223_BUm_R.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/223_BUm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/224_BUr_F.in b/utils/generated_trans_tests/224_BUr_F.in
new file mode 100644
index 0000000..0ad8995
--- /dev/null
+++ b/utils/generated_trans_tests/224_BUr_F.in
@@ -0,0 +1,2 @@
1rotation BU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/224_BUr_F.out b/utils/generated_trans_tests/224_BUr_F.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/224_BUr_F.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/225_BUm_F.in b/utils/generated_trans_tests/225_BUm_F.in
new file mode 100644
index 0000000..3ff7e4d
--- /dev/null
+++ b/utils/generated_trans_tests/225_BUm_F.in
@@ -0,0 +1,2 @@
1mirrored BU
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/225_BUm_F.out b/utils/generated_trans_tests/225_BUm_F.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/225_BUm_F.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/226_BRr_U.in b/utils/generated_trans_tests/226_BRr_U.in
new file mode 100644
index 0000000..46ebe30
--- /dev/null
+++ b/utils/generated_trans_tests/226_BRr_U.in
@@ -0,0 +1,2 @@
1rotation BR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/226_BRr_U.out b/utils/generated_trans_tests/226_BRr_U.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/226_BRr_U.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/227_BRm_U.in b/utils/generated_trans_tests/227_BRm_U.in
new file mode 100644
index 0000000..63897c9
--- /dev/null
+++ b/utils/generated_trans_tests/227_BRm_U.in
@@ -0,0 +1,2 @@
1mirrored BR
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/227_BRm_U.out b/utils/generated_trans_tests/227_BRm_U.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/227_BRm_U.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/228_BRr_R.in b/utils/generated_trans_tests/228_BRr_R.in
new file mode 100644
index 0000000..7e2de76
--- /dev/null
+++ b/utils/generated_trans_tests/228_BRr_R.in
@@ -0,0 +1,2 @@
1rotation BR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/228_BRr_R.out b/utils/generated_trans_tests/228_BRr_R.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/228_BRr_R.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/229_BRm_R.in b/utils/generated_trans_tests/229_BRm_R.in
new file mode 100644
index 0000000..c9e6e82
--- /dev/null
+++ b/utils/generated_trans_tests/229_BRm_R.in
@@ -0,0 +1,2 @@
1mirrored BR
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/229_BRm_R.out b/utils/generated_trans_tests/229_BRm_R.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/229_BRm_R.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/230_BRr_F.in b/utils/generated_trans_tests/230_BRr_F.in
new file mode 100644
index 0000000..fe288dc
--- /dev/null
+++ b/utils/generated_trans_tests/230_BRr_F.in
@@ -0,0 +1,2 @@
1rotation BR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/230_BRr_F.out b/utils/generated_trans_tests/230_BRr_F.out
new file mode 100644
index 0000000..8c8fcb3
--- /dev/null
+++ b/utils/generated_trans_tests/230_BRr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/231_BRm_F.in b/utils/generated_trans_tests/231_BRm_F.in
new file mode 100644
index 0000000..5411345
--- /dev/null
+++ b/utils/generated_trans_tests/231_BRm_F.in
@@ -0,0 +1,2 @@
1mirrored BR
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/231_BRm_F.out b/utils/generated_trans_tests/231_BRm_F.out
new file mode 100644
index 0000000..2ac2912
--- /dev/null
+++ b/utils/generated_trans_tests/231_BRm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 FL0 BL0 DR0 FR0 DL0 UL0 BR0 UFR0 UFL2 DBL2 DBR0 DFL1 UBR0 DFR0 UBL1
diff --git a/utils/generated_trans_tests/232_BDr_U.in b/utils/generated_trans_tests/232_BDr_U.in
new file mode 100644
index 0000000..1a8f5d3
--- /dev/null
+++ b/utils/generated_trans_tests/232_BDr_U.in
@@ -0,0 +1,2 @@
1rotation BD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/232_BDr_U.out b/utils/generated_trans_tests/232_BDr_U.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/232_BDr_U.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/233_BDm_U.in b/utils/generated_trans_tests/233_BDm_U.in
new file mode 100644
index 0000000..b6b1ec4
--- /dev/null
+++ b/utils/generated_trans_tests/233_BDm_U.in
@@ -0,0 +1,2 @@
1mirrored BD
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/233_BDm_U.out b/utils/generated_trans_tests/233_BDm_U.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/233_BDm_U.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/234_BDr_R.in b/utils/generated_trans_tests/234_BDr_R.in
new file mode 100644
index 0000000..f12b7bb
--- /dev/null
+++ b/utils/generated_trans_tests/234_BDr_R.in
@@ -0,0 +1,2 @@
1rotation BD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/234_BDr_R.out b/utils/generated_trans_tests/234_BDr_R.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/234_BDr_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/235_BDm_R.in b/utils/generated_trans_tests/235_BDm_R.in
new file mode 100644
index 0000000..a281b6c
--- /dev/null
+++ b/utils/generated_trans_tests/235_BDm_R.in
@@ -0,0 +1,2 @@
1mirrored BD
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/235_BDm_R.out b/utils/generated_trans_tests/235_BDm_R.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/235_BDm_R.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/generated_trans_tests/236_BDr_F.in b/utils/generated_trans_tests/236_BDr_F.in
new file mode 100644
index 0000000..68a3262
--- /dev/null
+++ b/utils/generated_trans_tests/236_BDr_F.in
@@ -0,0 +1,2 @@
1rotation BD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/236_BDr_F.out b/utils/generated_trans_tests/236_BDr_F.out
new file mode 100644
index 0000000..cf4f816
--- /dev/null
+++ b/utils/generated_trans_tests/236_BDr_F.out
@@ -0,0 +1 @@
UF0 UB0 DR0 DL0 UR0 UL0 DB0 DF0 FR0 FL0 BL0 BR0 UFR0 UBL0 DBL0 DFR0 UFL0 UBR0 DFL0 DBR0
diff --git a/utils/generated_trans_tests/237_BDm_F.in b/utils/generated_trans_tests/237_BDm_F.in
new file mode 100644
index 0000000..9200d9a
--- /dev/null
+++ b/utils/generated_trans_tests/237_BDm_F.in
@@ -0,0 +1,2 @@
1mirrored BD
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/237_BDm_F.out b/utils/generated_trans_tests/237_BDm_F.out
new file mode 100644
index 0000000..2864f5b
--- /dev/null
+++ b/utils/generated_trans_tests/237_BDm_F.out
@@ -0,0 +1 @@
UF0 UB0 DL0 DR0 UR0 UL0 DF0 DB0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFR0 DBL0 UFL0 UBR0 DBR0 DFL0
diff --git a/utils/generated_trans_tests/238_BLr_U.in b/utils/generated_trans_tests/238_BLr_U.in
new file mode 100644
index 0000000..ae1bb2e
--- /dev/null
+++ b/utils/generated_trans_tests/238_BLr_U.in
@@ -0,0 +1,2 @@
1rotation BL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/238_BLr_U.out b/utils/generated_trans_tests/238_BLr_U.out
new file mode 100644
index 0000000..f7fb13c
--- /dev/null
+++ b/utils/generated_trans_tests/238_BLr_U.out
@@ -0,0 +1 @@
UF0 BR1 BL1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 UB1 DB1 UFR0 UBR1 DFL0 DBL1 UFL0 DBR2 DFR0 UBL2
diff --git a/utils/generated_trans_tests/239_BLm_U.in b/utils/generated_trans_tests/239_BLm_U.in
new file mode 100644
index 0000000..82eef50
--- /dev/null
+++ b/utils/generated_trans_tests/239_BLm_U.in
@@ -0,0 +1,2 @@
1mirrored BL
2UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/239_BLm_U.out b/utils/generated_trans_tests/239_BLm_U.out
new file mode 100644
index 0000000..1367517
--- /dev/null
+++ b/utils/generated_trans_tests/239_BLm_U.out
@@ -0,0 +1 @@
UF0 BL1 BR1 DF0 UR0 UL0 DL0 DR0 FR0 FL0 DB1 UB1 UFR0 DBL1 DFL0 UBR1 UFL0 UBL2 DFR0 DBR2
diff --git a/utils/generated_trans_tests/240_BLr_R.in b/utils/generated_trans_tests/240_BLr_R.in
new file mode 100644
index 0000000..5aeee46
--- /dev/null
+++ b/utils/generated_trans_tests/240_BLr_R.in
@@ -0,0 +1,2 @@
1rotation BL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/240_BLr_R.out b/utils/generated_trans_tests/240_BLr_R.out
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/utils/generated_trans_tests/240_BLr_R.out
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/241_BLm_R.in b/utils/generated_trans_tests/241_BLm_R.in
new file mode 100644
index 0000000..4aff162
--- /dev/null
+++ b/utils/generated_trans_tests/241_BLm_R.in
@@ -0,0 +1,2 @@
1mirrored BL
2UF0 UB0 DB0 DF0 FR0 UL0 DL0 BR0 DR0 FL0 BL0 UR0 DFR2 UBL0 DFL0 UBR2 UFL0 UFR1 DBR1 DBL0
diff --git a/utils/generated_trans_tests/241_BLm_R.out b/utils/generated_trans_tests/241_BLm_R.out
new file mode 100644
index 0000000..7721ab5
--- /dev/null
+++ b/utils/generated_trans_tests/241_BLm_R.out
@@ -0,0 +1 @@
UL0 UR0 DB0 DF0 UF0 UB0 DL0 DR0 FR0 FL0 BL0 BR0 UFL0 UBR0 DFL0 DBR0 UBL0 UFR0 DFR0 DBL0
diff --git a/utils/generated_trans_tests/242_BLr_F.in b/utils/generated_trans_tests/242_BLr_F.in
new file mode 100644
index 0000000..a621e5e
--- /dev/null
+++ b/utils/generated_trans_tests/242_BLr_F.in
@@ -0,0 +1,2 @@
1rotation BL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/242_BLr_F.out b/utils/generated_trans_tests/242_BLr_F.out
new file mode 100644
index 0000000..0b0565c
--- /dev/null
+++ b/utils/generated_trans_tests/242_BLr_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 BL0 FL0 DR0 FR0 UL0 DL0 BR0 UFR0 DBL2 UFL2 DBR0 UBL1 UBR0 DFR0 DFL1
diff --git a/utils/generated_trans_tests/243_BLm_F.in b/utils/generated_trans_tests/243_BLm_F.in
new file mode 100644
index 0000000..6aa4a5a
--- /dev/null
+++ b/utils/generated_trans_tests/243_BLm_F.in
@@ -0,0 +1,2 @@
1mirrored BL
2FL1 UB0 DB0 FR1 UR0 UL0 DL0 DR0 UF1 DF1 BL0 BR0 UFL1 UBL0 DFR1 DBR0 DFL2 UBR0 UFR2 DBL0
diff --git a/utils/generated_trans_tests/243_BLm_F.out b/utils/generated_trans_tests/243_BLm_F.out
new file mode 100644
index 0000000..d4abffc
--- /dev/null
+++ b/utils/generated_trans_tests/243_BLm_F.out
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 BR0 UL0 DL0 FR0 UR0 FL0 BL0 DR0 UBR2 UBL0 DFL0 DFR2 UFL0 DBR1 UFR1 DBL0
diff --git a/utils/genmovecode.sh b/utils/genmovecode.sh
index 2e4040b..daf268e 100755
--- a/utils/genmovecode.sh
+++ b/utils/genmovecode.sh
@@ -1,9 +1,9 @@
1#!/bin/sh 1#!/bin/sh
2 2
3gcc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst 3cc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst
4 4
5gen() { 5gen() {
6 for f in cubse/move_??_*.txt; do 6 for f in cubes/move_??_*.txt; do
7 move="$(echo $f | sed 's/.*_// ; s/\.txt//')" 7 move="$(echo $f | sed 's/.*_// ; s/\.txt//')"
8 printf '#define _move_cube_%s fastcube( \\\n ' "$move" 8 printf '#define _move_cube_%s fastcube( \\\n ' "$move"
9 ./h48_to_lst <"$f" 9 ./h48_to_lst <"$f"
diff --git a/utils/genmoveswitch.sh b/utils/genmoveswitch.sh
index 30cf068..4fe057c 100755
--- a/utils/genmoveswitch.sh
+++ b/utils/genmoveswitch.sh
@@ -1,7 +1,7 @@
1#!/bin/sh 1#!/bin/sh
2 2
3printf '\tswitch (m) {\n' 3printf '\tswitch (m) {\n'
4for f in cubse/move_??_*.txt; do 4for f in cubes/move_??_*.txt; do
5 t="$(echo $f | sed 's/.*_// ; s/\.txt//')" 5 t="$(echo $f | sed 's/.*_// ; s/\.txt//')"
6 printf '\tcase %s:\n\t\treturn _move(%s, c);\n' "$t" "$t" 6 printf '\tcase %s:\n\t\treturn _move(%s, c);\n' "$t" "$t"
7done 7done
diff --git a/utils/gentranscode.sh b/utils/gentranscode.sh
index 8f0ae14..9f9ec4d 100755
--- a/utils/gentranscode.sh
+++ b/utils/gentranscode.sh
@@ -1,7 +1,7 @@
1#!/bin/sh 1#!/bin/sh
2 2
3gcc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst 3cc -DDEBUG h48_to_lst.c ../src/cube.c -o h48_to_lst
4gcc -DDEBUG invert.c ../src/cube.c -o invert 4cc -DDEBUG invert.c ../src/cube.c -o invert
5 5
6lineavx() { printf '#define _trans_cube_%s ' "$1"; } 6lineavx() { printf '#define _trans_cube_%s ' "$1"; }
7linesrc() { printf '_static cube_fast_t _trans_cube_%s = ' "$1"; } 7linesrc() { printf '_static cube_fast_t _trans_cube_%s = ' "$1"; }
diff --git a/utils/gentranstests.sh b/utils/gentranstests.sh
index 18bd2c6..62ebbda 100755
--- a/utils/gentranstests.sh
+++ b/utils/gentranstests.sh
@@ -1,6 +1,6 @@
1#!/bin/sh 1#!/bin/sh
2 2
3outdir=${1:-"../test/05_transform"} 3outdir="./generated_trans_tests"
4 4
5mkdir -p "$outdir" 5mkdir -p "$outdir"
6i=100 6i=100
@@ -14,22 +14,22 @@ while read -r line; do
14 14
15 rotation="rotation $trans_piece" 15 rotation="rotation $trans_piece"
16 16
17 file1="$(ls | grep cubes/move_*_${move1}.txt)" 17 file1="$(ls cubes | grep "move_.*_${move1}.txt")"
18 file2="$(ls | grep cubes/move_*_${move2}.txt)" 18 file2="$(ls cubes | grep "move_.*_${move2}.txt")"
19 echo "$rotation" >"$outdir/${i}_${trans_piece}r_${move1}.in" 19 echo "$rotation" >"$outdir/${i}_${trans_piece}r_${move1}.in"
20 cat "$file1" >>"$outdir/${i}_${trans_piece}r_${move1}.in" 20 cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}r_${move1}.in"
21 cp "$file2" "$outdir/${i}_${trans_piece}r_${move1}.out" 21 cp "cubes/$file2" "$outdir/${i}_${trans_piece}r_${move1}.out"
22 22
23 i=$((i+1)) 23 i=$((i+1))
24 24
25 mirrored="mirrored $trans_piece" 25 mirrored="mirrored $trans_piece"
26 move2m="$(echo ${move2} | tr 'LR' 'RL')3" 26 move2m="$(echo ${move2} | tr 'LR' 'RL')3"
27 27
28 file1="$(ls | grep cubes/move_*_${move1}.txt)" 28 file1="$(ls cubes | grep "move_.*_${move1}.txt")"
29 file2="$(ls | grep cubes/move_*_${move2m}.txt)" 29 file2="$(ls cubes | grep "move_.*_${move2m}.txt")"
30 echo "$mirrored" >"$outdir/${i}_${trans_piece}m_${move1}.in" 30 echo "$mirrored" >"$outdir/${i}_${trans_piece}m_${move1}.in"
31 cat "$file1" >>"$outdir/${i}_${trans_piece}m_${move1}.in" 31 cat "cubes/$file1" >>"$outdir/${i}_${trans_piece}m_${move1}.in"
32 cp "$file2" "$outdir/${i}_${trans_piece}m_${move1}.out" 32 cp "cubes/$file2" "$outdir/${i}_${trans_piece}m_${move1}.out"
33 33
34 i=$((i+1)) 34 i=$((i+1))
35done <transform_moves.txt 35done <transform_moves.txt
diff --git a/utils/h48_to_lst.c b/utils/h48_to_lst.c
index d06694b..977c95d 100644
--- a/utils/h48_to_lst.c
+++ b/utils/h48_to_lst.c
@@ -7,13 +7,16 @@
7#define STRLENMAX 1000 7#define STRLENMAX 1000
8 8
9int main(void) { 9int main(void) {
10 char str[STRLENMAX]; 10 char strin[STRLENMAX], strout[STRLENMAX];
11 cube_t cube; 11 int result;
12 12
13 fgets(str, STRLENMAX, stdin); 13 fgets(strin, STRLENMAX, stdin);
14 cube = readcube("H48", str); 14
15 writecube("LST", cube, str); 15 result = nissy_convertcube("H48", "LST", strin, strout);
16 fputs(str, stdout); 16 if (result)
17 fprintf(stderr, "Error converting cube: code %d\n", result);
18
19 fputs(strout, stdout);
17 20
18 return 0; 21 return 0;
19} 22}
diff --git a/utils/invert.c b/utils/invert.c
index 4687533..9121a47 100644
--- a/utils/invert.c
+++ b/utils/invert.c
@@ -7,12 +7,12 @@
7#define STRLENMAX 1000 7#define STRLENMAX 1000
8 8
9int main(void) { 9int main(void) {
10 char str[STRLENMAX]; 10 char str[STRLENMAX], cube[22], inv[22];
11 cube_t cube;
12 11
13 fgets(str, STRLENMAX, stdin); 12 fgets(str, STRLENMAX, stdin);
14 cube = readcube("H48", str); 13 nissy_readcube("H48", str, cube);
15 writecube("H48", inverse(cube), str); 14 nissy_inverse(cube, inv);
15 nissy_writecube("H48", inv, str);
16 fputs(str, stdout); 16 fputs(str, stdout);
17 17
18 return 0; 18 return 0;

Generated with cgit - Back to sebastiano.tronto.net