Modified test architecture for fasm tests.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
diff --git a/utils/fasm/test/test_fasm_arch.xml b/utils/fasm/test/test_fasm_arch.xml
index c45ec19..de302c6 100644
--- a/utils/fasm/test/test_fasm_arch.xml
+++ b/utils/fasm/test/test_fasm_arch.xml
@@ -20,8 +20,8 @@
<equivalent_sites>
<site pb_type="clb"/>
</equivalent_sites>
- <input name="I" num_pins="33" equivalent="full"/>
- <output name="O" num_pins="20" equivalent="none"/>
+ <input name="I" num_pins="12" equivalent="full"/>
+ <output name="O" num_pins="4" equivalent="none"/>
<clock name="clk" num_pins="1"/>
<fc in_type="frac" in_val="0.15" out_type="frac" out_val="0.10"/>
<pinlocations pattern="spread"/>
@@ -60,64 +60,64 @@
<single type="clb" priority="10" x="2" y="1">
<metadata> <meta name="fasm_placeholders">
LOC=X2Y1
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">PLB</meta> </metadata>
</single>
<single type="clb" priority="10" x="2" y="2">
<metadata> <meta name="fasm_placeholders">
LOC=X2Y2
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">PLB</meta> </metadata>
</single>
<single type="clb" priority="10" x="2" y="3">
<metadata> <meta name="fasm_placeholders">
LOC=X2Y3
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">PLB</meta> </metadata>
</single>
<single type="clb" priority="10" x="2" y="4">
<metadata> <meta name="fasm_placeholders">
LOC=X2Y4
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">PLB</meta> </metadata>
</single>
<single type="clb" priority="10" x="3" y="1">
<metadata> <meta name="fasm_placeholders">
LOC=X3Y1
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> </metadata>
</single>
<single type="clb" priority="10" x="3" y="2">
<metadata> <meta name="fasm_placeholders">
LOC=X3Y2
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> </metadata>
</single>
<single type="clb" priority="10" x="3" y="3">
<metadata> <meta name="fasm_placeholders">
LOC=X3Y3
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> </metadata>
</single>
<single type="clb" priority="10" x="3" y="4">
<metadata> <meta name="fasm_placeholders">
LOC=X3Y4
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> </metadata>
</single>
<single type="clb" priority="10" x="4" y="1">
<metadata> <meta name="fasm_placeholders">
LOC=X4Y1
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">SLICE</meta> </metadata>
</single>
<single type="clb" priority="10" x="4" y="2">
<metadata> <meta name="fasm_placeholders">
LOC=X4Y2
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">SLICE</meta> </metadata>
</single>
<single type="clb" priority="10" x="4" y="3">
<metadata> <meta name="fasm_placeholders">
LOC=X4Y3
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">SLICE</meta> </metadata>
</single>
<single type="clb" priority="10" x="4" y="4">
<metadata> <meta name="fasm_placeholders">
LOC=X4Y4
- </meta> <meta name="fasm_prefix">CLB</meta> </metadata>
+ </meta> <meta name="fasm_prefix">SLICE</meta> </metadata>
</single>
<!-- <col type="EMPTY" startx="6" repeatx="8" starty="1" priority="19"/>
@@ -185,10 +185,10 @@
<power method="ignore"/>
</pb_type>
<pb_type name="clb">
- <input name="I" num_pins="33" equivalent="full"/>
- <output name="O" num_pins="20" equivalent="none"/>
+ <input name="I" num_pins="12" equivalent="full"/>
+ <output name="O" num_pins="4" equivalent="none"/>
<clock name="clk" num_pins="1"/>
- <pb_type name="fle" num_pb="10">
+ <pb_type name="fle" num_pb="2">
<input name="in" num_pins="6"/>
<output name="out" num_pins="2"/>
<clock name="clk" num_pins="1"/>
@@ -347,19 +347,19 @@
</mode>
<metadata>
<meta name="fasm_prefix">
- FLE0_{LOC} FLE1_{LOC} FLE2_{LOC} FLE3_{LOC} FLE4_{LOC} FLE5_{LOC} FLE6_{LOC} FLE7_{LOC} FLE8_{LOC} FLE9_{LOC}
+ FLE0_{LOC} FLE1_{LOC}
</meta>
</metadata>
</pb_type>
<interconnect>
- <complete name="crossbar" input="clb.I fle[9:0].out" output="fle[9:0].in">
- <delay_constant max="95e-12" in_port="clb.I" out_port="fle[9:0].in"/>
- <delay_constant max="75e-12" in_port="fle[9:0].out" out_port="fle[9:0].in"/>
+ <complete name="crossbar" input="clb.I fle[1:0].out" output="fle[1:0].in">
+ <delay_constant max="95e-12" in_port="clb.I" out_port="fle[1:0].in"/>
+ <delay_constant max="75e-12" in_port="fle[1:0].out" out_port="fle[1:0].in"/>
</complete>
- <complete name="clks" input="clb.clk" output="fle[9:0].clk">
+ <complete name="clks" input="clb.clk" output="fle[1:0].clk">
</complete>
- <direct name="clbouts1" input="fle[9:0].out[0:0]" output="clb.O[9:0]"/>
- <direct name="clbouts2" input="fle[9:0].out[1:1]" output="clb.O[19:10]"/>
+ <direct name="clbouts1" input="fle[1:0].out[0:0]" output="clb.O[1:0]"/>
+ <direct name="clbouts2" input="fle[1:0].out[1:1]" output="clb.O[3:2]"/>
</interconnect>
</pb_type>
</complexblocklist>
diff --git a/utils/fasm/test/wire.eblif b/utils/fasm/test/wire.eblif
index 1f4c799..c244e04 100644
--- a/utils/fasm/test/wire.eblif
+++ b/utils/fasm/test/wire.eblif
@@ -1,8 +1,2028 @@
.model top
-.inputs di0 di1 di2 di3 di4 di5
-.outputs do0 do1
-.names di0 di1 di2 di3 di4 di5 do0
-000001 1
-.names di0 di1 di2 di3 di4 do1
+.inputs di0 di1 di2 di3 di4 di5
+.outputs do0 do1 do2 do3 do4 do5 do6 do7 do8 do9 do10 do11 do12 do13 do14 do15 do16 do17 do18 do19 do20 do21 do22 do23 do24 do25 do26 do27 do28 do29 do30 do31 do32 do33 do34 do35 do36 do37 do38 do39 do40
+.names di0 di1 di2 di3 di4 do0
+01001 1
+11010 1
+11101 1
+11011 1
+11000 1
+11001 1
+00001 1
+00100 1
+01100 1
+10100 1
+01011 1
+01011 1
+10000 1
+11110 1
+00101 1
+10101 1
+01010 1
+11011 1
00010 1
-.end
+00110 1
+00101 1
+10000 1
+10000 1
+01010 1
+01111 1
+01001 1
+10100 1
+11010 1
+10100 1
+00111 1
+00101 1
+00100 1
+.names di0 di1 di2 di3 di4 do1
+10110 1
+11000 1
+00001 1
+00000 1
+10100 1
+00010 1
+11110 1
+11111 1
+00000 1
+11010 1
+00010 1
+00000 1
+10110 1
+11111 1
+01100 1
+00011 1
+10011 1
+01011 1
+10010 1
+10011 1
+11111 1
+01001 1
+00010 1
+01001 1
+10001 1
+00100 1
+10010 1
+10111 1
+00011 1
+00111 1
+01000 1
+01100 1
+.names di0 di1 di2 di3 di4 di5 do2
+010100 1
+001011 1
+110000 1
+111011 1
+001101 1
+000001 1
+110100 1
+100101 1
+100010 1
+100001 1
+011100 1
+111010 1
+010000 1
+010111 1
+101011 1
+001110 1
+011011 1
+001110 1
+010000 1
+010110 1
+000101 1
+000101 1
+001100 1
+110001 1
+110000 1
+101000 1
+010010 1
+000000 1
+110010 1
+100101 1
+010011 1
+100010 1
+100100 1
+011000 1
+101100 1
+101001 1
+010000 1
+101111 1
+001011 1
+111100 1
+010001 1
+011010 1
+001001 1
+101101 1
+000111 1
+100100 1
+011011 1
+111001 1
+000110 1
+101101 1
+011010 1
+010110 1
+011001 1
+010001 1
+011101 1
+100011 1
+010100 1
+000101 1
+110011 1
+010110 1
+101000 1
+010110 1
+110110 1
+110101 1
+.names di0 di1 di2 di3 di4 do3
+11011 1
+01110 1
+00000 1
+01010 1
+01010 1
+10111 1
+01110 1
+11011 1
+01111 1
+10011 1
+00111 1
+10110 1
+11101 1
+10011 1
+10100 1
+11100 1
+01111 1
+10110 1
+00011 1
+10010 1
+10110 1
+10011 1
+10011 1
+01101 1
+11001 1
+01011 1
+00010 1
+10001 1
+10111 1
+11110 1
+10111 1
+10001 1
+.names di0 di1 di2 di3 di4 di5 do4
+001000 1
+000100 1
+101000 1
+110110 1
+100001 1
+100010 1
+001011 1
+111111 1
+010111 1
+001101 1
+110001 1
+011010 1
+101110 1
+101010 1
+110100 1
+010101 1
+001011 1
+001100 1
+010101 1
+100101 1
+100110 1
+010101 1
+100010 1
+010000 1
+100011 1
+101100 1
+101111 1
+110101 1
+101101 1
+011001 1
+011111 1
+011111 1
+011000 1
+011101 1
+010110 1
+011011 1
+001001 1
+100111 1
+101110 1
+001111 1
+011111 1
+111001 1
+101110 1
+001010 1
+000100 1
+100101 1
+010001 1
+110100 1
+101101 1
+110000 1
+011101 1
+111001 1
+101010 1
+110110 1
+110101 1
+001111 1
+101101 1
+000111 1
+011101 1
+111010 1
+010010 1
+000101 1
+001010 1
+100111 1
+.names di0 di1 di2 di3 di4 do5
+11010 1
+00101 1
+00111 1
+01000 1
+11000 1
+11000 1
+01010 1
+00001 1
+01001 1
+10001 1
+11110 1
+10101 1
+11011 1
+01110 1
+00000 1
+11111 1
+10101 1
+01010 1
+00111 1
+11111 1
+01001 1
+01010 1
+10101 1
+11111 1
+11101 1
+01110 1
+11100 1
+11011 1
+11110 1
+00101 1
+11010 1
+00110 1
+.names di0 di1 di2 di3 di4 di5 do6
+111001 1
+000110 1
+100110 1
+001000 1
+001001 1
+101100 1
+011011 1
+001110 1
+011010 1
+101101 1
+011110 1
+100101 1
+010011 1
+001000 1
+111110 1
+010101 1
+110011 1
+101101 1
+111100 1
+100000 1
+101000 1
+111100 1
+010110 1
+000111 1
+010010 1
+101111 1
+111011 1
+101111 1
+010011 1
+100010 1
+111000 1
+111000 1
+111001 1
+101001 1
+111110 1
+000110 1
+101011 1
+101100 1
+011001 1
+101100 1
+100110 1
+010111 1
+101111 1
+010001 1
+110100 1
+011100 1
+100101 1
+010011 1
+001010 1
+000001 1
+000001 1
+001101 1
+110110 1
+101010 1
+101000 1
+001111 1
+111101 1
+110011 1
+101000 1
+110000 1
+010010 1
+101010 1
+001011 1
+001110 1
+.names di0 di1 di2 di3 di4 do7
+00001 1
+11011 1
+00001 1
+00111 1
+01010 1
+00100 1
+11111 1
+11000 1
+00000 1
+00000 1
+10101 1
+01010 1
+00111 1
+10110 1
+10000 1
+11111 1
+10110 1
+00110 1
+11100 1
+11101 1
+10010 1
+11011 1
+00100 1
+10101 1
+01001 1
+00110 1
+10110 1
+11010 1
+00110 1
+01101 1
+00110 1
+00110 1
+.names di0 di1 di2 di3 di4 di5 do8
+101110 1
+001101 1
+011100 1
+001011 1
+001001 1
+111001 1
+100001 1
+101110 1
+010100 1
+000101 1
+011111 1
+100100 1
+011101 1
+110001 1
+111001 1
+100101 1
+011110 1
+110010 1
+100011 1
+110011 1
+000001 1
+101110 1
+110001 1
+010010 1
+001010 1
+001110 1
+101101 1
+100001 1
+010011 1
+101001 1
+111001 1
+000010 1
+011100 1
+111110 1
+000101 1
+010010 1
+010000 1
+001110 1
+111110 1
+000110 1
+100011 1
+110101 1
+001000 1
+010010 1
+010001 1
+010001 1
+011111 1
+100100 1
+010110 1
+001001 1
+010111 1
+011111 1
+100100 1
+110010 1
+100101 1
+011101 1
+011001 1
+110101 1
+101001 1
+100110 1
+110101 1
+001000 1
+111100 1
+101101 1
+.names di0 di1 di2 di3 di4 do9
+01001 1
+00001 1
+10000 1
+00000 1
+10111 1
+00111 1
+00010 1
+11100 1
+11100 1
+11011 1
+00001 1
+11110 1
+00100 1
+01101 1
+10001 1
+10100 1
+00101 1
+11000 1
+10011 1
+00001 1
+10010 1
+00110 1
+01101 1
+10001 1
+11111 1
+00011 1
+11100 1
+10111 1
+00001 1
+11101 1
+01011 1
+01111 1
+.names di0 di1 di2 di3 di4 do10
+11111 1
+11110 1
+01101 1
+01001 1
+01101 1
+00000 1
+11110 1
+01101 1
+10101 1
+11101 1
+11010 1
+10001 1
+00100 1
+10100 1
+00010 1
+00110 1
+11111 1
+10010 1
+10100 1
+00111 1
+00101 1
+00101 1
+01100 1
+01111 1
+01100 1
+11111 1
+01010 1
+11110 1
+01111 1
+01000 1
+11011 1
+11011 1
+.names di0 di1 di2 di3 di4 do11
+00001 1
+10000 1
+00101 1
+00011 1
+10110 1
+00111 1
+10011 1
+01001 1
+00110 1
+01110 1
+11111 1
+00111 1
+10000 1
+01000 1
+01110 1
+01100 1
+00001 1
+11011 1
+01001 1
+10100 1
+01001 1
+10010 1
+10100 1
+01000 1
+00101 1
+11010 1
+11001 1
+10111 1
+10111 1
+01000 1
+01111 1
+11010 1
+.names di0 di1 di2 di3 di4 do12
+10000 1
+01110 1
+10101 1
+00101 1
+00101 1
+01001 1
+10001 1
+11000 1
+01101 1
+11110 1
+01110 1
+10011 1
+00111 1
+01111 1
+01111 1
+11101 1
+01001 1
+10101 1
+01011 1
+11001 1
+00101 1
+10011 1
+00100 1
+01001 1
+11110 1
+00010 1
+10000 1
+10111 1
+00110 1
+10011 1
+00110 1
+01000 1
+.names di0 di1 di2 di3 di4 di5 do13
+010101 1
+100000 1
+010011 1
+000000 1
+111000 1
+101011 1
+011111 1
+011010 1
+110011 1
+010110 1
+110101 1
+010100 1
+010010 1
+100010 1
+110100 1
+000011 1
+110110 1
+110010 1
+101101 1
+011101 1
+000000 1
+100110 1
+111101 1
+100010 1
+110111 1
+011100 1
+001111 1
+001101 1
+100010 1
+101110 1
+101110 1
+100100 1
+110011 1
+011111 1
+011010 1
+001101 1
+001011 1
+010110 1
+101100 1
+000100 1
+010100 1
+110111 1
+010101 1
+110001 1
+100011 1
+101111 1
+110000 1
+100001 1
+110010 1
+101111 1
+101011 1
+011000 1
+001000 1
+000010 1
+101100 1
+111011 1
+010101 1
+101011 1
+011100 1
+001010 1
+110010 1
+010110 1
+101010 1
+011010 1
+.names di0 di1 di2 di3 di4 di5 do14
+110101 1
+111101 1
+000001 1
+010111 1
+011101 1
+110010 1
+001000 1
+100010 1
+111001 1
+101001 1
+010011 1
+011101 1
+001010 1
+011110 1
+100101 1
+110011 1
+011011 1
+101010 1
+000011 1
+011001 1
+010000 1
+011111 1
+001000 1
+010000 1
+110010 1
+000001 1
+110010 1
+101000 1
+101011 1
+110001 1
+001011 1
+001010 1
+111100 1
+000100 1
+000011 1
+011101 1
+110010 1
+010010 1
+110001 1
+011011 1
+101101 1
+100011 1
+111110 1
+010111 1
+010010 1
+111011 1
+000010 1
+111100 1
+001100 1
+011110 1
+001101 1
+011001 1
+011110 1
+111101 1
+011001 1
+000000 1
+101010 1
+000010 1
+100001 1
+011110 1
+100100 1
+111100 1
+001110 1
+111010 1
+.names di0 di1 di2 di3 di4 di5 do15
+000011 1
+000010 1
+010111 1
+111001 1
+011010 1
+100010 1
+111010 1
+101111 1
+111100 1
+011101 1
+011100 1
+000010 1
+011001 1
+010100 1
+111001 1
+010011 1
+111000 1
+010101 1
+101111 1
+011000 1
+110011 1
+010011 1
+111100 1
+011101 1
+110000 1
+100001 1
+001010 1
+000100 1
+010010 1
+010000 1
+010110 1
+001000 1
+000010 1
+101101 1
+101110 1
+111011 1
+000111 1
+011000 1
+000100 1
+000111 1
+001111 1
+101010 1
+011101 1
+011011 1
+001000 1
+110101 1
+001110 1
+010001 1
+111010 1
+101111 1
+011110 1
+001111 1
+101100 1
+001011 1
+111011 1
+000100 1
+100000 1
+111001 1
+001110 1
+100000 1
+010010 1
+011000 1
+010011 1
+010101 1
+.names di0 di1 di2 di3 di4 di5 do16
+110011 1
+011111 1
+111011 1
+110101 1
+000101 1
+000001 1
+010000 1
+101000 1
+011011 1
+110111 1
+110111 1
+010000 1
+011011 1
+011111 1
+100101 1
+100011 1
+010111 1
+000100 1
+110001 1
+101100 1
+100100 1
+000101 1
+110101 1
+100000 1
+100101 1
+111101 1
+010011 1
+101111 1
+000100 1
+111101 1
+100001 1
+111110 1
+011101 1
+011000 1
+110100 1
+111101 1
+100000 1
+011101 1
+011010 1
+000101 1
+000110 1
+111001 1
+111101 1
+111011 1
+111101 1
+111111 1
+100011 1
+001010 1
+100111 1
+000111 1
+101001 1
+001000 1
+100110 1
+111010 1
+110111 1
+100011 1
+100111 1
+110010 1
+110011 1
+001000 1
+111101 1
+101110 1
+011111 1
+111001 1
+.names di0 di1 di2 di3 di4 di5 do17
+011010 1
+101011 1
+010110 1
+000101 1
+100100 1
+000101 1
+010011 1
+101111 1
+101001 1
+111011 1
+101111 1
+111110 1
+101011 1
+010011 1
+010001 1
+110001 1
+001110 1
+101110 1
+110101 1
+001001 1
+011011 1
+010001 1
+111010 1
+010011 1
+101101 1
+010011 1
+100110 1
+100111 1
+010101 1
+111010 1
+000010 1
+100001 1
+110000 1
+011000 1
+100100 1
+010011 1
+101111 1
+001010 1
+101001 1
+011010 1
+001100 1
+000000 1
+111001 1
+110111 1
+110001 1
+110110 1
+011100 1
+100101 1
+000111 1
+110111 1
+000101 1
+101111 1
+110101 1
+011001 1
+010100 1
+110001 1
+101101 1
+101111 1
+011000 1
+101011 1
+101001 1
+100011 1
+010100 1
+010110 1
+.names di0 di1 di2 di3 di4 do18
+11001 1
+01011 1
+10000 1
+11101 1
+00101 1
+01011 1
+10100 1
+11111 1
+11010 1
+10011 1
+10100 1
+10011 1
+11011 1
+00010 1
+01011 1
+01101 1
+01011 1
+11110 1
+11000 1
+10100 1
+11110 1
+10011 1
+00000 1
+11001 1
+10011 1
+11000 1
+11000 1
+00110 1
+01000 1
+10101 1
+10011 1
+11101 1
+.names di0 di1 di2 di3 di4 di5 do19
+011001 1
+000101 1
+100010 1
+001001 1
+001101 1
+110011 1
+000010 1
+110000 1
+011101 1
+101100 1
+001011 1
+100011 1
+010110 1
+101010 1
+101111 1
+000111 1
+000100 1
+101010 1
+111110 1
+001000 1
+100011 1
+000011 1
+111001 1
+000101 1
+011111 1
+011001 1
+010011 1
+101000 1
+010011 1
+011010 1
+010110 1
+011010 1
+010000 1
+100100 1
+100111 1
+100011 1
+110000 1
+000111 1
+000110 1
+111111 1
+111010 1
+101101 1
+111011 1
+010100 1
+001001 1
+000011 1
+000010 1
+100000 1
+110111 1
+010011 1
+100111 1
+111101 1
+100100 1
+011111 1
+110011 1
+111100 1
+110010 1
+110100 1
+001101 1
+001100 1
+110001 1
+010110 1
+110000 1
+000010 1
+.names di0 di1 di2 di3 di4 do20
+11110 1
+00000 1
+10111 1
+11001 1
+11100 1
+10101 1
+11111 1
+11001 1
+10101 1
+01011 1
+11011 1
+00000 1
+00000 1
+10010 1
+01000 1
+00001 1
+11011 1
+11001 1
+01010 1
+01100 1
+00011 1
+10111 1
+11011 1
+01000 1
+00110 1
+11100 1
+00100 1
+11101 1
+11010 1
+00001 1
+10111 1
+10110 1
+.names di0 di1 di2 di3 di4 di5 do21
+001100 1
+111100 1
+001001 1
+011001 1
+011110 1
+101000 1
+100001 1
+011011 1
+001111 1
+111100 1
+001001 1
+110110 1
+100111 1
+100111 1
+111110 1
+001100 1
+001100 1
+000001 1
+111000 1
+011011 1
+000110 1
+101001 1
+110011 1
+011101 1
+110100 1
+100000 1
+011010 1
+011011 1
+110000 1
+111111 1
+011000 1
+100011 1
+010000 1
+100001 1
+010011 1
+010001 1
+110011 1
+001110 1
+000100 1
+011111 1
+011010 1
+000011 1
+010100 1
+101100 1
+111101 1
+100010 1
+101100 1
+111001 1
+100011 1
+010101 1
+100100 1
+110100 1
+010110 1
+010111 1
+101110 1
+101001 1
+011100 1
+111001 1
+110011 1
+011100 1
+010001 1
+110000 1
+110010 1
+010101 1
+.names di0 di1 di2 di3 di4 do22
+11000 1
+00000 1
+00000 1
+00001 1
+01100 1
+01010 1
+10001 1
+00101 1
+00010 1
+10000 1
+01101 1
+10101 1
+11111 1
+11001 1
+11011 1
+01111 1
+10011 1
+00010 1
+01100 1
+00101 1
+00100 1
+11001 1
+01010 1
+01101 1
+01001 1
+00010 1
+10100 1
+01010 1
+11101 1
+01111 1
+10101 1
+10110 1
+.names di0 di1 di2 di3 di4 di5 do23
+101111 1
+000100 1
+000000 1
+101110 1
+011101 1
+110110 1
+010111 1
+100000 1
+000010 1
+101111 1
+001010 1
+001000 1
+111100 1
+110011 1
+101101 1
+110010 1
+010011 1
+101111 1
+011111 1
+001100 1
+101010 1
+100011 1
+110100 1
+101000 1
+011001 1
+101000 1
+100100 1
+011011 1
+111110 1
+101101 1
+001001 1
+100100 1
+011101 1
+011011 1
+110001 1
+110000 1
+000011 1
+001001 1
+100011 1
+100110 1
+101110 1
+011000 1
+110101 1
+011100 1
+001101 1
+001010 1
+110111 1
+011111 1
+101000 1
+111001 1
+010110 1
+011010 1
+000101 1
+001000 1
+001011 1
+001101 1
+100101 1
+000011 1
+110001 1
+111110 1
+010001 1
+000011 1
+101101 1
+101100 1
+.names di0 di1 di2 di3 di4 di5 do24
+011011 1
+000011 1
+100000 1
+000111 1
+111010 1
+110111 1
+100000 1
+000001 1
+111000 1
+110101 1
+011001 1
+010001 1
+111101 1
+100101 1
+010000 1
+011011 1
+000000 1
+100110 1
+111010 1
+110010 1
+011100 1
+000001 1
+101101 1
+110111 1
+010111 1
+001001 1
+111010 1
+110011 1
+110000 1
+000000 1
+010111 1
+000000 1
+010001 1
+011110 1
+110000 1
+100100 1
+010100 1
+011100 1
+011000 1
+101111 1
+100011 1
+101000 1
+110101 1
+101000 1
+001110 1
+110110 1
+101110 1
+010101 1
+110110 1
+110111 1
+100000 1
+010010 1
+011111 1
+101100 1
+100000 1
+010001 1
+111011 1
+010000 1
+000110 1
+100110 1
+101010 1
+110101 1
+011010 1
+111000 1
+.names di0 di1 di2 di3 di4 do25
+11010 1
+10110 1
+01111 1
+11100 1
+10100 1
+11111 1
+10101 1
+01100 1
+10010 1
+11110 1
+10111 1
+01001 1
+10001 1
+10000 1
+00110 1
+01110 1
+01100 1
+10110 1
+01111 1
+00011 1
+00101 1
+01011 1
+10001 1
+10011 1
+10110 1
+10110 1
+11100 1
+01101 1
+11101 1
+01110 1
+00000 1
+10110 1
+.names di0 di1 di2 di3 di4 di5 do26
+111011 1
+001111 1
+111100 1
+100110 1
+101010 1
+101110 1
+111010 1
+100100 1
+011111 1
+001110 1
+111011 1
+111111 1
+101101 1
+100100 1
+000110 1
+110111 1
+101011 1
+011111 1
+101010 1
+101101 1
+110100 1
+110110 1
+001110 1
+110111 1
+100101 1
+100010 1
+000010 1
+000111 1
+011001 1
+101001 1
+101110 1
+000011 1
+111111 1
+111010 1
+100000 1
+010010 1
+110011 1
+011010 1
+100001 1
+000010 1
+010010 1
+010001 1
+100101 1
+111101 1
+000111 1
+100111 1
+101110 1
+101111 1
+011010 1
+100110 1
+101000 1
+101101 1
+110011 1
+001111 1
+101101 1
+000000 1
+000010 1
+110001 1
+111010 1
+111010 1
+110101 1
+110000 1
+110011 1
+000101 1
+.names di0 di1 di2 di3 di4 do27
+10001 1
+01010 1
+11100 1
+00000 1
+11010 1
+00001 1
+10110 1
+00010 1
+01011 1
+00010 1
+01101 1
+01011 1
+00110 1
+00100 1
+00111 1
+10010 1
+10100 1
+01011 1
+10011 1
+00000 1
+10110 1
+11111 1
+11001 1
+01100 1
+00101 1
+00011 1
+11110 1
+11111 1
+11001 1
+11001 1
+11011 1
+11000 1
+.names di0 di1 di2 di3 di4 di5 do28
+101110 1
+001001 1
+100000 1
+101111 1
+000010 1
+111111 1
+110000 1
+100100 1
+000100 1
+000101 1
+011001 1
+110101 1
+010101 1
+111100 1
+000011 1
+101110 1
+000011 1
+001000 1
+101011 1
+100011 1
+100000 1
+100001 1
+011101 1
+010011 1
+001001 1
+111001 1
+000011 1
+101001 1
+010000 1
+011010 1
+001111 1
+110011 1
+110010 1
+110010 1
+000110 1
+011101 1
+110011 1
+110100 1
+010101 1
+101000 1
+111111 1
+010100 1
+010100 1
+000011 1
+111110 1
+100101 1
+111111 1
+111010 1
+000011 1
+111100 1
+100000 1
+010101 1
+101000 1
+111101 1
+100010 1
+011110 1
+010111 1
+111110 1
+011110 1
+011001 1
+100011 1
+000001 1
+001011 1
+111000 1
+.names di0 di1 di2 di3 di4 di5 do29
+000111 1
+100011 1
+111001 1
+001011 1
+100110 1
+000100 1
+101010 1
+000001 1
+010010 1
+100111 1
+000111 1
+000001 1
+110001 1
+100110 1
+000011 1
+011001 1
+010100 1
+000101 1
+001111 1
+000100 1
+111000 1
+110101 1
+101001 1
+100101 1
+100000 1
+000101 1
+001010 1
+000110 1
+000101 1
+000100 1
+010111 1
+011011 1
+001000 1
+101101 1
+011101 1
+110111 1
+101010 1
+000111 1
+011000 1
+001010 1
+110001 1
+001000 1
+001000 1
+111001 1
+001011 1
+001011 1
+000010 1
+110001 1
+010000 1
+011101 1
+110111 1
+001010 1
+100011 1
+010100 1
+011001 1
+001111 1
+110101 1
+011110 1
+110011 1
+000100 1
+101011 1
+000101 1
+000000 1
+000011 1
+.names di0 di1 di2 di3 di4 di5 do30
+010101 1
+101100 1
+001101 1
+001101 1
+000101 1
+101000 1
+100110 1
+111011 1
+001010 1
+111000 1
+110100 1
+101111 1
+100110 1
+111110 1
+110100 1
+100011 1
+110000 1
+000110 1
+001000 1
+000011 1
+001010 1
+000101 1
+001011 1
+010000 1
+011111 1
+011101 1
+100000 1
+101101 1
+111011 1
+011011 1
+110001 1
+100000 1
+100111 1
+100100 1
+110001 1
+111010 1
+011100 1
+111111 1
+000011 1
+011010 1
+001011 1
+010110 1
+000001 1
+101101 1
+110101 1
+101011 1
+101000 1
+000000 1
+100101 1
+110101 1
+011010 1
+000010 1
+010011 1
+010100 1
+111001 1
+101010 1
+110111 1
+111010 1
+100111 1
+000111 1
+011001 1
+100010 1
+101101 1
+011010 1
+.names di0 di1 di2 di3 di4 do31
+01000 1
+01111 1
+10101 1
+01111 1
+11111 1
+11010 1
+10111 1
+10110 1
+01111 1
+01001 1
+00011 1
+01100 1
+00110 1
+01010 1
+11101 1
+00110 1
+01000 1
+11100 1
+00001 1
+11110 1
+10011 1
+11001 1
+10100 1
+10001 1
+00001 1
+01110 1
+11011 1
+10111 1
+00101 1
+11111 1
+01000 1
+10001 1
+.names di0 di1 di2 di3 di4 do32
+00001 1
+01000 1
+10111 1
+10111 1
+00010 1
+00010 1
+00111 1
+00110 1
+00001 1
+11001 1
+00000 1
+00001 1
+00000 1
+01101 1
+10010 1
+11111 1
+00101 1
+00000 1
+01110 1
+10011 1
+10111 1
+10000 1
+00101 1
+01011 1
+01000 1
+10111 1
+01100 1
+10100 1
+00100 1
+11010 1
+10100 1
+01011 1
+.names di0 di1 di2 di3 di4 do33
+11111 1
+11100 1
+01110 1
+01111 1
+10001 1
+11111 1
+11010 1
+00000 1
+11111 1
+01010 1
+10101 1
+11011 1
+01101 1
+10001 1
+01101 1
+10110 1
+00110 1
+10010 1
+11100 1
+00111 1
+00011 1
+11101 1
+10110 1
+10110 1
+10010 1
+00000 1
+00101 1
+01011 1
+11100 1
+01010 1
+00010 1
+10110 1
+.names di0 di1 di2 di3 di4 do34
+01001 1
+11011 1
+01111 1
+11100 1
+01000 1
+10110 1
+00001 1
+01010 1
+00100 1
+00011 1
+10110 1
+10001 1
+01001 1
+10101 1
+01000 1
+01001 1
+01000 1
+10010 1
+00110 1
+11001 1
+00011 1
+11110 1
+00001 1
+10111 1
+00011 1
+00111 1
+10011 1
+00101 1
+00010 1
+11001 1
+11100 1
+00010 1
+.names di0 di1 di2 di3 di4 di5 do35
+100000 1
+001000 1
+111011 1
+101100 1
+000011 1
+111100 1
+010101 1
+001101 1
+100000 1
+101101 1
+011101 1
+001010 1
+111000 1
+000010 1
+111101 1
+110101 1
+110000 1
+000011 1
+000010 1
+110111 1
+101101 1
+000110 1
+011111 1
+001001 1
+001000 1
+010011 1
+001100 1
+100111 1
+000101 1
+000111 1
+101001 1
+000001 1
+011000 1
+010000 1
+011001 1
+011010 1
+110001 1
+000111 1
+101100 1
+100110 1
+101000 1
+000101 1
+011001 1
+010011 1
+010000 1
+110111 1
+000001 1
+001010 1
+000011 1
+110100 1
+110101 1
+001101 1
+000001 1
+101001 1
+100101 1
+101001 1
+010000 1
+101000 1
+010000 1
+100111 1
+110110 1
+101000 1
+010100 1
+011001 1
+.names di0 di1 di2 di3 di4 di5 do36
+100110 1
+110110 1
+001110 1
+101101 1
+010000 1
+101001 1
+111111 1
+100110 1
+001100 1
+111110 1
+111011 1
+110110 1
+000100 1
+011101 1
+001001 1
+111011 1
+101100 1
+111001 1
+001100 1
+111011 1
+010011 1
+010011 1
+111101 1
+100101 1
+101011 1
+011010 1
+101100 1
+011101 1
+110011 1
+010101 1
+111001 1
+010010 1
+101001 1
+000001 1
+011101 1
+111101 1
+000001 1
+111001 1
+000011 1
+010010 1
+101110 1
+001111 1
+010010 1
+111111 1
+000111 1
+111001 1
+101110 1
+101011 1
+000011 1
+001110 1
+011011 1
+101101 1
+110010 1
+000000 1
+101111 1
+100100 1
+101011 1
+011111 1
+010110 1
+110001 1
+011101 1
+110001 1
+010000 1
+010111 1
+.names di0 di1 di2 di3 di4 di5 do37
+010101 1
+101100 1
+101101 1
+011110 1
+000100 1
+110000 1
+101111 1
+011110 1
+100111 1
+100000 1
+000111 1
+111011 1
+000011 1
+011000 1
+110010 1
+001100 1
+011110 1
+110110 1
+111011 1
+101110 1
+110011 1
+100000 1
+010110 1
+111100 1
+100101 1
+100000 1
+111100 1
+001001 1
+000011 1
+110000 1
+111010 1
+100111 1
+101001 1
+111010 1
+001111 1
+111010 1
+010001 1
+011010 1
+111110 1
+000100 1
+000110 1
+111001 1
+001000 1
+111111 1
+110001 1
+010001 1
+100110 1
+110010 1
+111110 1
+010000 1
+111001 1
+011101 1
+101011 1
+011101 1
+110011 1
+010000 1
+110000 1
+001111 1
+110010 1
+011101 1
+111101 1
+110110 1
+101000 1
+000110 1
+.names di0 di1 di2 di3 di4 do38
+01010 1
+01110 1
+10000 1
+11111 1
+10110 1
+00011 1
+11101 1
+10111 1
+10011 1
+00001 1
+00001 1
+01110 1
+01111 1
+00001 1
+11011 1
+10111 1
+01100 1
+11001 1
+00001 1
+11111 1
+00011 1
+00010 1
+01010 1
+10101 1
+01000 1
+11000 1
+01011 1
+10011 1
+11100 1
+11101 1
+10100 1
+01000 1
+.names di0 di1 di2 di3 di4 do39
+00110 1
+01001 1
+10000 1
+10011 1
+00110 1
+11010 1
+11011 1
+01000 1
+11101 1
+10011 1
+00010 1
+00011 1
+00100 1
+11000 1
+10001 1
+10101 1
+10011 1
+01100 1
+11000 1
+00001 1
+10000 1
+11000 1
+01000 1
+00000 1
+11100 1
+01001 1
+11000 1
+10101 1
+10011 1
+01010 1
+11110 1
+11101 1
+.names di0 di1 di2 di3 di4 di5 do40
+000101 1
+111110 1
+001100 1
+001111 1
+111010 1
+000101 1
+100111 1
+111100 1
+000111 1
+111110 1
+111011 1
+101001 1
+011001 1
+001000 1
+100111 1
+100000 1
+011001 1
+011100 1
+000000 1
+001111 1
+000000 1
+100101 1
+011000 1
+101100 1
+100100 1
+100110 1
+001101 1
+111000 1
+001001 1
+011011 1
+100111 1
+011010 1
+110011 1
+111111 1
+110001 1
+010110 1
+101100 1
+101100 1
+011000 1
+011101 1
+011111 1
+100010 1
+101000 1
+010110 1
+100100 1
+100101 1
+001111 1
+101000 1
+111110 1
+101111 1
+100110 1
+000000 1
+000110 1
+000111 1
+000001 1
+000000 1
+101011 1
+110000 1
+001111 1
+111100 1
+101011 1
+110011 1
+100100 1
+110011 1