summaryrefslogtreecommitdiff
path: root/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry')
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/common.h49
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.cpp65
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.h87
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/golden/promote_lost_carry.log4099
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/main.cpp77
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/promote_lost_carry.f3
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.cpp69
-rw-r--r--src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.h77
8 files changed, 4526 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/common.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/common.h
new file mode 100644
index 000000000..d7f26e029
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/common.h
@@ -0,0 +1,49 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ common.h --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+#ifndef COMMON_H
+#define COMMON_H
+
+#include "systemc.h"
+
+typedef sc_bv<4> bool_vector4;
+typedef sc_bv<6> bool_vector6;
+
+typedef sc_signal<bool_vector4> signal_bool_vector4;
+typedef sc_signal<bool_vector6> signal_bool_vector6;
+
+#endif
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.cpp
new file mode 100644
index 000000000..ff8845731
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.cpp
@@ -0,0 +1,65 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ datawidth.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /*******************************************/
+ /* Implementation Filename: datawidth.cc */
+ /*******************************************/
+
+#include "datawidth.h"
+
+void
+datawidth::entry()
+{
+ bool_vector4 tmp_a;
+ bool_vector6 tmp_b;
+ bool_vector6 tmp_result;
+
+ while (true) {
+
+ // HANDSHAKING
+ do { wait(); } while (ready != 1);
+
+ // COMPUTATION
+ tmp_a = in1.read();
+ tmp_b = in2.read();
+ tmp_result = tmp_a.to_uint() + tmp_b.to_uint();
+
+ // WRITE OUTPUT
+ result.write(tmp_result); // result = in1 + in2
+ wait();
+ }
+}
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.h
new file mode 100644
index 000000000..6adbfd87b
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/datawidth.h
@@ -0,0 +1,87 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ datawidth.h --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /**************************************/
+ /* Interface Filename: datawidth.h */
+ /**************************************/
+
+#include "common.h"
+
+SC_MODULE( datawidth )
+{
+ SC_HAS_PROCESS( datawidth );
+
+ sc_in_clk clk;
+
+ // Inputs
+ const signal_bool_vector4& in1;
+ const signal_bool_vector6& in2;
+ const sc_signal<bool>& ready;
+ // Outputs
+ signal_bool_vector6& result;
+ // Parameters
+ const int in1_width;
+ const int in2_width;
+ const int result_width;
+
+ // Constructor
+ datawidth (sc_module_name NAME,
+ sc_clock& TICK,
+ const signal_bool_vector4& IN1,
+ const signal_bool_vector6& IN2,
+ const sc_signal<bool>& READY,
+ signal_bool_vector6& RESULT,
+ const int IN1_WIDTH,
+ const int IN2_WIDTH,
+ const int RESULT_WIDTH )
+
+ :
+ in1 (IN1),
+ in2 (IN2),
+ ready (READY),
+ result (RESULT),
+ in1_width (IN1_WIDTH),
+ in2_width (IN2_WIDTH),
+ result_width (RESULT_WIDTH)
+
+ {
+ clk (TICK);
+ SC_CTHREAD( entry, clk.pos() );
+ }
+
+ void entry();
+};
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/golden/promote_lost_carry.log b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/golden/promote_lost_carry.log
new file mode 100644
index 000000000..eb9189493
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/golden/promote_lost_carry.log
@@ -0,0 +1,4099 @@
+SystemC Simulation
+0 + 0 = 0 (000000)
+0 + 1 = 1 (000001)
+0 + 2 = 2 (000010)
+0 + 3 = 3 (000011)
+0 + 4 = 4 (000100)
+0 + 5 = 5 (000101)
+0 + 6 = 6 (000110)
+0 + 7 = 7 (000111)
+0 + 8 = 8 (001000)
+0 + 9 = 9 (001001)
+0 + 10 = 10 (001010)
+0 + 11 = 11 (001011)
+0 + 12 = 12 (001100)
+0 + 13 = 13 (001101)
+0 + 14 = 14 (001110)
+0 + 15 = 15 (001111)
+0 + 16 = 16 (010000)
+0 + 17 = 17 (010001)
+0 + 18 = 18 (010010)
+0 + 19 = 19 (010011)
+0 + 20 = 20 (010100)
+0 + 21 = 21 (010101)
+0 + 22 = 22 (010110)
+0 + 23 = 23 (010111)
+0 + 24 = 24 (011000)
+0 + 25 = 25 (011001)
+0 + 26 = 26 (011010)
+0 + 27 = 27 (011011)
+0 + 28 = 28 (011100)
+0 + 29 = 29 (011101)
+0 + 30 = 30 (011110)
+0 + 31 = 31 (011111)
+0 + 32 = 32 (100000)
+0 + 33 = 33 (100001)
+0 + 34 = 34 (100010)
+0 + 35 = 35 (100011)
+0 + 36 = 36 (100100)
+0 + 37 = 37 (100101)
+0 + 38 = 38 (100110)
+0 + 39 = 39 (100111)
+0 + 40 = 40 (101000)
+0 + 41 = 41 (101001)
+0 + 42 = 42 (101010)
+0 + 43 = 43 (101011)
+0 + 44 = 44 (101100)
+0 + 45 = 45 (101101)
+0 + 46 = 46 (101110)
+0 + 47 = 47 (101111)
+0 + 48 = 48 (110000)
+0 + 49 = 49 (110001)
+0 + 50 = 50 (110010)
+0 + 51 = 51 (110011)
+0 + 52 = 52 (110100)
+0 + 53 = 53 (110101)
+0 + 54 = 54 (110110)
+0 + 55 = 55 (110111)
+0 + 56 = 56 (111000)
+0 + 57 = 57 (111001)
+0 + 58 = 58 (111010)
+0 + 59 = 59 (111011)
+0 + 60 = 60 (111100)
+0 + 61 = 61 (111101)
+0 + 62 = 62 (111110)
+0 + 63 = 63 (111111)
+1 + 0 = 1 (000001)
+1 + 1 = 2 (000010)
+1 + 2 = 3 (000011)
+1 + 3 = 4 (000100)
+1 + 4 = 5 (000101)
+1 + 5 = 6 (000110)
+1 + 6 = 7 (000111)
+1 + 7 = 8 (001000)
+1 + 8 = 9 (001001)
+1 + 9 = 10 (001010)
+1 + 10 = 11 (001011)
+1 + 11 = 12 (001100)
+1 + 12 = 13 (001101)
+1 + 13 = 14 (001110)
+1 + 14 = 15 (001111)
+1 + 15 = 16 (010000)
+1 + 16 = 17 (010001)
+1 + 17 = 18 (010010)
+1 + 18 = 19 (010011)
+1 + 19 = 20 (010100)
+1 + 20 = 21 (010101)
+1 + 21 = 22 (010110)
+1 + 22 = 23 (010111)
+1 + 23 = 24 (011000)
+1 + 24 = 25 (011001)
+1 + 25 = 26 (011010)
+1 + 26 = 27 (011011)
+1 + 27 = 28 (011100)
+1 + 28 = 29 (011101)
+1 + 29 = 30 (011110)
+1 + 30 = 31 (011111)
+1 + 31 = 32 (100000)
+1 + 32 = 33 (100001)
+1 + 33 = 34 (100010)
+1 + 34 = 35 (100011)
+1 + 35 = 36 (100100)
+1 + 36 = 37 (100101)
+1 + 37 = 38 (100110)
+1 + 38 = 39 (100111)
+1 + 39 = 40 (101000)
+1 + 40 = 41 (101001)
+1 + 41 = 42 (101010)
+1 + 42 = 43 (101011)
+1 + 43 = 44 (101100)
+1 + 44 = 45 (101101)
+1 + 45 = 46 (101110)
+1 + 46 = 47 (101111)
+1 + 47 = 48 (110000)
+1 + 48 = 49 (110001)
+1 + 49 = 50 (110010)
+1 + 50 = 51 (110011)
+1 + 51 = 52 (110100)
+1 + 52 = 53 (110101)
+1 + 53 = 54 (110110)
+1 + 54 = 55 (110111)
+1 + 55 = 56 (111000)
+1 + 56 = 57 (111001)
+1 + 57 = 58 (111010)
+1 + 58 = 59 (111011)
+1 + 59 = 60 (111100)
+1 + 60 = 61 (111101)
+1 + 61 = 62 (111110)
+1 + 62 = 63 (111111)
+1 + 63 = 0 (000000)
+2 + 0 = 2 (000010)
+2 + 1 = 3 (000011)
+2 + 2 = 4 (000100)
+2 + 3 = 5 (000101)
+2 + 4 = 6 (000110)
+2 + 5 = 7 (000111)
+2 + 6 = 8 (001000)
+2 + 7 = 9 (001001)
+2 + 8 = 10 (001010)
+2 + 9 = 11 (001011)
+2 + 10 = 12 (001100)
+2 + 11 = 13 (001101)
+2 + 12 = 14 (001110)
+2 + 13 = 15 (001111)
+2 + 14 = 16 (010000)
+2 + 15 = 17 (010001)
+2 + 16 = 18 (010010)
+2 + 17 = 19 (010011)
+2 + 18 = 20 (010100)
+2 + 19 = 21 (010101)
+2 + 20 = 22 (010110)
+2 + 21 = 23 (010111)
+2 + 22 = 24 (011000)
+2 + 23 = 25 (011001)
+2 + 24 = 26 (011010)
+2 + 25 = 27 (011011)
+2 + 26 = 28 (011100)
+2 + 27 = 29 (011101)
+2 + 28 = 30 (011110)
+2 + 29 = 31 (011111)
+2 + 30 = 32 (100000)
+2 + 31 = 33 (100001)
+2 + 32 = 34 (100010)
+2 + 33 = 35 (100011)
+2 + 34 = 36 (100100)
+2 + 35 = 37 (100101)
+2 + 36 = 38 (100110)
+2 + 37 = 39 (100111)
+2 + 38 = 40 (101000)
+2 + 39 = 41 (101001)
+2 + 40 = 42 (101010)
+2 + 41 = 43 (101011)
+2 + 42 = 44 (101100)
+2 + 43 = 45 (101101)
+2 + 44 = 46 (101110)
+2 + 45 = 47 (101111)
+2 + 46 = 48 (110000)
+2 + 47 = 49 (110001)
+2 + 48 = 50 (110010)
+2 + 49 = 51 (110011)
+2 + 50 = 52 (110100)
+2 + 51 = 53 (110101)
+2 + 52 = 54 (110110)
+2 + 53 = 55 (110111)
+2 + 54 = 56 (111000)
+2 + 55 = 57 (111001)
+2 + 56 = 58 (111010)
+2 + 57 = 59 (111011)
+2 + 58 = 60 (111100)
+2 + 59 = 61 (111101)
+2 + 60 = 62 (111110)
+2 + 61 = 63 (111111)
+2 + 62 = 0 (000000)
+2 + 63 = 1 (000001)
+3 + 0 = 3 (000011)
+3 + 1 = 4 (000100)
+3 + 2 = 5 (000101)
+3 + 3 = 6 (000110)
+3 + 4 = 7 (000111)
+3 + 5 = 8 (001000)
+3 + 6 = 9 (001001)
+3 + 7 = 10 (001010)
+3 + 8 = 11 (001011)
+3 + 9 = 12 (001100)
+3 + 10 = 13 (001101)
+3 + 11 = 14 (001110)
+3 + 12 = 15 (001111)
+3 + 13 = 16 (010000)
+3 + 14 = 17 (010001)
+3 + 15 = 18 (010010)
+3 + 16 = 19 (010011)
+3 + 17 = 20 (010100)
+3 + 18 = 21 (010101)
+3 + 19 = 22 (010110)
+3 + 20 = 23 (010111)
+3 + 21 = 24 (011000)
+3 + 22 = 25 (011001)
+3 + 23 = 26 (011010)
+3 + 24 = 27 (011011)
+3 + 25 = 28 (011100)
+3 + 26 = 29 (011101)
+3 + 27 = 30 (011110)
+3 + 28 = 31 (011111)
+3 + 29 = 32 (100000)
+3 + 30 = 33 (100001)
+3 + 31 = 34 (100010)
+3 + 32 = 35 (100011)
+3 + 33 = 36 (100100)
+3 + 34 = 37 (100101)
+3 + 35 = 38 (100110)
+3 + 36 = 39 (100111)
+3 + 37 = 40 (101000)
+3 + 38 = 41 (101001)
+3 + 39 = 42 (101010)
+3 + 40 = 43 (101011)
+3 + 41 = 44 (101100)
+3 + 42 = 45 (101101)
+3 + 43 = 46 (101110)
+3 + 44 = 47 (101111)
+3 + 45 = 48 (110000)
+3 + 46 = 49 (110001)
+3 + 47 = 50 (110010)
+3 + 48 = 51 (110011)
+3 + 49 = 52 (110100)
+3 + 50 = 53 (110101)
+3 + 51 = 54 (110110)
+3 + 52 = 55 (110111)
+3 + 53 = 56 (111000)
+3 + 54 = 57 (111001)
+3 + 55 = 58 (111010)
+3 + 56 = 59 (111011)
+3 + 57 = 60 (111100)
+3 + 58 = 61 (111101)
+3 + 59 = 62 (111110)
+3 + 60 = 63 (111111)
+3 + 61 = 0 (000000)
+3 + 62 = 1 (000001)
+3 + 63 = 2 (000010)
+4 + 0 = 4 (000100)
+4 + 1 = 5 (000101)
+4 + 2 = 6 (000110)
+4 + 3 = 7 (000111)
+4 + 4 = 8 (001000)
+4 + 5 = 9 (001001)
+4 + 6 = 10 (001010)
+4 + 7 = 11 (001011)
+4 + 8 = 12 (001100)
+4 + 9 = 13 (001101)
+4 + 10 = 14 (001110)
+4 + 11 = 15 (001111)
+4 + 12 = 16 (010000)
+4 + 13 = 17 (010001)
+4 + 14 = 18 (010010)
+4 + 15 = 19 (010011)
+4 + 16 = 20 (010100)
+4 + 17 = 21 (010101)
+4 + 18 = 22 (010110)
+4 + 19 = 23 (010111)
+4 + 20 = 24 (011000)
+4 + 21 = 25 (011001)
+4 + 22 = 26 (011010)
+4 + 23 = 27 (011011)
+4 + 24 = 28 (011100)
+4 + 25 = 29 (011101)
+4 + 26 = 30 (011110)
+4 + 27 = 31 (011111)
+4 + 28 = 32 (100000)
+4 + 29 = 33 (100001)
+4 + 30 = 34 (100010)
+4 + 31 = 35 (100011)
+4 + 32 = 36 (100100)
+4 + 33 = 37 (100101)
+4 + 34 = 38 (100110)
+4 + 35 = 39 (100111)
+4 + 36 = 40 (101000)
+4 + 37 = 41 (101001)
+4 + 38 = 42 (101010)
+4 + 39 = 43 (101011)
+4 + 40 = 44 (101100)
+4 + 41 = 45 (101101)
+4 + 42 = 46 (101110)
+4 + 43 = 47 (101111)
+4 + 44 = 48 (110000)
+4 + 45 = 49 (110001)
+4 + 46 = 50 (110010)
+4 + 47 = 51 (110011)
+4 + 48 = 52 (110100)
+4 + 49 = 53 (110101)
+4 + 50 = 54 (110110)
+4 + 51 = 55 (110111)
+4 + 52 = 56 (111000)
+4 + 53 = 57 (111001)
+4 + 54 = 58 (111010)
+4 + 55 = 59 (111011)
+4 + 56 = 60 (111100)
+4 + 57 = 61 (111101)
+4 + 58 = 62 (111110)
+4 + 59 = 63 (111111)
+4 + 60 = 0 (000000)
+4 + 61 = 1 (000001)
+4 + 62 = 2 (000010)
+4 + 63 = 3 (000011)
+5 + 0 = 5 (000101)
+5 + 1 = 6 (000110)
+5 + 2 = 7 (000111)
+5 + 3 = 8 (001000)
+5 + 4 = 9 (001001)
+5 + 5 = 10 (001010)
+5 + 6 = 11 (001011)
+5 + 7 = 12 (001100)
+5 + 8 = 13 (001101)
+5 + 9 = 14 (001110)
+5 + 10 = 15 (001111)
+5 + 11 = 16 (010000)
+5 + 12 = 17 (010001)
+5 + 13 = 18 (010010)
+5 + 14 = 19 (010011)
+5 + 15 = 20 (010100)
+5 + 16 = 21 (010101)
+5 + 17 = 22 (010110)
+5 + 18 = 23 (010111)
+5 + 19 = 24 (011000)
+5 + 20 = 25 (011001)
+5 + 21 = 26 (011010)
+5 + 22 = 27 (011011)
+5 + 23 = 28 (011100)
+5 + 24 = 29 (011101)
+5 + 25 = 30 (011110)
+5 + 26 = 31 (011111)
+5 + 27 = 32 (100000)
+5 + 28 = 33 (100001)
+5 + 29 = 34 (100010)
+5 + 30 = 35 (100011)
+5 + 31 = 36 (100100)
+5 + 32 = 37 (100101)
+5 + 33 = 38 (100110)
+5 + 34 = 39 (100111)
+5 + 35 = 40 (101000)
+5 + 36 = 41 (101001)
+5 + 37 = 42 (101010)
+5 + 38 = 43 (101011)
+5 + 39 = 44 (101100)
+5 + 40 = 45 (101101)
+5 + 41 = 46 (101110)
+5 + 42 = 47 (101111)
+5 + 43 = 48 (110000)
+5 + 44 = 49 (110001)
+5 + 45 = 50 (110010)
+5 + 46 = 51 (110011)
+5 + 47 = 52 (110100)
+5 + 48 = 53 (110101)
+5 + 49 = 54 (110110)
+5 + 50 = 55 (110111)
+5 + 51 = 56 (111000)
+5 + 52 = 57 (111001)
+5 + 53 = 58 (111010)
+5 + 54 = 59 (111011)
+5 + 55 = 60 (111100)
+5 + 56 = 61 (111101)
+5 + 57 = 62 (111110)
+5 + 58 = 63 (111111)
+5 + 59 = 0 (000000)
+5 + 60 = 1 (000001)
+5 + 61 = 2 (000010)
+5 + 62 = 3 (000011)
+5 + 63 = 4 (000100)
+6 + 0 = 6 (000110)
+6 + 1 = 7 (000111)
+6 + 2 = 8 (001000)
+6 + 3 = 9 (001001)
+6 + 4 = 10 (001010)
+6 + 5 = 11 (001011)
+6 + 6 = 12 (001100)
+6 + 7 = 13 (001101)
+6 + 8 = 14 (001110)
+6 + 9 = 15 (001111)
+6 + 10 = 16 (010000)
+6 + 11 = 17 (010001)
+6 + 12 = 18 (010010)
+6 + 13 = 19 (010011)
+6 + 14 = 20 (010100)
+6 + 15 = 21 (010101)
+6 + 16 = 22 (010110)
+6 + 17 = 23 (010111)
+6 + 18 = 24 (011000)
+6 + 19 = 25 (011001)
+6 + 20 = 26 (011010)
+6 + 21 = 27 (011011)
+6 + 22 = 28 (011100)
+6 + 23 = 29 (011101)
+6 + 24 = 30 (011110)
+6 + 25 = 31 (011111)
+6 + 26 = 32 (100000)
+6 + 27 = 33 (100001)
+6 + 28 = 34 (100010)
+6 + 29 = 35 (100011)
+6 + 30 = 36 (100100)
+6 + 31 = 37 (100101)
+6 + 32 = 38 (100110)
+6 + 33 = 39 (100111)
+6 + 34 = 40 (101000)
+6 + 35 = 41 (101001)
+6 + 36 = 42 (101010)
+6 + 37 = 43 (101011)
+6 + 38 = 44 (101100)
+6 + 39 = 45 (101101)
+6 + 40 = 46 (101110)
+6 + 41 = 47 (101111)
+6 + 42 = 48 (110000)
+6 + 43 = 49 (110001)
+6 + 44 = 50 (110010)
+6 + 45 = 51 (110011)
+6 + 46 = 52 (110100)
+6 + 47 = 53 (110101)
+6 + 48 = 54 (110110)
+6 + 49 = 55 (110111)
+6 + 50 = 56 (111000)
+6 + 51 = 57 (111001)
+6 + 52 = 58 (111010)
+6 + 53 = 59 (111011)
+6 + 54 = 60 (111100)
+6 + 55 = 61 (111101)
+6 + 56 = 62 (111110)
+6 + 57 = 63 (111111)
+6 + 58 = 0 (000000)
+6 + 59 = 1 (000001)
+6 + 60 = 2 (000010)
+6 + 61 = 3 (000011)
+6 + 62 = 4 (000100)
+6 + 63 = 5 (000101)
+7 + 0 = 7 (000111)
+7 + 1 = 8 (001000)
+7 + 2 = 9 (001001)
+7 + 3 = 10 (001010)
+7 + 4 = 11 (001011)
+7 + 5 = 12 (001100)
+7 + 6 = 13 (001101)
+7 + 7 = 14 (001110)
+7 + 8 = 15 (001111)
+7 + 9 = 16 (010000)
+7 + 10 = 17 (010001)
+7 + 11 = 18 (010010)
+7 + 12 = 19 (010011)
+7 + 13 = 20 (010100)
+7 + 14 = 21 (010101)
+7 + 15 = 22 (010110)
+7 + 16 = 23 (010111)
+7 + 17 = 24 (011000)
+7 + 18 = 25 (011001)
+7 + 19 = 26 (011010)
+7 + 20 = 27 (011011)
+7 + 21 = 28 (011100)
+7 + 22 = 29 (011101)
+7 + 23 = 30 (011110)
+7 + 24 = 31 (011111)
+7 + 25 = 32 (100000)
+7 + 26 = 33 (100001)
+7 + 27 = 34 (100010)
+7 + 28 = 35 (100011)
+7 + 29 = 36 (100100)
+7 + 30 = 37 (100101)
+7 + 31 = 38 (100110)
+7 + 32 = 39 (100111)
+7 + 33 = 40 (101000)
+7 + 34 = 41 (101001)
+7 + 35 = 42 (101010)
+7 + 36 = 43 (101011)
+7 + 37 = 44 (101100)
+7 + 38 = 45 (101101)
+7 + 39 = 46 (101110)
+7 + 40 = 47 (101111)
+7 + 41 = 48 (110000)
+7 + 42 = 49 (110001)
+7 + 43 = 50 (110010)
+7 + 44 = 51 (110011)
+7 + 45 = 52 (110100)
+7 + 46 = 53 (110101)
+7 + 47 = 54 (110110)
+7 + 48 = 55 (110111)
+7 + 49 = 56 (111000)
+7 + 50 = 57 (111001)
+7 + 51 = 58 (111010)
+7 + 52 = 59 (111011)
+7 + 53 = 60 (111100)
+7 + 54 = 61 (111101)
+7 + 55 = 62 (111110)
+7 + 56 = 63 (111111)
+7 + 57 = 0 (000000)
+7 + 58 = 1 (000001)
+7 + 59 = 2 (000010)
+7 + 60 = 3 (000011)
+7 + 61 = 4 (000100)
+7 + 62 = 5 (000101)
+7 + 63 = 6 (000110)
+8 + 0 = 8 (001000)
+8 + 1 = 9 (001001)
+8 + 2 = 10 (001010)
+8 + 3 = 11 (001011)
+8 + 4 = 12 (001100)
+8 + 5 = 13 (001101)
+8 + 6 = 14 (001110)
+8 + 7 = 15 (001111)
+8 + 8 = 16 (010000)
+8 + 9 = 17 (010001)
+8 + 10 = 18 (010010)
+8 + 11 = 19 (010011)
+8 + 12 = 20 (010100)
+8 + 13 = 21 (010101)
+8 + 14 = 22 (010110)
+8 + 15 = 23 (010111)
+8 + 16 = 24 (011000)
+8 + 17 = 25 (011001)
+8 + 18 = 26 (011010)
+8 + 19 = 27 (011011)
+8 + 20 = 28 (011100)
+8 + 21 = 29 (011101)
+8 + 22 = 30 (011110)
+8 + 23 = 31 (011111)
+8 + 24 = 32 (100000)
+8 + 25 = 33 (100001)
+8 + 26 = 34 (100010)
+8 + 27 = 35 (100011)
+8 + 28 = 36 (100100)
+8 + 29 = 37 (100101)
+8 + 30 = 38 (100110)
+8 + 31 = 39 (100111)
+8 + 32 = 40 (101000)
+8 + 33 = 41 (101001)
+8 + 34 = 42 (101010)
+8 + 35 = 43 (101011)
+8 + 36 = 44 (101100)
+8 + 37 = 45 (101101)
+8 + 38 = 46 (101110)
+8 + 39 = 47 (101111)
+8 + 40 = 48 (110000)
+8 + 41 = 49 (110001)
+8 + 42 = 50 (110010)
+8 + 43 = 51 (110011)
+8 + 44 = 52 (110100)
+8 + 45 = 53 (110101)
+8 + 46 = 54 (110110)
+8 + 47 = 55 (110111)
+8 + 48 = 56 (111000)
+8 + 49 = 57 (111001)
+8 + 50 = 58 (111010)
+8 + 51 = 59 (111011)
+8 + 52 = 60 (111100)
+8 + 53 = 61 (111101)
+8 + 54 = 62 (111110)
+8 + 55 = 63 (111111)
+8 + 56 = 0 (000000)
+8 + 57 = 1 (000001)
+8 + 58 = 2 (000010)
+8 + 59 = 3 (000011)
+8 + 60 = 4 (000100)
+8 + 61 = 5 (000101)
+8 + 62 = 6 (000110)
+8 + 63 = 7 (000111)
+9 + 0 = 9 (001001)
+9 + 1 = 10 (001010)
+9 + 2 = 11 (001011)
+9 + 3 = 12 (001100)
+9 + 4 = 13 (001101)
+9 + 5 = 14 (001110)
+9 + 6 = 15 (001111)
+9 + 7 = 16 (010000)
+9 + 8 = 17 (010001)
+9 + 9 = 18 (010010)
+9 + 10 = 19 (010011)
+9 + 11 = 20 (010100)
+9 + 12 = 21 (010101)
+9 + 13 = 22 (010110)
+9 + 14 = 23 (010111)
+9 + 15 = 24 (011000)
+9 + 16 = 25 (011001)
+9 + 17 = 26 (011010)
+9 + 18 = 27 (011011)
+9 + 19 = 28 (011100)
+9 + 20 = 29 (011101)
+9 + 21 = 30 (011110)
+9 + 22 = 31 (011111)
+9 + 23 = 32 (100000)
+9 + 24 = 33 (100001)
+9 + 25 = 34 (100010)
+9 + 26 = 35 (100011)
+9 + 27 = 36 (100100)
+9 + 28 = 37 (100101)
+9 + 29 = 38 (100110)
+9 + 30 = 39 (100111)
+9 + 31 = 40 (101000)
+9 + 32 = 41 (101001)
+9 + 33 = 42 (101010)
+9 + 34 = 43 (101011)
+9 + 35 = 44 (101100)
+9 + 36 = 45 (101101)
+9 + 37 = 46 (101110)
+9 + 38 = 47 (101111)
+9 + 39 = 48 (110000)
+9 + 40 = 49 (110001)
+9 + 41 = 50 (110010)
+9 + 42 = 51 (110011)
+9 + 43 = 52 (110100)
+9 + 44 = 53 (110101)
+9 + 45 = 54 (110110)
+9 + 46 = 55 (110111)
+9 + 47 = 56 (111000)
+9 + 48 = 57 (111001)
+9 + 49 = 58 (111010)
+9 + 50 = 59 (111011)
+9 + 51 = 60 (111100)
+9 + 52 = 61 (111101)
+9 + 53 = 62 (111110)
+9 + 54 = 63 (111111)
+9 + 55 = 0 (000000)
+9 + 56 = 1 (000001)
+9 + 57 = 2 (000010)
+9 + 58 = 3 (000011)
+9 + 59 = 4 (000100)
+9 + 60 = 5 (000101)
+9 + 61 = 6 (000110)
+9 + 62 = 7 (000111)
+9 + 63 = 8 (001000)
+10 + 0 = 10 (001010)
+10 + 1 = 11 (001011)
+10 + 2 = 12 (001100)
+10 + 3 = 13 (001101)
+10 + 4 = 14 (001110)
+10 + 5 = 15 (001111)
+10 + 6 = 16 (010000)
+10 + 7 = 17 (010001)
+10 + 8 = 18 (010010)
+10 + 9 = 19 (010011)
+10 + 10 = 20 (010100)
+10 + 11 = 21 (010101)
+10 + 12 = 22 (010110)
+10 + 13 = 23 (010111)
+10 + 14 = 24 (011000)
+10 + 15 = 25 (011001)
+10 + 16 = 26 (011010)
+10 + 17 = 27 (011011)
+10 + 18 = 28 (011100)
+10 + 19 = 29 (011101)
+10 + 20 = 30 (011110)
+10 + 21 = 31 (011111)
+10 + 22 = 32 (100000)
+10 + 23 = 33 (100001)
+10 + 24 = 34 (100010)
+10 + 25 = 35 (100011)
+10 + 26 = 36 (100100)
+10 + 27 = 37 (100101)
+10 + 28 = 38 (100110)
+10 + 29 = 39 (100111)
+10 + 30 = 40 (101000)
+10 + 31 = 41 (101001)
+10 + 32 = 42 (101010)
+10 + 33 = 43 (101011)
+10 + 34 = 44 (101100)
+10 + 35 = 45 (101101)
+10 + 36 = 46 (101110)
+10 + 37 = 47 (101111)
+10 + 38 = 48 (110000)
+10 + 39 = 49 (110001)
+10 + 40 = 50 (110010)
+10 + 41 = 51 (110011)
+10 + 42 = 52 (110100)
+10 + 43 = 53 (110101)
+10 + 44 = 54 (110110)
+10 + 45 = 55 (110111)
+10 + 46 = 56 (111000)
+10 + 47 = 57 (111001)
+10 + 48 = 58 (111010)
+10 + 49 = 59 (111011)
+10 + 50 = 60 (111100)
+10 + 51 = 61 (111101)
+10 + 52 = 62 (111110)
+10 + 53 = 63 (111111)
+10 + 54 = 0 (000000)
+10 + 55 = 1 (000001)
+10 + 56 = 2 (000010)
+10 + 57 = 3 (000011)
+10 + 58 = 4 (000100)
+10 + 59 = 5 (000101)
+10 + 60 = 6 (000110)
+10 + 61 = 7 (000111)
+10 + 62 = 8 (001000)
+10 + 63 = 9 (001001)
+11 + 0 = 11 (001011)
+11 + 1 = 12 (001100)
+11 + 2 = 13 (001101)
+11 + 3 = 14 (001110)
+11 + 4 = 15 (001111)
+11 + 5 = 16 (010000)
+11 + 6 = 17 (010001)
+11 + 7 = 18 (010010)
+11 + 8 = 19 (010011)
+11 + 9 = 20 (010100)
+11 + 10 = 21 (010101)
+11 + 11 = 22 (010110)
+11 + 12 = 23 (010111)
+11 + 13 = 24 (011000)
+11 + 14 = 25 (011001)
+11 + 15 = 26 (011010)
+11 + 16 = 27 (011011)
+11 + 17 = 28 (011100)
+11 + 18 = 29 (011101)
+11 + 19 = 30 (011110)
+11 + 20 = 31 (011111)
+11 + 21 = 32 (100000)
+11 + 22 = 33 (100001)
+11 + 23 = 34 (100010)
+11 + 24 = 35 (100011)
+11 + 25 = 36 (100100)
+11 + 26 = 37 (100101)
+11 + 27 = 38 (100110)
+11 + 28 = 39 (100111)
+11 + 29 = 40 (101000)
+11 + 30 = 41 (101001)
+11 + 31 = 42 (101010)
+11 + 32 = 43 (101011)
+11 + 33 = 44 (101100)
+11 + 34 = 45 (101101)
+11 + 35 = 46 (101110)
+11 + 36 = 47 (101111)
+11 + 37 = 48 (110000)
+11 + 38 = 49 (110001)
+11 + 39 = 50 (110010)
+11 + 40 = 51 (110011)
+11 + 41 = 52 (110100)
+11 + 42 = 53 (110101)
+11 + 43 = 54 (110110)
+11 + 44 = 55 (110111)
+11 + 45 = 56 (111000)
+11 + 46 = 57 (111001)
+11 + 47 = 58 (111010)
+11 + 48 = 59 (111011)
+11 + 49 = 60 (111100)
+11 + 50 = 61 (111101)
+11 + 51 = 62 (111110)
+11 + 52 = 63 (111111)
+11 + 53 = 0 (000000)
+11 + 54 = 1 (000001)
+11 + 55 = 2 (000010)
+11 + 56 = 3 (000011)
+11 + 57 = 4 (000100)
+11 + 58 = 5 (000101)
+11 + 59 = 6 (000110)
+11 + 60 = 7 (000111)
+11 + 61 = 8 (001000)
+11 + 62 = 9 (001001)
+11 + 63 = 10 (001010)
+12 + 0 = 12 (001100)
+12 + 1 = 13 (001101)
+12 + 2 = 14 (001110)
+12 + 3 = 15 (001111)
+12 + 4 = 16 (010000)
+12 + 5 = 17 (010001)
+12 + 6 = 18 (010010)
+12 + 7 = 19 (010011)
+12 + 8 = 20 (010100)
+12 + 9 = 21 (010101)
+12 + 10 = 22 (010110)
+12 + 11 = 23 (010111)
+12 + 12 = 24 (011000)
+12 + 13 = 25 (011001)
+12 + 14 = 26 (011010)
+12 + 15 = 27 (011011)
+12 + 16 = 28 (011100)
+12 + 17 = 29 (011101)
+12 + 18 = 30 (011110)
+12 + 19 = 31 (011111)
+12 + 20 = 32 (100000)
+12 + 21 = 33 (100001)
+12 + 22 = 34 (100010)
+12 + 23 = 35 (100011)
+12 + 24 = 36 (100100)
+12 + 25 = 37 (100101)
+12 + 26 = 38 (100110)
+12 + 27 = 39 (100111)
+12 + 28 = 40 (101000)
+12 + 29 = 41 (101001)
+12 + 30 = 42 (101010)
+12 + 31 = 43 (101011)
+12 + 32 = 44 (101100)
+12 + 33 = 45 (101101)
+12 + 34 = 46 (101110)
+12 + 35 = 47 (101111)
+12 + 36 = 48 (110000)
+12 + 37 = 49 (110001)
+12 + 38 = 50 (110010)
+12 + 39 = 51 (110011)
+12 + 40 = 52 (110100)
+12 + 41 = 53 (110101)
+12 + 42 = 54 (110110)
+12 + 43 = 55 (110111)
+12 + 44 = 56 (111000)
+12 + 45 = 57 (111001)
+12 + 46 = 58 (111010)
+12 + 47 = 59 (111011)
+12 + 48 = 60 (111100)
+12 + 49 = 61 (111101)
+12 + 50 = 62 (111110)
+12 + 51 = 63 (111111)
+12 + 52 = 0 (000000)
+12 + 53 = 1 (000001)
+12 + 54 = 2 (000010)
+12 + 55 = 3 (000011)
+12 + 56 = 4 (000100)
+12 + 57 = 5 (000101)
+12 + 58 = 6 (000110)
+12 + 59 = 7 (000111)
+12 + 60 = 8 (001000)
+12 + 61 = 9 (001001)
+12 + 62 = 10 (001010)
+12 + 63 = 11 (001011)
+13 + 0 = 13 (001101)
+13 + 1 = 14 (001110)
+13 + 2 = 15 (001111)
+13 + 3 = 16 (010000)
+13 + 4 = 17 (010001)
+13 + 5 = 18 (010010)
+13 + 6 = 19 (010011)
+13 + 7 = 20 (010100)
+13 + 8 = 21 (010101)
+13 + 9 = 22 (010110)
+13 + 10 = 23 (010111)
+13 + 11 = 24 (011000)
+13 + 12 = 25 (011001)
+13 + 13 = 26 (011010)
+13 + 14 = 27 (011011)
+13 + 15 = 28 (011100)
+13 + 16 = 29 (011101)
+13 + 17 = 30 (011110)
+13 + 18 = 31 (011111)
+13 + 19 = 32 (100000)
+13 + 20 = 33 (100001)
+13 + 21 = 34 (100010)
+13 + 22 = 35 (100011)
+13 + 23 = 36 (100100)
+13 + 24 = 37 (100101)
+13 + 25 = 38 (100110)
+13 + 26 = 39 (100111)
+13 + 27 = 40 (101000)
+13 + 28 = 41 (101001)
+13 + 29 = 42 (101010)
+13 + 30 = 43 (101011)
+13 + 31 = 44 (101100)
+13 + 32 = 45 (101101)
+13 + 33 = 46 (101110)
+13 + 34 = 47 (101111)
+13 + 35 = 48 (110000)
+13 + 36 = 49 (110001)
+13 + 37 = 50 (110010)
+13 + 38 = 51 (110011)
+13 + 39 = 52 (110100)
+13 + 40 = 53 (110101)
+13 + 41 = 54 (110110)
+13 + 42 = 55 (110111)
+13 + 43 = 56 (111000)
+13 + 44 = 57 (111001)
+13 + 45 = 58 (111010)
+13 + 46 = 59 (111011)
+13 + 47 = 60 (111100)
+13 + 48 = 61 (111101)
+13 + 49 = 62 (111110)
+13 + 50 = 63 (111111)
+13 + 51 = 0 (000000)
+13 + 52 = 1 (000001)
+13 + 53 = 2 (000010)
+13 + 54 = 3 (000011)
+13 + 55 = 4 (000100)
+13 + 56 = 5 (000101)
+13 + 57 = 6 (000110)
+13 + 58 = 7 (000111)
+13 + 59 = 8 (001000)
+13 + 60 = 9 (001001)
+13 + 61 = 10 (001010)
+13 + 62 = 11 (001011)
+13 + 63 = 12 (001100)
+14 + 0 = 14 (001110)
+14 + 1 = 15 (001111)
+14 + 2 = 16 (010000)
+14 + 3 = 17 (010001)
+14 + 4 = 18 (010010)
+14 + 5 = 19 (010011)
+14 + 6 = 20 (010100)
+14 + 7 = 21 (010101)
+14 + 8 = 22 (010110)
+14 + 9 = 23 (010111)
+14 + 10 = 24 (011000)
+14 + 11 = 25 (011001)
+14 + 12 = 26 (011010)
+14 + 13 = 27 (011011)
+14 + 14 = 28 (011100)
+14 + 15 = 29 (011101)
+14 + 16 = 30 (011110)
+14 + 17 = 31 (011111)
+14 + 18 = 32 (100000)
+14 + 19 = 33 (100001)
+14 + 20 = 34 (100010)
+14 + 21 = 35 (100011)
+14 + 22 = 36 (100100)
+14 + 23 = 37 (100101)
+14 + 24 = 38 (100110)
+14 + 25 = 39 (100111)
+14 + 26 = 40 (101000)
+14 + 27 = 41 (101001)
+14 + 28 = 42 (101010)
+14 + 29 = 43 (101011)
+14 + 30 = 44 (101100)
+14 + 31 = 45 (101101)
+14 + 32 = 46 (101110)
+14 + 33 = 47 (101111)
+14 + 34 = 48 (110000)
+14 + 35 = 49 (110001)
+14 + 36 = 50 (110010)
+14 + 37 = 51 (110011)
+14 + 38 = 52 (110100)
+14 + 39 = 53 (110101)
+14 + 40 = 54 (110110)
+14 + 41 = 55 (110111)
+14 + 42 = 56 (111000)
+14 + 43 = 57 (111001)
+14 + 44 = 58 (111010)
+14 + 45 = 59 (111011)
+14 + 46 = 60 (111100)
+14 + 47 = 61 (111101)
+14 + 48 = 62 (111110)
+14 + 49 = 63 (111111)
+14 + 50 = 0 (000000)
+14 + 51 = 1 (000001)
+14 + 52 = 2 (000010)
+14 + 53 = 3 (000011)
+14 + 54 = 4 (000100)
+14 + 55 = 5 (000101)
+14 + 56 = 6 (000110)
+14 + 57 = 7 (000111)
+14 + 58 = 8 (001000)
+14 + 59 = 9 (001001)
+14 + 60 = 10 (001010)
+14 + 61 = 11 (001011)
+14 + 62 = 12 (001100)
+14 + 63 = 13 (001101)
+15 + 0 = 15 (001111)
+15 + 1 = 16 (010000)
+15 + 2 = 17 (010001)
+15 + 3 = 18 (010010)
+15 + 4 = 19 (010011)
+15 + 5 = 20 (010100)
+15 + 6 = 21 (010101)
+15 + 7 = 22 (010110)
+15 + 8 = 23 (010111)
+15 + 9 = 24 (011000)
+15 + 10 = 25 (011001)
+15 + 11 = 26 (011010)
+15 + 12 = 27 (011011)
+15 + 13 = 28 (011100)
+15 + 14 = 29 (011101)
+15 + 15 = 30 (011110)
+15 + 16 = 31 (011111)
+15 + 17 = 32 (100000)
+15 + 18 = 33 (100001)
+15 + 19 = 34 (100010)
+15 + 20 = 35 (100011)
+15 + 21 = 36 (100100)
+15 + 22 = 37 (100101)
+15 + 23 = 38 (100110)
+15 + 24 = 39 (100111)
+15 + 25 = 40 (101000)
+15 + 26 = 41 (101001)
+15 + 27 = 42 (101010)
+15 + 28 = 43 (101011)
+15 + 29 = 44 (101100)
+15 + 30 = 45 (101101)
+15 + 31 = 46 (101110)
+15 + 32 = 47 (101111)
+15 + 33 = 48 (110000)
+15 + 34 = 49 (110001)
+15 + 35 = 50 (110010)
+15 + 36 = 51 (110011)
+15 + 37 = 52 (110100)
+15 + 38 = 53 (110101)
+15 + 39 = 54 (110110)
+15 + 40 = 55 (110111)
+15 + 41 = 56 (111000)
+15 + 42 = 57 (111001)
+15 + 43 = 58 (111010)
+15 + 44 = 59 (111011)
+15 + 45 = 60 (111100)
+15 + 46 = 61 (111101)
+15 + 47 = 62 (111110)
+15 + 48 = 63 (111111)
+15 + 49 = 0 (000000)
+15 + 50 = 1 (000001)
+15 + 51 = 2 (000010)
+15 + 52 = 3 (000011)
+15 + 53 = 4 (000100)
+15 + 54 = 5 (000101)
+15 + 55 = 6 (000110)
+15 + 56 = 7 (000111)
+15 + 57 = 8 (001000)
+15 + 58 = 9 (001001)
+15 + 59 = 10 (001010)
+15 + 60 = 11 (001011)
+15 + 61 = 12 (001100)
+15 + 62 = 13 (001101)
+15 + 63 = 14 (001110)
+0 + 0 = 0 (000000)
+0 + 1 = 1 (000001)
+0 + 2 = 2 (000010)
+0 + 3 = 3 (000011)
+0 + 4 = 4 (000100)
+0 + 5 = 5 (000101)
+0 + 6 = 6 (000110)
+0 + 7 = 7 (000111)
+0 + 8 = 8 (001000)
+0 + 9 = 9 (001001)
+0 + 10 = 10 (001010)
+0 + 11 = 11 (001011)
+0 + 12 = 12 (001100)
+0 + 13 = 13 (001101)
+0 + 14 = 14 (001110)
+0 + 15 = 15 (001111)
+0 + 16 = 16 (010000)
+0 + 17 = 17 (010001)
+0 + 18 = 18 (010010)
+0 + 19 = 19 (010011)
+0 + 20 = 20 (010100)
+0 + 21 = 21 (010101)
+0 + 22 = 22 (010110)
+0 + 23 = 23 (010111)
+0 + 24 = 24 (011000)
+0 + 25 = 25 (011001)
+0 + 26 = 26 (011010)
+0 + 27 = 27 (011011)
+0 + 28 = 28 (011100)
+0 + 29 = 29 (011101)
+0 + 30 = 30 (011110)
+0 + 31 = 31 (011111)
+0 + 32 = 32 (100000)
+0 + 33 = 33 (100001)
+0 + 34 = 34 (100010)
+0 + 35 = 35 (100011)
+0 + 36 = 36 (100100)
+0 + 37 = 37 (100101)
+0 + 38 = 38 (100110)
+0 + 39 = 39 (100111)
+0 + 40 = 40 (101000)
+0 + 41 = 41 (101001)
+0 + 42 = 42 (101010)
+0 + 43 = 43 (101011)
+0 + 44 = 44 (101100)
+0 + 45 = 45 (101101)
+0 + 46 = 46 (101110)
+0 + 47 = 47 (101111)
+0 + 48 = 48 (110000)
+0 + 49 = 49 (110001)
+0 + 50 = 50 (110010)
+0 + 51 = 51 (110011)
+0 + 52 = 52 (110100)
+0 + 53 = 53 (110101)
+0 + 54 = 54 (110110)
+0 + 55 = 55 (110111)
+0 + 56 = 56 (111000)
+0 + 57 = 57 (111001)
+0 + 58 = 58 (111010)
+0 + 59 = 59 (111011)
+0 + 60 = 60 (111100)
+0 + 61 = 61 (111101)
+0 + 62 = 62 (111110)
+0 + 63 = 63 (111111)
+1 + 0 = 1 (000001)
+1 + 1 = 2 (000010)
+1 + 2 = 3 (000011)
+1 + 3 = 4 (000100)
+1 + 4 = 5 (000101)
+1 + 5 = 6 (000110)
+1 + 6 = 7 (000111)
+1 + 7 = 8 (001000)
+1 + 8 = 9 (001001)
+1 + 9 = 10 (001010)
+1 + 10 = 11 (001011)
+1 + 11 = 12 (001100)
+1 + 12 = 13 (001101)
+1 + 13 = 14 (001110)
+1 + 14 = 15 (001111)
+1 + 15 = 16 (010000)
+1 + 16 = 17 (010001)
+1 + 17 = 18 (010010)
+1 + 18 = 19 (010011)
+1 + 19 = 20 (010100)
+1 + 20 = 21 (010101)
+1 + 21 = 22 (010110)
+1 + 22 = 23 (010111)
+1 + 23 = 24 (011000)
+1 + 24 = 25 (011001)
+1 + 25 = 26 (011010)
+1 + 26 = 27 (011011)
+1 + 27 = 28 (011100)
+1 + 28 = 29 (011101)
+1 + 29 = 30 (011110)
+1 + 30 = 31 (011111)
+1 + 31 = 32 (100000)
+1 + 32 = 33 (100001)
+1 + 33 = 34 (100010)
+1 + 34 = 35 (100011)
+1 + 35 = 36 (100100)
+1 + 36 = 37 (100101)
+1 + 37 = 38 (100110)
+1 + 38 = 39 (100111)
+1 + 39 = 40 (101000)
+1 + 40 = 41 (101001)
+1 + 41 = 42 (101010)
+1 + 42 = 43 (101011)
+1 + 43 = 44 (101100)
+1 + 44 = 45 (101101)
+1 + 45 = 46 (101110)
+1 + 46 = 47 (101111)
+1 + 47 = 48 (110000)
+1 + 48 = 49 (110001)
+1 + 49 = 50 (110010)
+1 + 50 = 51 (110011)
+1 + 51 = 52 (110100)
+1 + 52 = 53 (110101)
+1 + 53 = 54 (110110)
+1 + 54 = 55 (110111)
+1 + 55 = 56 (111000)
+1 + 56 = 57 (111001)
+1 + 57 = 58 (111010)
+1 + 58 = 59 (111011)
+1 + 59 = 60 (111100)
+1 + 60 = 61 (111101)
+1 + 61 = 62 (111110)
+1 + 62 = 63 (111111)
+1 + 63 = 0 (000000)
+2 + 0 = 2 (000010)
+2 + 1 = 3 (000011)
+2 + 2 = 4 (000100)
+2 + 3 = 5 (000101)
+2 + 4 = 6 (000110)
+2 + 5 = 7 (000111)
+2 + 6 = 8 (001000)
+2 + 7 = 9 (001001)
+2 + 8 = 10 (001010)
+2 + 9 = 11 (001011)
+2 + 10 = 12 (001100)
+2 + 11 = 13 (001101)
+2 + 12 = 14 (001110)
+2 + 13 = 15 (001111)
+2 + 14 = 16 (010000)
+2 + 15 = 17 (010001)
+2 + 16 = 18 (010010)
+2 + 17 = 19 (010011)
+2 + 18 = 20 (010100)
+2 + 19 = 21 (010101)
+2 + 20 = 22 (010110)
+2 + 21 = 23 (010111)
+2 + 22 = 24 (011000)
+2 + 23 = 25 (011001)
+2 + 24 = 26 (011010)
+2 + 25 = 27 (011011)
+2 + 26 = 28 (011100)
+2 + 27 = 29 (011101)
+2 + 28 = 30 (011110)
+2 + 29 = 31 (011111)
+2 + 30 = 32 (100000)
+2 + 31 = 33 (100001)
+2 + 32 = 34 (100010)
+2 + 33 = 35 (100011)
+2 + 34 = 36 (100100)
+2 + 35 = 37 (100101)
+2 + 36 = 38 (100110)
+2 + 37 = 39 (100111)
+2 + 38 = 40 (101000)
+2 + 39 = 41 (101001)
+2 + 40 = 42 (101010)
+2 + 41 = 43 (101011)
+2 + 42 = 44 (101100)
+2 + 43 = 45 (101101)
+2 + 44 = 46 (101110)
+2 + 45 = 47 (101111)
+2 + 46 = 48 (110000)
+2 + 47 = 49 (110001)
+2 + 48 = 50 (110010)
+2 + 49 = 51 (110011)
+2 + 50 = 52 (110100)
+2 + 51 = 53 (110101)
+2 + 52 = 54 (110110)
+2 + 53 = 55 (110111)
+2 + 54 = 56 (111000)
+2 + 55 = 57 (111001)
+2 + 56 = 58 (111010)
+2 + 57 = 59 (111011)
+2 + 58 = 60 (111100)
+2 + 59 = 61 (111101)
+2 + 60 = 62 (111110)
+2 + 61 = 63 (111111)
+2 + 62 = 0 (000000)
+2 + 63 = 1 (000001)
+3 + 0 = 3 (000011)
+3 + 1 = 4 (000100)
+3 + 2 = 5 (000101)
+3 + 3 = 6 (000110)
+3 + 4 = 7 (000111)
+3 + 5 = 8 (001000)
+3 + 6 = 9 (001001)
+3 + 7 = 10 (001010)
+3 + 8 = 11 (001011)
+3 + 9 = 12 (001100)
+3 + 10 = 13 (001101)
+3 + 11 = 14 (001110)
+3 + 12 = 15 (001111)
+3 + 13 = 16 (010000)
+3 + 14 = 17 (010001)
+3 + 15 = 18 (010010)
+3 + 16 = 19 (010011)
+3 + 17 = 20 (010100)
+3 + 18 = 21 (010101)
+3 + 19 = 22 (010110)
+3 + 20 = 23 (010111)
+3 + 21 = 24 (011000)
+3 + 22 = 25 (011001)
+3 + 23 = 26 (011010)
+3 + 24 = 27 (011011)
+3 + 25 = 28 (011100)
+3 + 26 = 29 (011101)
+3 + 27 = 30 (011110)
+3 + 28 = 31 (011111)
+3 + 29 = 32 (100000)
+3 + 30 = 33 (100001)
+3 + 31 = 34 (100010)
+3 + 32 = 35 (100011)
+3 + 33 = 36 (100100)
+3 + 34 = 37 (100101)
+3 + 35 = 38 (100110)
+3 + 36 = 39 (100111)
+3 + 37 = 40 (101000)
+3 + 38 = 41 (101001)
+3 + 39 = 42 (101010)
+3 + 40 = 43 (101011)
+3 + 41 = 44 (101100)
+3 + 42 = 45 (101101)
+3 + 43 = 46 (101110)
+3 + 44 = 47 (101111)
+3 + 45 = 48 (110000)
+3 + 46 = 49 (110001)
+3 + 47 = 50 (110010)
+3 + 48 = 51 (110011)
+3 + 49 = 52 (110100)
+3 + 50 = 53 (110101)
+3 + 51 = 54 (110110)
+3 + 52 = 55 (110111)
+3 + 53 = 56 (111000)
+3 + 54 = 57 (111001)
+3 + 55 = 58 (111010)
+3 + 56 = 59 (111011)
+3 + 57 = 60 (111100)
+3 + 58 = 61 (111101)
+3 + 59 = 62 (111110)
+3 + 60 = 63 (111111)
+3 + 61 = 0 (000000)
+3 + 62 = 1 (000001)
+3 + 63 = 2 (000010)
+4 + 0 = 4 (000100)
+4 + 1 = 5 (000101)
+4 + 2 = 6 (000110)
+4 + 3 = 7 (000111)
+4 + 4 = 8 (001000)
+4 + 5 = 9 (001001)
+4 + 6 = 10 (001010)
+4 + 7 = 11 (001011)
+4 + 8 = 12 (001100)
+4 + 9 = 13 (001101)
+4 + 10 = 14 (001110)
+4 + 11 = 15 (001111)
+4 + 12 = 16 (010000)
+4 + 13 = 17 (010001)
+4 + 14 = 18 (010010)
+4 + 15 = 19 (010011)
+4 + 16 = 20 (010100)
+4 + 17 = 21 (010101)
+4 + 18 = 22 (010110)
+4 + 19 = 23 (010111)
+4 + 20 = 24 (011000)
+4 + 21 = 25 (011001)
+4 + 22 = 26 (011010)
+4 + 23 = 27 (011011)
+4 + 24 = 28 (011100)
+4 + 25 = 29 (011101)
+4 + 26 = 30 (011110)
+4 + 27 = 31 (011111)
+4 + 28 = 32 (100000)
+4 + 29 = 33 (100001)
+4 + 30 = 34 (100010)
+4 + 31 = 35 (100011)
+4 + 32 = 36 (100100)
+4 + 33 = 37 (100101)
+4 + 34 = 38 (100110)
+4 + 35 = 39 (100111)
+4 + 36 = 40 (101000)
+4 + 37 = 41 (101001)
+4 + 38 = 42 (101010)
+4 + 39 = 43 (101011)
+4 + 40 = 44 (101100)
+4 + 41 = 45 (101101)
+4 + 42 = 46 (101110)
+4 + 43 = 47 (101111)
+4 + 44 = 48 (110000)
+4 + 45 = 49 (110001)
+4 + 46 = 50 (110010)
+4 + 47 = 51 (110011)
+4 + 48 = 52 (110100)
+4 + 49 = 53 (110101)
+4 + 50 = 54 (110110)
+4 + 51 = 55 (110111)
+4 + 52 = 56 (111000)
+4 + 53 = 57 (111001)
+4 + 54 = 58 (111010)
+4 + 55 = 59 (111011)
+4 + 56 = 60 (111100)
+4 + 57 = 61 (111101)
+4 + 58 = 62 (111110)
+4 + 59 = 63 (111111)
+4 + 60 = 0 (000000)
+4 + 61 = 1 (000001)
+4 + 62 = 2 (000010)
+4 + 63 = 3 (000011)
+5 + 0 = 5 (000101)
+5 + 1 = 6 (000110)
+5 + 2 = 7 (000111)
+5 + 3 = 8 (001000)
+5 + 4 = 9 (001001)
+5 + 5 = 10 (001010)
+5 + 6 = 11 (001011)
+5 + 7 = 12 (001100)
+5 + 8 = 13 (001101)
+5 + 9 = 14 (001110)
+5 + 10 = 15 (001111)
+5 + 11 = 16 (010000)
+5 + 12 = 17 (010001)
+5 + 13 = 18 (010010)
+5 + 14 = 19 (010011)
+5 + 15 = 20 (010100)
+5 + 16 = 21 (010101)
+5 + 17 = 22 (010110)
+5 + 18 = 23 (010111)
+5 + 19 = 24 (011000)
+5 + 20 = 25 (011001)
+5 + 21 = 26 (011010)
+5 + 22 = 27 (011011)
+5 + 23 = 28 (011100)
+5 + 24 = 29 (011101)
+5 + 25 = 30 (011110)
+5 + 26 = 31 (011111)
+5 + 27 = 32 (100000)
+5 + 28 = 33 (100001)
+5 + 29 = 34 (100010)
+5 + 30 = 35 (100011)
+5 + 31 = 36 (100100)
+5 + 32 = 37 (100101)
+5 + 33 = 38 (100110)
+5 + 34 = 39 (100111)
+5 + 35 = 40 (101000)
+5 + 36 = 41 (101001)
+5 + 37 = 42 (101010)
+5 + 38 = 43 (101011)
+5 + 39 = 44 (101100)
+5 + 40 = 45 (101101)
+5 + 41 = 46 (101110)
+5 + 42 = 47 (101111)
+5 + 43 = 48 (110000)
+5 + 44 = 49 (110001)
+5 + 45 = 50 (110010)
+5 + 46 = 51 (110011)
+5 + 47 = 52 (110100)
+5 + 48 = 53 (110101)
+5 + 49 = 54 (110110)
+5 + 50 = 55 (110111)
+5 + 51 = 56 (111000)
+5 + 52 = 57 (111001)
+5 + 53 = 58 (111010)
+5 + 54 = 59 (111011)
+5 + 55 = 60 (111100)
+5 + 56 = 61 (111101)
+5 + 57 = 62 (111110)
+5 + 58 = 63 (111111)
+5 + 59 = 0 (000000)
+5 + 60 = 1 (000001)
+5 + 61 = 2 (000010)
+5 + 62 = 3 (000011)
+5 + 63 = 4 (000100)
+6 + 0 = 6 (000110)
+6 + 1 = 7 (000111)
+6 + 2 = 8 (001000)
+6 + 3 = 9 (001001)
+6 + 4 = 10 (001010)
+6 + 5 = 11 (001011)
+6 + 6 = 12 (001100)
+6 + 7 = 13 (001101)
+6 + 8 = 14 (001110)
+6 + 9 = 15 (001111)
+6 + 10 = 16 (010000)
+6 + 11 = 17 (010001)
+6 + 12 = 18 (010010)
+6 + 13 = 19 (010011)
+6 + 14 = 20 (010100)
+6 + 15 = 21 (010101)
+6 + 16 = 22 (010110)
+6 + 17 = 23 (010111)
+6 + 18 = 24 (011000)
+6 + 19 = 25 (011001)
+6 + 20 = 26 (011010)
+6 + 21 = 27 (011011)
+6 + 22 = 28 (011100)
+6 + 23 = 29 (011101)
+6 + 24 = 30 (011110)
+6 + 25 = 31 (011111)
+6 + 26 = 32 (100000)
+6 + 27 = 33 (100001)
+6 + 28 = 34 (100010)
+6 + 29 = 35 (100011)
+6 + 30 = 36 (100100)
+6 + 31 = 37 (100101)
+6 + 32 = 38 (100110)
+6 + 33 = 39 (100111)
+6 + 34 = 40 (101000)
+6 + 35 = 41 (101001)
+6 + 36 = 42 (101010)
+6 + 37 = 43 (101011)
+6 + 38 = 44 (101100)
+6 + 39 = 45 (101101)
+6 + 40 = 46 (101110)
+6 + 41 = 47 (101111)
+6 + 42 = 48 (110000)
+6 + 43 = 49 (110001)
+6 + 44 = 50 (110010)
+6 + 45 = 51 (110011)
+6 + 46 = 52 (110100)
+6 + 47 = 53 (110101)
+6 + 48 = 54 (110110)
+6 + 49 = 55 (110111)
+6 + 50 = 56 (111000)
+6 + 51 = 57 (111001)
+6 + 52 = 58 (111010)
+6 + 53 = 59 (111011)
+6 + 54 = 60 (111100)
+6 + 55 = 61 (111101)
+6 + 56 = 62 (111110)
+6 + 57 = 63 (111111)
+6 + 58 = 0 (000000)
+6 + 59 = 1 (000001)
+6 + 60 = 2 (000010)
+6 + 61 = 3 (000011)
+6 + 62 = 4 (000100)
+6 + 63 = 5 (000101)
+7 + 0 = 7 (000111)
+7 + 1 = 8 (001000)
+7 + 2 = 9 (001001)
+7 + 3 = 10 (001010)
+7 + 4 = 11 (001011)
+7 + 5 = 12 (001100)
+7 + 6 = 13 (001101)
+7 + 7 = 14 (001110)
+7 + 8 = 15 (001111)
+7 + 9 = 16 (010000)
+7 + 10 = 17 (010001)
+7 + 11 = 18 (010010)
+7 + 12 = 19 (010011)
+7 + 13 = 20 (010100)
+7 + 14 = 21 (010101)
+7 + 15 = 22 (010110)
+7 + 16 = 23 (010111)
+7 + 17 = 24 (011000)
+7 + 18 = 25 (011001)
+7 + 19 = 26 (011010)
+7 + 20 = 27 (011011)
+7 + 21 = 28 (011100)
+7 + 22 = 29 (011101)
+7 + 23 = 30 (011110)
+7 + 24 = 31 (011111)
+7 + 25 = 32 (100000)
+7 + 26 = 33 (100001)
+7 + 27 = 34 (100010)
+7 + 28 = 35 (100011)
+7 + 29 = 36 (100100)
+7 + 30 = 37 (100101)
+7 + 31 = 38 (100110)
+7 + 32 = 39 (100111)
+7 + 33 = 40 (101000)
+7 + 34 = 41 (101001)
+7 + 35 = 42 (101010)
+7 + 36 = 43 (101011)
+7 + 37 = 44 (101100)
+7 + 38 = 45 (101101)
+7 + 39 = 46 (101110)
+7 + 40 = 47 (101111)
+7 + 41 = 48 (110000)
+7 + 42 = 49 (110001)
+7 + 43 = 50 (110010)
+7 + 44 = 51 (110011)
+7 + 45 = 52 (110100)
+7 + 46 = 53 (110101)
+7 + 47 = 54 (110110)
+7 + 48 = 55 (110111)
+7 + 49 = 56 (111000)
+7 + 50 = 57 (111001)
+7 + 51 = 58 (111010)
+7 + 52 = 59 (111011)
+7 + 53 = 60 (111100)
+7 + 54 = 61 (111101)
+7 + 55 = 62 (111110)
+7 + 56 = 63 (111111)
+7 + 57 = 0 (000000)
+7 + 58 = 1 (000001)
+7 + 59 = 2 (000010)
+7 + 60 = 3 (000011)
+7 + 61 = 4 (000100)
+7 + 62 = 5 (000101)
+7 + 63 = 6 (000110)
+8 + 0 = 8 (001000)
+8 + 1 = 9 (001001)
+8 + 2 = 10 (001010)
+8 + 3 = 11 (001011)
+8 + 4 = 12 (001100)
+8 + 5 = 13 (001101)
+8 + 6 = 14 (001110)
+8 + 7 = 15 (001111)
+8 + 8 = 16 (010000)
+8 + 9 = 17 (010001)
+8 + 10 = 18 (010010)
+8 + 11 = 19 (010011)
+8 + 12 = 20 (010100)
+8 + 13 = 21 (010101)
+8 + 14 = 22 (010110)
+8 + 15 = 23 (010111)
+8 + 16 = 24 (011000)
+8 + 17 = 25 (011001)
+8 + 18 = 26 (011010)
+8 + 19 = 27 (011011)
+8 + 20 = 28 (011100)
+8 + 21 = 29 (011101)
+8 + 22 = 30 (011110)
+8 + 23 = 31 (011111)
+8 + 24 = 32 (100000)
+8 + 25 = 33 (100001)
+8 + 26 = 34 (100010)
+8 + 27 = 35 (100011)
+8 + 28 = 36 (100100)
+8 + 29 = 37 (100101)
+8 + 30 = 38 (100110)
+8 + 31 = 39 (100111)
+8 + 32 = 40 (101000)
+8 + 33 = 41 (101001)
+8 + 34 = 42 (101010)
+8 + 35 = 43 (101011)
+8 + 36 = 44 (101100)
+8 + 37 = 45 (101101)
+8 + 38 = 46 (101110)
+8 + 39 = 47 (101111)
+8 + 40 = 48 (110000)
+8 + 41 = 49 (110001)
+8 + 42 = 50 (110010)
+8 + 43 = 51 (110011)
+8 + 44 = 52 (110100)
+8 + 45 = 53 (110101)
+8 + 46 = 54 (110110)
+8 + 47 = 55 (110111)
+8 + 48 = 56 (111000)
+8 + 49 = 57 (111001)
+8 + 50 = 58 (111010)
+8 + 51 = 59 (111011)
+8 + 52 = 60 (111100)
+8 + 53 = 61 (111101)
+8 + 54 = 62 (111110)
+8 + 55 = 63 (111111)
+8 + 56 = 0 (000000)
+8 + 57 = 1 (000001)
+8 + 58 = 2 (000010)
+8 + 59 = 3 (000011)
+8 + 60 = 4 (000100)
+8 + 61 = 5 (000101)
+8 + 62 = 6 (000110)
+8 + 63 = 7 (000111)
+9 + 0 = 9 (001001)
+9 + 1 = 10 (001010)
+9 + 2 = 11 (001011)
+9 + 3 = 12 (001100)
+9 + 4 = 13 (001101)
+9 + 5 = 14 (001110)
+9 + 6 = 15 (001111)
+9 + 7 = 16 (010000)
+9 + 8 = 17 (010001)
+9 + 9 = 18 (010010)
+9 + 10 = 19 (010011)
+9 + 11 = 20 (010100)
+9 + 12 = 21 (010101)
+9 + 13 = 22 (010110)
+9 + 14 = 23 (010111)
+9 + 15 = 24 (011000)
+9 + 16 = 25 (011001)
+9 + 17 = 26 (011010)
+9 + 18 = 27 (011011)
+9 + 19 = 28 (011100)
+9 + 20 = 29 (011101)
+9 + 21 = 30 (011110)
+9 + 22 = 31 (011111)
+9 + 23 = 32 (100000)
+9 + 24 = 33 (100001)
+9 + 25 = 34 (100010)
+9 + 26 = 35 (100011)
+9 + 27 = 36 (100100)
+9 + 28 = 37 (100101)
+9 + 29 = 38 (100110)
+9 + 30 = 39 (100111)
+9 + 31 = 40 (101000)
+9 + 32 = 41 (101001)
+9 + 33 = 42 (101010)
+9 + 34 = 43 (101011)
+9 + 35 = 44 (101100)
+9 + 36 = 45 (101101)
+9 + 37 = 46 (101110)
+9 + 38 = 47 (101111)
+9 + 39 = 48 (110000)
+9 + 40 = 49 (110001)
+9 + 41 = 50 (110010)
+9 + 42 = 51 (110011)
+9 + 43 = 52 (110100)
+9 + 44 = 53 (110101)
+9 + 45 = 54 (110110)
+9 + 46 = 55 (110111)
+9 + 47 = 56 (111000)
+9 + 48 = 57 (111001)
+9 + 49 = 58 (111010)
+9 + 50 = 59 (111011)
+9 + 51 = 60 (111100)
+9 + 52 = 61 (111101)
+9 + 53 = 62 (111110)
+9 + 54 = 63 (111111)
+9 + 55 = 0 (000000)
+9 + 56 = 1 (000001)
+9 + 57 = 2 (000010)
+9 + 58 = 3 (000011)
+9 + 59 = 4 (000100)
+9 + 60 = 5 (000101)
+9 + 61 = 6 (000110)
+9 + 62 = 7 (000111)
+9 + 63 = 8 (001000)
+10 + 0 = 10 (001010)
+10 + 1 = 11 (001011)
+10 + 2 = 12 (001100)
+10 + 3 = 13 (001101)
+10 + 4 = 14 (001110)
+10 + 5 = 15 (001111)
+10 + 6 = 16 (010000)
+10 + 7 = 17 (010001)
+10 + 8 = 18 (010010)
+10 + 9 = 19 (010011)
+10 + 10 = 20 (010100)
+10 + 11 = 21 (010101)
+10 + 12 = 22 (010110)
+10 + 13 = 23 (010111)
+10 + 14 = 24 (011000)
+10 + 15 = 25 (011001)
+10 + 16 = 26 (011010)
+10 + 17 = 27 (011011)
+10 + 18 = 28 (011100)
+10 + 19 = 29 (011101)
+10 + 20 = 30 (011110)
+10 + 21 = 31 (011111)
+10 + 22 = 32 (100000)
+10 + 23 = 33 (100001)
+10 + 24 = 34 (100010)
+10 + 25 = 35 (100011)
+10 + 26 = 36 (100100)
+10 + 27 = 37 (100101)
+10 + 28 = 38 (100110)
+10 + 29 = 39 (100111)
+10 + 30 = 40 (101000)
+10 + 31 = 41 (101001)
+10 + 32 = 42 (101010)
+10 + 33 = 43 (101011)
+10 + 34 = 44 (101100)
+10 + 35 = 45 (101101)
+10 + 36 = 46 (101110)
+10 + 37 = 47 (101111)
+10 + 38 = 48 (110000)
+10 + 39 = 49 (110001)
+10 + 40 = 50 (110010)
+10 + 41 = 51 (110011)
+10 + 42 = 52 (110100)
+10 + 43 = 53 (110101)
+10 + 44 = 54 (110110)
+10 + 45 = 55 (110111)
+10 + 46 = 56 (111000)
+10 + 47 = 57 (111001)
+10 + 48 = 58 (111010)
+10 + 49 = 59 (111011)
+10 + 50 = 60 (111100)
+10 + 51 = 61 (111101)
+10 + 52 = 62 (111110)
+10 + 53 = 63 (111111)
+10 + 54 = 0 (000000)
+10 + 55 = 1 (000001)
+10 + 56 = 2 (000010)
+10 + 57 = 3 (000011)
+10 + 58 = 4 (000100)
+10 + 59 = 5 (000101)
+10 + 60 = 6 (000110)
+10 + 61 = 7 (000111)
+10 + 62 = 8 (001000)
+10 + 63 = 9 (001001)
+11 + 0 = 11 (001011)
+11 + 1 = 12 (001100)
+11 + 2 = 13 (001101)
+11 + 3 = 14 (001110)
+11 + 4 = 15 (001111)
+11 + 5 = 16 (010000)
+11 + 6 = 17 (010001)
+11 + 7 = 18 (010010)
+11 + 8 = 19 (010011)
+11 + 9 = 20 (010100)
+11 + 10 = 21 (010101)
+11 + 11 = 22 (010110)
+11 + 12 = 23 (010111)
+11 + 13 = 24 (011000)
+11 + 14 = 25 (011001)
+11 + 15 = 26 (011010)
+11 + 16 = 27 (011011)
+11 + 17 = 28 (011100)
+11 + 18 = 29 (011101)
+11 + 19 = 30 (011110)
+11 + 20 = 31 (011111)
+11 + 21 = 32 (100000)
+11 + 22 = 33 (100001)
+11 + 23 = 34 (100010)
+11 + 24 = 35 (100011)
+11 + 25 = 36 (100100)
+11 + 26 = 37 (100101)
+11 + 27 = 38 (100110)
+11 + 28 = 39 (100111)
+11 + 29 = 40 (101000)
+11 + 30 = 41 (101001)
+11 + 31 = 42 (101010)
+11 + 32 = 43 (101011)
+11 + 33 = 44 (101100)
+11 + 34 = 45 (101101)
+11 + 35 = 46 (101110)
+11 + 36 = 47 (101111)
+11 + 37 = 48 (110000)
+11 + 38 = 49 (110001)
+11 + 39 = 50 (110010)
+11 + 40 = 51 (110011)
+11 + 41 = 52 (110100)
+11 + 42 = 53 (110101)
+11 + 43 = 54 (110110)
+11 + 44 = 55 (110111)
+11 + 45 = 56 (111000)
+11 + 46 = 57 (111001)
+11 + 47 = 58 (111010)
+11 + 48 = 59 (111011)
+11 + 49 = 60 (111100)
+11 + 50 = 61 (111101)
+11 + 51 = 62 (111110)
+11 + 52 = 63 (111111)
+11 + 53 = 0 (000000)
+11 + 54 = 1 (000001)
+11 + 55 = 2 (000010)
+11 + 56 = 3 (000011)
+11 + 57 = 4 (000100)
+11 + 58 = 5 (000101)
+11 + 59 = 6 (000110)
+11 + 60 = 7 (000111)
+11 + 61 = 8 (001000)
+11 + 62 = 9 (001001)
+11 + 63 = 10 (001010)
+12 + 0 = 12 (001100)
+12 + 1 = 13 (001101)
+12 + 2 = 14 (001110)
+12 + 3 = 15 (001111)
+12 + 4 = 16 (010000)
+12 + 5 = 17 (010001)
+12 + 6 = 18 (010010)
+12 + 7 = 19 (010011)
+12 + 8 = 20 (010100)
+12 + 9 = 21 (010101)
+12 + 10 = 22 (010110)
+12 + 11 = 23 (010111)
+12 + 12 = 24 (011000)
+12 + 13 = 25 (011001)
+12 + 14 = 26 (011010)
+12 + 15 = 27 (011011)
+12 + 16 = 28 (011100)
+12 + 17 = 29 (011101)
+12 + 18 = 30 (011110)
+12 + 19 = 31 (011111)
+12 + 20 = 32 (100000)
+12 + 21 = 33 (100001)
+12 + 22 = 34 (100010)
+12 + 23 = 35 (100011)
+12 + 24 = 36 (100100)
+12 + 25 = 37 (100101)
+12 + 26 = 38 (100110)
+12 + 27 = 39 (100111)
+12 + 28 = 40 (101000)
+12 + 29 = 41 (101001)
+12 + 30 = 42 (101010)
+12 + 31 = 43 (101011)
+12 + 32 = 44 (101100)
+12 + 33 = 45 (101101)
+12 + 34 = 46 (101110)
+12 + 35 = 47 (101111)
+12 + 36 = 48 (110000)
+12 + 37 = 49 (110001)
+12 + 38 = 50 (110010)
+12 + 39 = 51 (110011)
+12 + 40 = 52 (110100)
+12 + 41 = 53 (110101)
+12 + 42 = 54 (110110)
+12 + 43 = 55 (110111)
+12 + 44 = 56 (111000)
+12 + 45 = 57 (111001)
+12 + 46 = 58 (111010)
+12 + 47 = 59 (111011)
+12 + 48 = 60 (111100)
+12 + 49 = 61 (111101)
+12 + 50 = 62 (111110)
+12 + 51 = 63 (111111)
+12 + 52 = 0 (000000)
+12 + 53 = 1 (000001)
+12 + 54 = 2 (000010)
+12 + 55 = 3 (000011)
+12 + 56 = 4 (000100)
+12 + 57 = 5 (000101)
+12 + 58 = 6 (000110)
+12 + 59 = 7 (000111)
+12 + 60 = 8 (001000)
+12 + 61 = 9 (001001)
+12 + 62 = 10 (001010)
+12 + 63 = 11 (001011)
+13 + 0 = 13 (001101)
+13 + 1 = 14 (001110)
+13 + 2 = 15 (001111)
+13 + 3 = 16 (010000)
+13 + 4 = 17 (010001)
+13 + 5 = 18 (010010)
+13 + 6 = 19 (010011)
+13 + 7 = 20 (010100)
+13 + 8 = 21 (010101)
+13 + 9 = 22 (010110)
+13 + 10 = 23 (010111)
+13 + 11 = 24 (011000)
+13 + 12 = 25 (011001)
+13 + 13 = 26 (011010)
+13 + 14 = 27 (011011)
+13 + 15 = 28 (011100)
+13 + 16 = 29 (011101)
+13 + 17 = 30 (011110)
+13 + 18 = 31 (011111)
+13 + 19 = 32 (100000)
+13 + 20 = 33 (100001)
+13 + 21 = 34 (100010)
+13 + 22 = 35 (100011)
+13 + 23 = 36 (100100)
+13 + 24 = 37 (100101)
+13 + 25 = 38 (100110)
+13 + 26 = 39 (100111)
+13 + 27 = 40 (101000)
+13 + 28 = 41 (101001)
+13 + 29 = 42 (101010)
+13 + 30 = 43 (101011)
+13 + 31 = 44 (101100)
+13 + 32 = 45 (101101)
+13 + 33 = 46 (101110)
+13 + 34 = 47 (101111)
+13 + 35 = 48 (110000)
+13 + 36 = 49 (110001)
+13 + 37 = 50 (110010)
+13 + 38 = 51 (110011)
+13 + 39 = 52 (110100)
+13 + 40 = 53 (110101)
+13 + 41 = 54 (110110)
+13 + 42 = 55 (110111)
+13 + 43 = 56 (111000)
+13 + 44 = 57 (111001)
+13 + 45 = 58 (111010)
+13 + 46 = 59 (111011)
+13 + 47 = 60 (111100)
+13 + 48 = 61 (111101)
+13 + 49 = 62 (111110)
+13 + 50 = 63 (111111)
+13 + 51 = 0 (000000)
+13 + 52 = 1 (000001)
+13 + 53 = 2 (000010)
+13 + 54 = 3 (000011)
+13 + 55 = 4 (000100)
+13 + 56 = 5 (000101)
+13 + 57 = 6 (000110)
+13 + 58 = 7 (000111)
+13 + 59 = 8 (001000)
+13 + 60 = 9 (001001)
+13 + 61 = 10 (001010)
+13 + 62 = 11 (001011)
+13 + 63 = 12 (001100)
+14 + 0 = 14 (001110)
+14 + 1 = 15 (001111)
+14 + 2 = 16 (010000)
+14 + 3 = 17 (010001)
+14 + 4 = 18 (010010)
+14 + 5 = 19 (010011)
+14 + 6 = 20 (010100)
+14 + 7 = 21 (010101)
+14 + 8 = 22 (010110)
+14 + 9 = 23 (010111)
+14 + 10 = 24 (011000)
+14 + 11 = 25 (011001)
+14 + 12 = 26 (011010)
+14 + 13 = 27 (011011)
+14 + 14 = 28 (011100)
+14 + 15 = 29 (011101)
+14 + 16 = 30 (011110)
+14 + 17 = 31 (011111)
+14 + 18 = 32 (100000)
+14 + 19 = 33 (100001)
+14 + 20 = 34 (100010)
+14 + 21 = 35 (100011)
+14 + 22 = 36 (100100)
+14 + 23 = 37 (100101)
+14 + 24 = 38 (100110)
+14 + 25 = 39 (100111)
+14 + 26 = 40 (101000)
+14 + 27 = 41 (101001)
+14 + 28 = 42 (101010)
+14 + 29 = 43 (101011)
+14 + 30 = 44 (101100)
+14 + 31 = 45 (101101)
+14 + 32 = 46 (101110)
+14 + 33 = 47 (101111)
+14 + 34 = 48 (110000)
+14 + 35 = 49 (110001)
+14 + 36 = 50 (110010)
+14 + 37 = 51 (110011)
+14 + 38 = 52 (110100)
+14 + 39 = 53 (110101)
+14 + 40 = 54 (110110)
+14 + 41 = 55 (110111)
+14 + 42 = 56 (111000)
+14 + 43 = 57 (111001)
+14 + 44 = 58 (111010)
+14 + 45 = 59 (111011)
+14 + 46 = 60 (111100)
+14 + 47 = 61 (111101)
+14 + 48 = 62 (111110)
+14 + 49 = 63 (111111)
+14 + 50 = 0 (000000)
+14 + 51 = 1 (000001)
+14 + 52 = 2 (000010)
+14 + 53 = 3 (000011)
+14 + 54 = 4 (000100)
+14 + 55 = 5 (000101)
+14 + 56 = 6 (000110)
+14 + 57 = 7 (000111)
+14 + 58 = 8 (001000)
+14 + 59 = 9 (001001)
+14 + 60 = 10 (001010)
+14 + 61 = 11 (001011)
+14 + 62 = 12 (001100)
+14 + 63 = 13 (001101)
+15 + 0 = 15 (001111)
+15 + 1 = 16 (010000)
+15 + 2 = 17 (010001)
+15 + 3 = 18 (010010)
+15 + 4 = 19 (010011)
+15 + 5 = 20 (010100)
+15 + 6 = 21 (010101)
+15 + 7 = 22 (010110)
+15 + 8 = 23 (010111)
+15 + 9 = 24 (011000)
+15 + 10 = 25 (011001)
+15 + 11 = 26 (011010)
+15 + 12 = 27 (011011)
+15 + 13 = 28 (011100)
+15 + 14 = 29 (011101)
+15 + 15 = 30 (011110)
+15 + 16 = 31 (011111)
+15 + 17 = 32 (100000)
+15 + 18 = 33 (100001)
+15 + 19 = 34 (100010)
+15 + 20 = 35 (100011)
+15 + 21 = 36 (100100)
+15 + 22 = 37 (100101)
+15 + 23 = 38 (100110)
+15 + 24 = 39 (100111)
+15 + 25 = 40 (101000)
+15 + 26 = 41 (101001)
+15 + 27 = 42 (101010)
+15 + 28 = 43 (101011)
+15 + 29 = 44 (101100)
+15 + 30 = 45 (101101)
+15 + 31 = 46 (101110)
+15 + 32 = 47 (101111)
+15 + 33 = 48 (110000)
+15 + 34 = 49 (110001)
+15 + 35 = 50 (110010)
+15 + 36 = 51 (110011)
+15 + 37 = 52 (110100)
+15 + 38 = 53 (110101)
+15 + 39 = 54 (110110)
+15 + 40 = 55 (110111)
+15 + 41 = 56 (111000)
+15 + 42 = 57 (111001)
+15 + 43 = 58 (111010)
+15 + 44 = 59 (111011)
+15 + 45 = 60 (111100)
+15 + 46 = 61 (111101)
+15 + 47 = 62 (111110)
+15 + 48 = 63 (111111)
+15 + 49 = 0 (000000)
+15 + 50 = 1 (000001)
+15 + 51 = 2 (000010)
+15 + 52 = 3 (000011)
+15 + 53 = 4 (000100)
+15 + 54 = 5 (000101)
+15 + 55 = 6 (000110)
+15 + 56 = 7 (000111)
+15 + 57 = 8 (001000)
+15 + 58 = 9 (001001)
+15 + 59 = 10 (001010)
+15 + 60 = 11 (001011)
+15 + 61 = 12 (001100)
+15 + 62 = 13 (001101)
+15 + 63 = 14 (001110)
+0 + 0 = 0 (000000)
+0 + 1 = 1 (000001)
+0 + 2 = 2 (000010)
+0 + 3 = 3 (000011)
+0 + 4 = 4 (000100)
+0 + 5 = 5 (000101)
+0 + 6 = 6 (000110)
+0 + 7 = 7 (000111)
+0 + 8 = 8 (001000)
+0 + 9 = 9 (001001)
+0 + 10 = 10 (001010)
+0 + 11 = 11 (001011)
+0 + 12 = 12 (001100)
+0 + 13 = 13 (001101)
+0 + 14 = 14 (001110)
+0 + 15 = 15 (001111)
+0 + 16 = 16 (010000)
+0 + 17 = 17 (010001)
+0 + 18 = 18 (010010)
+0 + 19 = 19 (010011)
+0 + 20 = 20 (010100)
+0 + 21 = 21 (010101)
+0 + 22 = 22 (010110)
+0 + 23 = 23 (010111)
+0 + 24 = 24 (011000)
+0 + 25 = 25 (011001)
+0 + 26 = 26 (011010)
+0 + 27 = 27 (011011)
+0 + 28 = 28 (011100)
+0 + 29 = 29 (011101)
+0 + 30 = 30 (011110)
+0 + 31 = 31 (011111)
+0 + 32 = 32 (100000)
+0 + 33 = 33 (100001)
+0 + 34 = 34 (100010)
+0 + 35 = 35 (100011)
+0 + 36 = 36 (100100)
+0 + 37 = 37 (100101)
+0 + 38 = 38 (100110)
+0 + 39 = 39 (100111)
+0 + 40 = 40 (101000)
+0 + 41 = 41 (101001)
+0 + 42 = 42 (101010)
+0 + 43 = 43 (101011)
+0 + 44 = 44 (101100)
+0 + 45 = 45 (101101)
+0 + 46 = 46 (101110)
+0 + 47 = 47 (101111)
+0 + 48 = 48 (110000)
+0 + 49 = 49 (110001)
+0 + 50 = 50 (110010)
+0 + 51 = 51 (110011)
+0 + 52 = 52 (110100)
+0 + 53 = 53 (110101)
+0 + 54 = 54 (110110)
+0 + 55 = 55 (110111)
+0 + 56 = 56 (111000)
+0 + 57 = 57 (111001)
+0 + 58 = 58 (111010)
+0 + 59 = 59 (111011)
+0 + 60 = 60 (111100)
+0 + 61 = 61 (111101)
+0 + 62 = 62 (111110)
+0 + 63 = 63 (111111)
+1 + 0 = 1 (000001)
+1 + 1 = 2 (000010)
+1 + 2 = 3 (000011)
+1 + 3 = 4 (000100)
+1 + 4 = 5 (000101)
+1 + 5 = 6 (000110)
+1 + 6 = 7 (000111)
+1 + 7 = 8 (001000)
+1 + 8 = 9 (001001)
+1 + 9 = 10 (001010)
+1 + 10 = 11 (001011)
+1 + 11 = 12 (001100)
+1 + 12 = 13 (001101)
+1 + 13 = 14 (001110)
+1 + 14 = 15 (001111)
+1 + 15 = 16 (010000)
+1 + 16 = 17 (010001)
+1 + 17 = 18 (010010)
+1 + 18 = 19 (010011)
+1 + 19 = 20 (010100)
+1 + 20 = 21 (010101)
+1 + 21 = 22 (010110)
+1 + 22 = 23 (010111)
+1 + 23 = 24 (011000)
+1 + 24 = 25 (011001)
+1 + 25 = 26 (011010)
+1 + 26 = 27 (011011)
+1 + 27 = 28 (011100)
+1 + 28 = 29 (011101)
+1 + 29 = 30 (011110)
+1 + 30 = 31 (011111)
+1 + 31 = 32 (100000)
+1 + 32 = 33 (100001)
+1 + 33 = 34 (100010)
+1 + 34 = 35 (100011)
+1 + 35 = 36 (100100)
+1 + 36 = 37 (100101)
+1 + 37 = 38 (100110)
+1 + 38 = 39 (100111)
+1 + 39 = 40 (101000)
+1 + 40 = 41 (101001)
+1 + 41 = 42 (101010)
+1 + 42 = 43 (101011)
+1 + 43 = 44 (101100)
+1 + 44 = 45 (101101)
+1 + 45 = 46 (101110)
+1 + 46 = 47 (101111)
+1 + 47 = 48 (110000)
+1 + 48 = 49 (110001)
+1 + 49 = 50 (110010)
+1 + 50 = 51 (110011)
+1 + 51 = 52 (110100)
+1 + 52 = 53 (110101)
+1 + 53 = 54 (110110)
+1 + 54 = 55 (110111)
+1 + 55 = 56 (111000)
+1 + 56 = 57 (111001)
+1 + 57 = 58 (111010)
+1 + 58 = 59 (111011)
+1 + 59 = 60 (111100)
+1 + 60 = 61 (111101)
+1 + 61 = 62 (111110)
+1 + 62 = 63 (111111)
+1 + 63 = 0 (000000)
+2 + 0 = 2 (000010)
+2 + 1 = 3 (000011)
+2 + 2 = 4 (000100)
+2 + 3 = 5 (000101)
+2 + 4 = 6 (000110)
+2 + 5 = 7 (000111)
+2 + 6 = 8 (001000)
+2 + 7 = 9 (001001)
+2 + 8 = 10 (001010)
+2 + 9 = 11 (001011)
+2 + 10 = 12 (001100)
+2 + 11 = 13 (001101)
+2 + 12 = 14 (001110)
+2 + 13 = 15 (001111)
+2 + 14 = 16 (010000)
+2 + 15 = 17 (010001)
+2 + 16 = 18 (010010)
+2 + 17 = 19 (010011)
+2 + 18 = 20 (010100)
+2 + 19 = 21 (010101)
+2 + 20 = 22 (010110)
+2 + 21 = 23 (010111)
+2 + 22 = 24 (011000)
+2 + 23 = 25 (011001)
+2 + 24 = 26 (011010)
+2 + 25 = 27 (011011)
+2 + 26 = 28 (011100)
+2 + 27 = 29 (011101)
+2 + 28 = 30 (011110)
+2 + 29 = 31 (011111)
+2 + 30 = 32 (100000)
+2 + 31 = 33 (100001)
+2 + 32 = 34 (100010)
+2 + 33 = 35 (100011)
+2 + 34 = 36 (100100)
+2 + 35 = 37 (100101)
+2 + 36 = 38 (100110)
+2 + 37 = 39 (100111)
+2 + 38 = 40 (101000)
+2 + 39 = 41 (101001)
+2 + 40 = 42 (101010)
+2 + 41 = 43 (101011)
+2 + 42 = 44 (101100)
+2 + 43 = 45 (101101)
+2 + 44 = 46 (101110)
+2 + 45 = 47 (101111)
+2 + 46 = 48 (110000)
+2 + 47 = 49 (110001)
+2 + 48 = 50 (110010)
+2 + 49 = 51 (110011)
+2 + 50 = 52 (110100)
+2 + 51 = 53 (110101)
+2 + 52 = 54 (110110)
+2 + 53 = 55 (110111)
+2 + 54 = 56 (111000)
+2 + 55 = 57 (111001)
+2 + 56 = 58 (111010)
+2 + 57 = 59 (111011)
+2 + 58 = 60 (111100)
+2 + 59 = 61 (111101)
+2 + 60 = 62 (111110)
+2 + 61 = 63 (111111)
+2 + 62 = 0 (000000)
+2 + 63 = 1 (000001)
+3 + 0 = 3 (000011)
+3 + 1 = 4 (000100)
+3 + 2 = 5 (000101)
+3 + 3 = 6 (000110)
+3 + 4 = 7 (000111)
+3 + 5 = 8 (001000)
+3 + 6 = 9 (001001)
+3 + 7 = 10 (001010)
+3 + 8 = 11 (001011)
+3 + 9 = 12 (001100)
+3 + 10 = 13 (001101)
+3 + 11 = 14 (001110)
+3 + 12 = 15 (001111)
+3 + 13 = 16 (010000)
+3 + 14 = 17 (010001)
+3 + 15 = 18 (010010)
+3 + 16 = 19 (010011)
+3 + 17 = 20 (010100)
+3 + 18 = 21 (010101)
+3 + 19 = 22 (010110)
+3 + 20 = 23 (010111)
+3 + 21 = 24 (011000)
+3 + 22 = 25 (011001)
+3 + 23 = 26 (011010)
+3 + 24 = 27 (011011)
+3 + 25 = 28 (011100)
+3 + 26 = 29 (011101)
+3 + 27 = 30 (011110)
+3 + 28 = 31 (011111)
+3 + 29 = 32 (100000)
+3 + 30 = 33 (100001)
+3 + 31 = 34 (100010)
+3 + 32 = 35 (100011)
+3 + 33 = 36 (100100)
+3 + 34 = 37 (100101)
+3 + 35 = 38 (100110)
+3 + 36 = 39 (100111)
+3 + 37 = 40 (101000)
+3 + 38 = 41 (101001)
+3 + 39 = 42 (101010)
+3 + 40 = 43 (101011)
+3 + 41 = 44 (101100)
+3 + 42 = 45 (101101)
+3 + 43 = 46 (101110)
+3 + 44 = 47 (101111)
+3 + 45 = 48 (110000)
+3 + 46 = 49 (110001)
+3 + 47 = 50 (110010)
+3 + 48 = 51 (110011)
+3 + 49 = 52 (110100)
+3 + 50 = 53 (110101)
+3 + 51 = 54 (110110)
+3 + 52 = 55 (110111)
+3 + 53 = 56 (111000)
+3 + 54 = 57 (111001)
+3 + 55 = 58 (111010)
+3 + 56 = 59 (111011)
+3 + 57 = 60 (111100)
+3 + 58 = 61 (111101)
+3 + 59 = 62 (111110)
+3 + 60 = 63 (111111)
+3 + 61 = 0 (000000)
+3 + 62 = 1 (000001)
+3 + 63 = 2 (000010)
+4 + 0 = 4 (000100)
+4 + 1 = 5 (000101)
+4 + 2 = 6 (000110)
+4 + 3 = 7 (000111)
+4 + 4 = 8 (001000)
+4 + 5 = 9 (001001)
+4 + 6 = 10 (001010)
+4 + 7 = 11 (001011)
+4 + 8 = 12 (001100)
+4 + 9 = 13 (001101)
+4 + 10 = 14 (001110)
+4 + 11 = 15 (001111)
+4 + 12 = 16 (010000)
+4 + 13 = 17 (010001)
+4 + 14 = 18 (010010)
+4 + 15 = 19 (010011)
+4 + 16 = 20 (010100)
+4 + 17 = 21 (010101)
+4 + 18 = 22 (010110)
+4 + 19 = 23 (010111)
+4 + 20 = 24 (011000)
+4 + 21 = 25 (011001)
+4 + 22 = 26 (011010)
+4 + 23 = 27 (011011)
+4 + 24 = 28 (011100)
+4 + 25 = 29 (011101)
+4 + 26 = 30 (011110)
+4 + 27 = 31 (011111)
+4 + 28 = 32 (100000)
+4 + 29 = 33 (100001)
+4 + 30 = 34 (100010)
+4 + 31 = 35 (100011)
+4 + 32 = 36 (100100)
+4 + 33 = 37 (100101)
+4 + 34 = 38 (100110)
+4 + 35 = 39 (100111)
+4 + 36 = 40 (101000)
+4 + 37 = 41 (101001)
+4 + 38 = 42 (101010)
+4 + 39 = 43 (101011)
+4 + 40 = 44 (101100)
+4 + 41 = 45 (101101)
+4 + 42 = 46 (101110)
+4 + 43 = 47 (101111)
+4 + 44 = 48 (110000)
+4 + 45 = 49 (110001)
+4 + 46 = 50 (110010)
+4 + 47 = 51 (110011)
+4 + 48 = 52 (110100)
+4 + 49 = 53 (110101)
+4 + 50 = 54 (110110)
+4 + 51 = 55 (110111)
+4 + 52 = 56 (111000)
+4 + 53 = 57 (111001)
+4 + 54 = 58 (111010)
+4 + 55 = 59 (111011)
+4 + 56 = 60 (111100)
+4 + 57 = 61 (111101)
+4 + 58 = 62 (111110)
+4 + 59 = 63 (111111)
+4 + 60 = 0 (000000)
+4 + 61 = 1 (000001)
+4 + 62 = 2 (000010)
+4 + 63 = 3 (000011)
+5 + 0 = 5 (000101)
+5 + 1 = 6 (000110)
+5 + 2 = 7 (000111)
+5 + 3 = 8 (001000)
+5 + 4 = 9 (001001)
+5 + 5 = 10 (001010)
+5 + 6 = 11 (001011)
+5 + 7 = 12 (001100)
+5 + 8 = 13 (001101)
+5 + 9 = 14 (001110)
+5 + 10 = 15 (001111)
+5 + 11 = 16 (010000)
+5 + 12 = 17 (010001)
+5 + 13 = 18 (010010)
+5 + 14 = 19 (010011)
+5 + 15 = 20 (010100)
+5 + 16 = 21 (010101)
+5 + 17 = 22 (010110)
+5 + 18 = 23 (010111)
+5 + 19 = 24 (011000)
+5 + 20 = 25 (011001)
+5 + 21 = 26 (011010)
+5 + 22 = 27 (011011)
+5 + 23 = 28 (011100)
+5 + 24 = 29 (011101)
+5 + 25 = 30 (011110)
+5 + 26 = 31 (011111)
+5 + 27 = 32 (100000)
+5 + 28 = 33 (100001)
+5 + 29 = 34 (100010)
+5 + 30 = 35 (100011)
+5 + 31 = 36 (100100)
+5 + 32 = 37 (100101)
+5 + 33 = 38 (100110)
+5 + 34 = 39 (100111)
+5 + 35 = 40 (101000)
+5 + 36 = 41 (101001)
+5 + 37 = 42 (101010)
+5 + 38 = 43 (101011)
+5 + 39 = 44 (101100)
+5 + 40 = 45 (101101)
+5 + 41 = 46 (101110)
+5 + 42 = 47 (101111)
+5 + 43 = 48 (110000)
+5 + 44 = 49 (110001)
+5 + 45 = 50 (110010)
+5 + 46 = 51 (110011)
+5 + 47 = 52 (110100)
+5 + 48 = 53 (110101)
+5 + 49 = 54 (110110)
+5 + 50 = 55 (110111)
+5 + 51 = 56 (111000)
+5 + 52 = 57 (111001)
+5 + 53 = 58 (111010)
+5 + 54 = 59 (111011)
+5 + 55 = 60 (111100)
+5 + 56 = 61 (111101)
+5 + 57 = 62 (111110)
+5 + 58 = 63 (111111)
+5 + 59 = 0 (000000)
+5 + 60 = 1 (000001)
+5 + 61 = 2 (000010)
+5 + 62 = 3 (000011)
+5 + 63 = 4 (000100)
+6 + 0 = 6 (000110)
+6 + 1 = 7 (000111)
+6 + 2 = 8 (001000)
+6 + 3 = 9 (001001)
+6 + 4 = 10 (001010)
+6 + 5 = 11 (001011)
+6 + 6 = 12 (001100)
+6 + 7 = 13 (001101)
+6 + 8 = 14 (001110)
+6 + 9 = 15 (001111)
+6 + 10 = 16 (010000)
+6 + 11 = 17 (010001)
+6 + 12 = 18 (010010)
+6 + 13 = 19 (010011)
+6 + 14 = 20 (010100)
+6 + 15 = 21 (010101)
+6 + 16 = 22 (010110)
+6 + 17 = 23 (010111)
+6 + 18 = 24 (011000)
+6 + 19 = 25 (011001)
+6 + 20 = 26 (011010)
+6 + 21 = 27 (011011)
+6 + 22 = 28 (011100)
+6 + 23 = 29 (011101)
+6 + 24 = 30 (011110)
+6 + 25 = 31 (011111)
+6 + 26 = 32 (100000)
+6 + 27 = 33 (100001)
+6 + 28 = 34 (100010)
+6 + 29 = 35 (100011)
+6 + 30 = 36 (100100)
+6 + 31 = 37 (100101)
+6 + 32 = 38 (100110)
+6 + 33 = 39 (100111)
+6 + 34 = 40 (101000)
+6 + 35 = 41 (101001)
+6 + 36 = 42 (101010)
+6 + 37 = 43 (101011)
+6 + 38 = 44 (101100)
+6 + 39 = 45 (101101)
+6 + 40 = 46 (101110)
+6 + 41 = 47 (101111)
+6 + 42 = 48 (110000)
+6 + 43 = 49 (110001)
+6 + 44 = 50 (110010)
+6 + 45 = 51 (110011)
+6 + 46 = 52 (110100)
+6 + 47 = 53 (110101)
+6 + 48 = 54 (110110)
+6 + 49 = 55 (110111)
+6 + 50 = 56 (111000)
+6 + 51 = 57 (111001)
+6 + 52 = 58 (111010)
+6 + 53 = 59 (111011)
+6 + 54 = 60 (111100)
+6 + 55 = 61 (111101)
+6 + 56 = 62 (111110)
+6 + 57 = 63 (111111)
+6 + 58 = 0 (000000)
+6 + 59 = 1 (000001)
+6 + 60 = 2 (000010)
+6 + 61 = 3 (000011)
+6 + 62 = 4 (000100)
+6 + 63 = 5 (000101)
+7 + 0 = 7 (000111)
+7 + 1 = 8 (001000)
+7 + 2 = 9 (001001)
+7 + 3 = 10 (001010)
+7 + 4 = 11 (001011)
+7 + 5 = 12 (001100)
+7 + 6 = 13 (001101)
+7 + 7 = 14 (001110)
+7 + 8 = 15 (001111)
+7 + 9 = 16 (010000)
+7 + 10 = 17 (010001)
+7 + 11 = 18 (010010)
+7 + 12 = 19 (010011)
+7 + 13 = 20 (010100)
+7 + 14 = 21 (010101)
+7 + 15 = 22 (010110)
+7 + 16 = 23 (010111)
+7 + 17 = 24 (011000)
+7 + 18 = 25 (011001)
+7 + 19 = 26 (011010)
+7 + 20 = 27 (011011)
+7 + 21 = 28 (011100)
+7 + 22 = 29 (011101)
+7 + 23 = 30 (011110)
+7 + 24 = 31 (011111)
+7 + 25 = 32 (100000)
+7 + 26 = 33 (100001)
+7 + 27 = 34 (100010)
+7 + 28 = 35 (100011)
+7 + 29 = 36 (100100)
+7 + 30 = 37 (100101)
+7 + 31 = 38 (100110)
+7 + 32 = 39 (100111)
+7 + 33 = 40 (101000)
+7 + 34 = 41 (101001)
+7 + 35 = 42 (101010)
+7 + 36 = 43 (101011)
+7 + 37 = 44 (101100)
+7 + 38 = 45 (101101)
+7 + 39 = 46 (101110)
+7 + 40 = 47 (101111)
+7 + 41 = 48 (110000)
+7 + 42 = 49 (110001)
+7 + 43 = 50 (110010)
+7 + 44 = 51 (110011)
+7 + 45 = 52 (110100)
+7 + 46 = 53 (110101)
+7 + 47 = 54 (110110)
+7 + 48 = 55 (110111)
+7 + 49 = 56 (111000)
+7 + 50 = 57 (111001)
+7 + 51 = 58 (111010)
+7 + 52 = 59 (111011)
+7 + 53 = 60 (111100)
+7 + 54 = 61 (111101)
+7 + 55 = 62 (111110)
+7 + 56 = 63 (111111)
+7 + 57 = 0 (000000)
+7 + 58 = 1 (000001)
+7 + 59 = 2 (000010)
+7 + 60 = 3 (000011)
+7 + 61 = 4 (000100)
+7 + 62 = 5 (000101)
+7 + 63 = 6 (000110)
+8 + 0 = 8 (001000)
+8 + 1 = 9 (001001)
+8 + 2 = 10 (001010)
+8 + 3 = 11 (001011)
+8 + 4 = 12 (001100)
+8 + 5 = 13 (001101)
+8 + 6 = 14 (001110)
+8 + 7 = 15 (001111)
+8 + 8 = 16 (010000)
+8 + 9 = 17 (010001)
+8 + 10 = 18 (010010)
+8 + 11 = 19 (010011)
+8 + 12 = 20 (010100)
+8 + 13 = 21 (010101)
+8 + 14 = 22 (010110)
+8 + 15 = 23 (010111)
+8 + 16 = 24 (011000)
+8 + 17 = 25 (011001)
+8 + 18 = 26 (011010)
+8 + 19 = 27 (011011)
+8 + 20 = 28 (011100)
+8 + 21 = 29 (011101)
+8 + 22 = 30 (011110)
+8 + 23 = 31 (011111)
+8 + 24 = 32 (100000)
+8 + 25 = 33 (100001)
+8 + 26 = 34 (100010)
+8 + 27 = 35 (100011)
+8 + 28 = 36 (100100)
+8 + 29 = 37 (100101)
+8 + 30 = 38 (100110)
+8 + 31 = 39 (100111)
+8 + 32 = 40 (101000)
+8 + 33 = 41 (101001)
+8 + 34 = 42 (101010)
+8 + 35 = 43 (101011)
+8 + 36 = 44 (101100)
+8 + 37 = 45 (101101)
+8 + 38 = 46 (101110)
+8 + 39 = 47 (101111)
+8 + 40 = 48 (110000)
+8 + 41 = 49 (110001)
+8 + 42 = 50 (110010)
+8 + 43 = 51 (110011)
+8 + 44 = 52 (110100)
+8 + 45 = 53 (110101)
+8 + 46 = 54 (110110)
+8 + 47 = 55 (110111)
+8 + 48 = 56 (111000)
+8 + 49 = 57 (111001)
+8 + 50 = 58 (111010)
+8 + 51 = 59 (111011)
+8 + 52 = 60 (111100)
+8 + 53 = 61 (111101)
+8 + 54 = 62 (111110)
+8 + 55 = 63 (111111)
+8 + 56 = 0 (000000)
+8 + 57 = 1 (000001)
+8 + 58 = 2 (000010)
+8 + 59 = 3 (000011)
+8 + 60 = 4 (000100)
+8 + 61 = 5 (000101)
+8 + 62 = 6 (000110)
+8 + 63 = 7 (000111)
+9 + 0 = 9 (001001)
+9 + 1 = 10 (001010)
+9 + 2 = 11 (001011)
+9 + 3 = 12 (001100)
+9 + 4 = 13 (001101)
+9 + 5 = 14 (001110)
+9 + 6 = 15 (001111)
+9 + 7 = 16 (010000)
+9 + 8 = 17 (010001)
+9 + 9 = 18 (010010)
+9 + 10 = 19 (010011)
+9 + 11 = 20 (010100)
+9 + 12 = 21 (010101)
+9 + 13 = 22 (010110)
+9 + 14 = 23 (010111)
+9 + 15 = 24 (011000)
+9 + 16 = 25 (011001)
+9 + 17 = 26 (011010)
+9 + 18 = 27 (011011)
+9 + 19 = 28 (011100)
+9 + 20 = 29 (011101)
+9 + 21 = 30 (011110)
+9 + 22 = 31 (011111)
+9 + 23 = 32 (100000)
+9 + 24 = 33 (100001)
+9 + 25 = 34 (100010)
+9 + 26 = 35 (100011)
+9 + 27 = 36 (100100)
+9 + 28 = 37 (100101)
+9 + 29 = 38 (100110)
+9 + 30 = 39 (100111)
+9 + 31 = 40 (101000)
+9 + 32 = 41 (101001)
+9 + 33 = 42 (101010)
+9 + 34 = 43 (101011)
+9 + 35 = 44 (101100)
+9 + 36 = 45 (101101)
+9 + 37 = 46 (101110)
+9 + 38 = 47 (101111)
+9 + 39 = 48 (110000)
+9 + 40 = 49 (110001)
+9 + 41 = 50 (110010)
+9 + 42 = 51 (110011)
+9 + 43 = 52 (110100)
+9 + 44 = 53 (110101)
+9 + 45 = 54 (110110)
+9 + 46 = 55 (110111)
+9 + 47 = 56 (111000)
+9 + 48 = 57 (111001)
+9 + 49 = 58 (111010)
+9 + 50 = 59 (111011)
+9 + 51 = 60 (111100)
+9 + 52 = 61 (111101)
+9 + 53 = 62 (111110)
+9 + 54 = 63 (111111)
+9 + 55 = 0 (000000)
+9 + 56 = 1 (000001)
+9 + 57 = 2 (000010)
+9 + 58 = 3 (000011)
+9 + 59 = 4 (000100)
+9 + 60 = 5 (000101)
+9 + 61 = 6 (000110)
+9 + 62 = 7 (000111)
+9 + 63 = 8 (001000)
+10 + 0 = 10 (001010)
+10 + 1 = 11 (001011)
+10 + 2 = 12 (001100)
+10 + 3 = 13 (001101)
+10 + 4 = 14 (001110)
+10 + 5 = 15 (001111)
+10 + 6 = 16 (010000)
+10 + 7 = 17 (010001)
+10 + 8 = 18 (010010)
+10 + 9 = 19 (010011)
+10 + 10 = 20 (010100)
+10 + 11 = 21 (010101)
+10 + 12 = 22 (010110)
+10 + 13 = 23 (010111)
+10 + 14 = 24 (011000)
+10 + 15 = 25 (011001)
+10 + 16 = 26 (011010)
+10 + 17 = 27 (011011)
+10 + 18 = 28 (011100)
+10 + 19 = 29 (011101)
+10 + 20 = 30 (011110)
+10 + 21 = 31 (011111)
+10 + 22 = 32 (100000)
+10 + 23 = 33 (100001)
+10 + 24 = 34 (100010)
+10 + 25 = 35 (100011)
+10 + 26 = 36 (100100)
+10 + 27 = 37 (100101)
+10 + 28 = 38 (100110)
+10 + 29 = 39 (100111)
+10 + 30 = 40 (101000)
+10 + 31 = 41 (101001)
+10 + 32 = 42 (101010)
+10 + 33 = 43 (101011)
+10 + 34 = 44 (101100)
+10 + 35 = 45 (101101)
+10 + 36 = 46 (101110)
+10 + 37 = 47 (101111)
+10 + 38 = 48 (110000)
+10 + 39 = 49 (110001)
+10 + 40 = 50 (110010)
+10 + 41 = 51 (110011)
+10 + 42 = 52 (110100)
+10 + 43 = 53 (110101)
+10 + 44 = 54 (110110)
+10 + 45 = 55 (110111)
+10 + 46 = 56 (111000)
+10 + 47 = 57 (111001)
+10 + 48 = 58 (111010)
+10 + 49 = 59 (111011)
+10 + 50 = 60 (111100)
+10 + 51 = 61 (111101)
+10 + 52 = 62 (111110)
+10 + 53 = 63 (111111)
+10 + 54 = 0 (000000)
+10 + 55 = 1 (000001)
+10 + 56 = 2 (000010)
+10 + 57 = 3 (000011)
+10 + 58 = 4 (000100)
+10 + 59 = 5 (000101)
+10 + 60 = 6 (000110)
+10 + 61 = 7 (000111)
+10 + 62 = 8 (001000)
+10 + 63 = 9 (001001)
+11 + 0 = 11 (001011)
+11 + 1 = 12 (001100)
+11 + 2 = 13 (001101)
+11 + 3 = 14 (001110)
+11 + 4 = 15 (001111)
+11 + 5 = 16 (010000)
+11 + 6 = 17 (010001)
+11 + 7 = 18 (010010)
+11 + 8 = 19 (010011)
+11 + 9 = 20 (010100)
+11 + 10 = 21 (010101)
+11 + 11 = 22 (010110)
+11 + 12 = 23 (010111)
+11 + 13 = 24 (011000)
+11 + 14 = 25 (011001)
+11 + 15 = 26 (011010)
+11 + 16 = 27 (011011)
+11 + 17 = 28 (011100)
+11 + 18 = 29 (011101)
+11 + 19 = 30 (011110)
+11 + 20 = 31 (011111)
+11 + 21 = 32 (100000)
+11 + 22 = 33 (100001)
+11 + 23 = 34 (100010)
+11 + 24 = 35 (100011)
+11 + 25 = 36 (100100)
+11 + 26 = 37 (100101)
+11 + 27 = 38 (100110)
+11 + 28 = 39 (100111)
+11 + 29 = 40 (101000)
+11 + 30 = 41 (101001)
+11 + 31 = 42 (101010)
+11 + 32 = 43 (101011)
+11 + 33 = 44 (101100)
+11 + 34 = 45 (101101)
+11 + 35 = 46 (101110)
+11 + 36 = 47 (101111)
+11 + 37 = 48 (110000)
+11 + 38 = 49 (110001)
+11 + 39 = 50 (110010)
+11 + 40 = 51 (110011)
+11 + 41 = 52 (110100)
+11 + 42 = 53 (110101)
+11 + 43 = 54 (110110)
+11 + 44 = 55 (110111)
+11 + 45 = 56 (111000)
+11 + 46 = 57 (111001)
+11 + 47 = 58 (111010)
+11 + 48 = 59 (111011)
+11 + 49 = 60 (111100)
+11 + 50 = 61 (111101)
+11 + 51 = 62 (111110)
+11 + 52 = 63 (111111)
+11 + 53 = 0 (000000)
+11 + 54 = 1 (000001)
+11 + 55 = 2 (000010)
+11 + 56 = 3 (000011)
+11 + 57 = 4 (000100)
+11 + 58 = 5 (000101)
+11 + 59 = 6 (000110)
+11 + 60 = 7 (000111)
+11 + 61 = 8 (001000)
+11 + 62 = 9 (001001)
+11 + 63 = 10 (001010)
+12 + 0 = 12 (001100)
+12 + 1 = 13 (001101)
+12 + 2 = 14 (001110)
+12 + 3 = 15 (001111)
+12 + 4 = 16 (010000)
+12 + 5 = 17 (010001)
+12 + 6 = 18 (010010)
+12 + 7 = 19 (010011)
+12 + 8 = 20 (010100)
+12 + 9 = 21 (010101)
+12 + 10 = 22 (010110)
+12 + 11 = 23 (010111)
+12 + 12 = 24 (011000)
+12 + 13 = 25 (011001)
+12 + 14 = 26 (011010)
+12 + 15 = 27 (011011)
+12 + 16 = 28 (011100)
+12 + 17 = 29 (011101)
+12 + 18 = 30 (011110)
+12 + 19 = 31 (011111)
+12 + 20 = 32 (100000)
+12 + 21 = 33 (100001)
+12 + 22 = 34 (100010)
+12 + 23 = 35 (100011)
+12 + 24 = 36 (100100)
+12 + 25 = 37 (100101)
+12 + 26 = 38 (100110)
+12 + 27 = 39 (100111)
+12 + 28 = 40 (101000)
+12 + 29 = 41 (101001)
+12 + 30 = 42 (101010)
+12 + 31 = 43 (101011)
+12 + 32 = 44 (101100)
+12 + 33 = 45 (101101)
+12 + 34 = 46 (101110)
+12 + 35 = 47 (101111)
+12 + 36 = 48 (110000)
+12 + 37 = 49 (110001)
+12 + 38 = 50 (110010)
+12 + 39 = 51 (110011)
+12 + 40 = 52 (110100)
+12 + 41 = 53 (110101)
+12 + 42 = 54 (110110)
+12 + 43 = 55 (110111)
+12 + 44 = 56 (111000)
+12 + 45 = 57 (111001)
+12 + 46 = 58 (111010)
+12 + 47 = 59 (111011)
+12 + 48 = 60 (111100)
+12 + 49 = 61 (111101)
+12 + 50 = 62 (111110)
+12 + 51 = 63 (111111)
+12 + 52 = 0 (000000)
+12 + 53 = 1 (000001)
+12 + 54 = 2 (000010)
+12 + 55 = 3 (000011)
+12 + 56 = 4 (000100)
+12 + 57 = 5 (000101)
+12 + 58 = 6 (000110)
+12 + 59 = 7 (000111)
+12 + 60 = 8 (001000)
+12 + 61 = 9 (001001)
+12 + 62 = 10 (001010)
+12 + 63 = 11 (001011)
+13 + 0 = 13 (001101)
+13 + 1 = 14 (001110)
+13 + 2 = 15 (001111)
+13 + 3 = 16 (010000)
+13 + 4 = 17 (010001)
+13 + 5 = 18 (010010)
+13 + 6 = 19 (010011)
+13 + 7 = 20 (010100)
+13 + 8 = 21 (010101)
+13 + 9 = 22 (010110)
+13 + 10 = 23 (010111)
+13 + 11 = 24 (011000)
+13 + 12 = 25 (011001)
+13 + 13 = 26 (011010)
+13 + 14 = 27 (011011)
+13 + 15 = 28 (011100)
+13 + 16 = 29 (011101)
+13 + 17 = 30 (011110)
+13 + 18 = 31 (011111)
+13 + 19 = 32 (100000)
+13 + 20 = 33 (100001)
+13 + 21 = 34 (100010)
+13 + 22 = 35 (100011)
+13 + 23 = 36 (100100)
+13 + 24 = 37 (100101)
+13 + 25 = 38 (100110)
+13 + 26 = 39 (100111)
+13 + 27 = 40 (101000)
+13 + 28 = 41 (101001)
+13 + 29 = 42 (101010)
+13 + 30 = 43 (101011)
+13 + 31 = 44 (101100)
+13 + 32 = 45 (101101)
+13 + 33 = 46 (101110)
+13 + 34 = 47 (101111)
+13 + 35 = 48 (110000)
+13 + 36 = 49 (110001)
+13 + 37 = 50 (110010)
+13 + 38 = 51 (110011)
+13 + 39 = 52 (110100)
+13 + 40 = 53 (110101)
+13 + 41 = 54 (110110)
+13 + 42 = 55 (110111)
+13 + 43 = 56 (111000)
+13 + 44 = 57 (111001)
+13 + 45 = 58 (111010)
+13 + 46 = 59 (111011)
+13 + 47 = 60 (111100)
+13 + 48 = 61 (111101)
+13 + 49 = 62 (111110)
+13 + 50 = 63 (111111)
+13 + 51 = 0 (000000)
+13 + 52 = 1 (000001)
+13 + 53 = 2 (000010)
+13 + 54 = 3 (000011)
+13 + 55 = 4 (000100)
+13 + 56 = 5 (000101)
+13 + 57 = 6 (000110)
+13 + 58 = 7 (000111)
+13 + 59 = 8 (001000)
+13 + 60 = 9 (001001)
+13 + 61 = 10 (001010)
+13 + 62 = 11 (001011)
+13 + 63 = 12 (001100)
+14 + 0 = 14 (001110)
+14 + 1 = 15 (001111)
+14 + 2 = 16 (010000)
+14 + 3 = 17 (010001)
+14 + 4 = 18 (010010)
+14 + 5 = 19 (010011)
+14 + 6 = 20 (010100)
+14 + 7 = 21 (010101)
+14 + 8 = 22 (010110)
+14 + 9 = 23 (010111)
+14 + 10 = 24 (011000)
+14 + 11 = 25 (011001)
+14 + 12 = 26 (011010)
+14 + 13 = 27 (011011)
+14 + 14 = 28 (011100)
+14 + 15 = 29 (011101)
+14 + 16 = 30 (011110)
+14 + 17 = 31 (011111)
+14 + 18 = 32 (100000)
+14 + 19 = 33 (100001)
+14 + 20 = 34 (100010)
+14 + 21 = 35 (100011)
+14 + 22 = 36 (100100)
+14 + 23 = 37 (100101)
+14 + 24 = 38 (100110)
+14 + 25 = 39 (100111)
+14 + 26 = 40 (101000)
+14 + 27 = 41 (101001)
+14 + 28 = 42 (101010)
+14 + 29 = 43 (101011)
+14 + 30 = 44 (101100)
+14 + 31 = 45 (101101)
+14 + 32 = 46 (101110)
+14 + 33 = 47 (101111)
+14 + 34 = 48 (110000)
+14 + 35 = 49 (110001)
+14 + 36 = 50 (110010)
+14 + 37 = 51 (110011)
+14 + 38 = 52 (110100)
+14 + 39 = 53 (110101)
+14 + 40 = 54 (110110)
+14 + 41 = 55 (110111)
+14 + 42 = 56 (111000)
+14 + 43 = 57 (111001)
+14 + 44 = 58 (111010)
+14 + 45 = 59 (111011)
+14 + 46 = 60 (111100)
+14 + 47 = 61 (111101)
+14 + 48 = 62 (111110)
+14 + 49 = 63 (111111)
+14 + 50 = 0 (000000)
+14 + 51 = 1 (000001)
+14 + 52 = 2 (000010)
+14 + 53 = 3 (000011)
+14 + 54 = 4 (000100)
+14 + 55 = 5 (000101)
+14 + 56 = 6 (000110)
+14 + 57 = 7 (000111)
+14 + 58 = 8 (001000)
+14 + 59 = 9 (001001)
+14 + 60 = 10 (001010)
+14 + 61 = 11 (001011)
+14 + 62 = 12 (001100)
+14 + 63 = 13 (001101)
+15 + 0 = 15 (001111)
+15 + 1 = 16 (010000)
+15 + 2 = 17 (010001)
+15 + 3 = 18 (010010)
+15 + 4 = 19 (010011)
+15 + 5 = 20 (010100)
+15 + 6 = 21 (010101)
+15 + 7 = 22 (010110)
+15 + 8 = 23 (010111)
+15 + 9 = 24 (011000)
+15 + 10 = 25 (011001)
+15 + 11 = 26 (011010)
+15 + 12 = 27 (011011)
+15 + 13 = 28 (011100)
+15 + 14 = 29 (011101)
+15 + 15 = 30 (011110)
+15 + 16 = 31 (011111)
+15 + 17 = 32 (100000)
+15 + 18 = 33 (100001)
+15 + 19 = 34 (100010)
+15 + 20 = 35 (100011)
+15 + 21 = 36 (100100)
+15 + 22 = 37 (100101)
+15 + 23 = 38 (100110)
+15 + 24 = 39 (100111)
+15 + 25 = 40 (101000)
+15 + 26 = 41 (101001)
+15 + 27 = 42 (101010)
+15 + 28 = 43 (101011)
+15 + 29 = 44 (101100)
+15 + 30 = 45 (101101)
+15 + 31 = 46 (101110)
+15 + 32 = 47 (101111)
+15 + 33 = 48 (110000)
+15 + 34 = 49 (110001)
+15 + 35 = 50 (110010)
+15 + 36 = 51 (110011)
+15 + 37 = 52 (110100)
+15 + 38 = 53 (110101)
+15 + 39 = 54 (110110)
+15 + 40 = 55 (110111)
+15 + 41 = 56 (111000)
+15 + 42 = 57 (111001)
+15 + 43 = 58 (111010)
+15 + 44 = 59 (111011)
+15 + 45 = 60 (111100)
+15 + 46 = 61 (111101)
+15 + 47 = 62 (111110)
+15 + 48 = 63 (111111)
+15 + 49 = 0 (000000)
+15 + 50 = 1 (000001)
+15 + 51 = 2 (000010)
+15 + 52 = 3 (000011)
+15 + 53 = 4 (000100)
+15 + 54 = 5 (000101)
+15 + 55 = 6 (000110)
+15 + 56 = 7 (000111)
+15 + 57 = 8 (001000)
+15 + 58 = 9 (001001)
+15 + 59 = 10 (001010)
+15 + 60 = 11 (001011)
+15 + 61 = 12 (001100)
+15 + 62 = 13 (001101)
+15 + 63 = 14 (001110)
+0 + 0 = 0 (000000)
+0 + 1 = 1 (000001)
+0 + 2 = 2 (000010)
+0 + 3 = 3 (000011)
+0 + 4 = 4 (000100)
+0 + 5 = 5 (000101)
+0 + 6 = 6 (000110)
+0 + 7 = 7 (000111)
+0 + 8 = 8 (001000)
+0 + 9 = 9 (001001)
+0 + 10 = 10 (001010)
+0 + 11 = 11 (001011)
+0 + 12 = 12 (001100)
+0 + 13 = 13 (001101)
+0 + 14 = 14 (001110)
+0 + 15 = 15 (001111)
+0 + 16 = 16 (010000)
+0 + 17 = 17 (010001)
+0 + 18 = 18 (010010)
+0 + 19 = 19 (010011)
+0 + 20 = 20 (010100)
+0 + 21 = 21 (010101)
+0 + 22 = 22 (010110)
+0 + 23 = 23 (010111)
+0 + 24 = 24 (011000)
+0 + 25 = 25 (011001)
+0 + 26 = 26 (011010)
+0 + 27 = 27 (011011)
+0 + 28 = 28 (011100)
+0 + 29 = 29 (011101)
+0 + 30 = 30 (011110)
+0 + 31 = 31 (011111)
+0 + 32 = 32 (100000)
+0 + 33 = 33 (100001)
+0 + 34 = 34 (100010)
+0 + 35 = 35 (100011)
+0 + 36 = 36 (100100)
+0 + 37 = 37 (100101)
+0 + 38 = 38 (100110)
+0 + 39 = 39 (100111)
+0 + 40 = 40 (101000)
+0 + 41 = 41 (101001)
+0 + 42 = 42 (101010)
+0 + 43 = 43 (101011)
+0 + 44 = 44 (101100)
+0 + 45 = 45 (101101)
+0 + 46 = 46 (101110)
+0 + 47 = 47 (101111)
+0 + 48 = 48 (110000)
+0 + 49 = 49 (110001)
+0 + 50 = 50 (110010)
+0 + 51 = 51 (110011)
+0 + 52 = 52 (110100)
+0 + 53 = 53 (110101)
+0 + 54 = 54 (110110)
+0 + 55 = 55 (110111)
+0 + 56 = 56 (111000)
+0 + 57 = 57 (111001)
+0 + 58 = 58 (111010)
+0 + 59 = 59 (111011)
+0 + 60 = 60 (111100)
+0 + 61 = 61 (111101)
+0 + 62 = 62 (111110)
+0 + 63 = 63 (111111)
+1 + 0 = 1 (000001)
+1 + 1 = 2 (000010)
+1 + 2 = 3 (000011)
+1 + 3 = 4 (000100)
+1 + 4 = 5 (000101)
+1 + 5 = 6 (000110)
+1 + 6 = 7 (000111)
+1 + 7 = 8 (001000)
+1 + 8 = 9 (001001)
+1 + 9 = 10 (001010)
+1 + 10 = 11 (001011)
+1 + 11 = 12 (001100)
+1 + 12 = 13 (001101)
+1 + 13 = 14 (001110)
+1 + 14 = 15 (001111)
+1 + 15 = 16 (010000)
+1 + 16 = 17 (010001)
+1 + 17 = 18 (010010)
+1 + 18 = 19 (010011)
+1 + 19 = 20 (010100)
+1 + 20 = 21 (010101)
+1 + 21 = 22 (010110)
+1 + 22 = 23 (010111)
+1 + 23 = 24 (011000)
+1 + 24 = 25 (011001)
+1 + 25 = 26 (011010)
+1 + 26 = 27 (011011)
+1 + 27 = 28 (011100)
+1 + 28 = 29 (011101)
+1 + 29 = 30 (011110)
+1 + 30 = 31 (011111)
+1 + 31 = 32 (100000)
+1 + 32 = 33 (100001)
+1 + 33 = 34 (100010)
+1 + 34 = 35 (100011)
+1 + 35 = 36 (100100)
+1 + 36 = 37 (100101)
+1 + 37 = 38 (100110)
+1 + 38 = 39 (100111)
+1 + 39 = 40 (101000)
+1 + 40 = 41 (101001)
+1 + 41 = 42 (101010)
+1 + 42 = 43 (101011)
+1 + 43 = 44 (101100)
+1 + 44 = 45 (101101)
+1 + 45 = 46 (101110)
+1 + 46 = 47 (101111)
+1 + 47 = 48 (110000)
+1 + 48 = 49 (110001)
+1 + 49 = 50 (110010)
+1 + 50 = 51 (110011)
+1 + 51 = 52 (110100)
+1 + 52 = 53 (110101)
+1 + 53 = 54 (110110)
+1 + 54 = 55 (110111)
+1 + 55 = 56 (111000)
+1 + 56 = 57 (111001)
+1 + 57 = 58 (111010)
+1 + 58 = 59 (111011)
+1 + 59 = 60 (111100)
+1 + 60 = 61 (111101)
+1 + 61 = 62 (111110)
+1 + 62 = 63 (111111)
+1 + 63 = 0 (000000)
+2 + 0 = 2 (000010)
+2 + 1 = 3 (000011)
+2 + 2 = 4 (000100)
+2 + 3 = 5 (000101)
+2 + 4 = 6 (000110)
+2 + 5 = 7 (000111)
+2 + 6 = 8 (001000)
+2 + 7 = 9 (001001)
+2 + 8 = 10 (001010)
+2 + 9 = 11 (001011)
+2 + 10 = 12 (001100)
+2 + 11 = 13 (001101)
+2 + 12 = 14 (001110)
+2 + 13 = 15 (001111)
+2 + 14 = 16 (010000)
+2 + 15 = 17 (010001)
+2 + 16 = 18 (010010)
+2 + 17 = 19 (010011)
+2 + 18 = 20 (010100)
+2 + 19 = 21 (010101)
+2 + 20 = 22 (010110)
+2 + 21 = 23 (010111)
+2 + 22 = 24 (011000)
+2 + 23 = 25 (011001)
+2 + 24 = 26 (011010)
+2 + 25 = 27 (011011)
+2 + 26 = 28 (011100)
+2 + 27 = 29 (011101)
+2 + 28 = 30 (011110)
+2 + 29 = 31 (011111)
+2 + 30 = 32 (100000)
+2 + 31 = 33 (100001)
+2 + 32 = 34 (100010)
+2 + 33 = 35 (100011)
+2 + 34 = 36 (100100)
+2 + 35 = 37 (100101)
+2 + 36 = 38 (100110)
+2 + 37 = 39 (100111)
+2 + 38 = 40 (101000)
+2 + 39 = 41 (101001)
+2 + 40 = 42 (101010)
+2 + 41 = 43 (101011)
+2 + 42 = 44 (101100)
+2 + 43 = 45 (101101)
+2 + 44 = 46 (101110)
+2 + 45 = 47 (101111)
+2 + 46 = 48 (110000)
+2 + 47 = 49 (110001)
+2 + 48 = 50 (110010)
+2 + 49 = 51 (110011)
+2 + 50 = 52 (110100)
+2 + 51 = 53 (110101)
+2 + 52 = 54 (110110)
+2 + 53 = 55 (110111)
+2 + 54 = 56 (111000)
+2 + 55 = 57 (111001)
+2 + 56 = 58 (111010)
+2 + 57 = 59 (111011)
+2 + 58 = 60 (111100)
+2 + 59 = 61 (111101)
+2 + 60 = 62 (111110)
+2 + 61 = 63 (111111)
+2 + 62 = 0 (000000)
+2 + 63 = 1 (000001)
+3 + 0 = 3 (000011)
+3 + 1 = 4 (000100)
+3 + 2 = 5 (000101)
+3 + 3 = 6 (000110)
+3 + 4 = 7 (000111)
+3 + 5 = 8 (001000)
+3 + 6 = 9 (001001)
+3 + 7 = 10 (001010)
+3 + 8 = 11 (001011)
+3 + 9 = 12 (001100)
+3 + 10 = 13 (001101)
+3 + 11 = 14 (001110)
+3 + 12 = 15 (001111)
+3 + 13 = 16 (010000)
+3 + 14 = 17 (010001)
+3 + 15 = 18 (010010)
+3 + 16 = 19 (010011)
+3 + 17 = 20 (010100)
+3 + 18 = 21 (010101)
+3 + 19 = 22 (010110)
+3 + 20 = 23 (010111)
+3 + 21 = 24 (011000)
+3 + 22 = 25 (011001)
+3 + 23 = 26 (011010)
+3 + 24 = 27 (011011)
+3 + 25 = 28 (011100)
+3 + 26 = 29 (011101)
+3 + 27 = 30 (011110)
+3 + 28 = 31 (011111)
+3 + 29 = 32 (100000)
+3 + 30 = 33 (100001)
+3 + 31 = 34 (100010)
+3 + 32 = 35 (100011)
+3 + 33 = 36 (100100)
+3 + 34 = 37 (100101)
+3 + 35 = 38 (100110)
+3 + 36 = 39 (100111)
+3 + 37 = 40 (101000)
+3 + 38 = 41 (101001)
+3 + 39 = 42 (101010)
+3 + 40 = 43 (101011)
+3 + 41 = 44 (101100)
+3 + 42 = 45 (101101)
+3 + 43 = 46 (101110)
+3 + 44 = 47 (101111)
+3 + 45 = 48 (110000)
+3 + 46 = 49 (110001)
+3 + 47 = 50 (110010)
+3 + 48 = 51 (110011)
+3 + 49 = 52 (110100)
+3 + 50 = 53 (110101)
+3 + 51 = 54 (110110)
+3 + 52 = 55 (110111)
+3 + 53 = 56 (111000)
+3 + 54 = 57 (111001)
+3 + 55 = 58 (111010)
+3 + 56 = 59 (111011)
+3 + 57 = 60 (111100)
+3 + 58 = 61 (111101)
+3 + 59 = 62 (111110)
+3 + 60 = 63 (111111)
+3 + 61 = 0 (000000)
+3 + 62 = 1 (000001)
+3 + 63 = 2 (000010)
+4 + 0 = 4 (000100)
+4 + 1 = 5 (000101)
+4 + 2 = 6 (000110)
+4 + 3 = 7 (000111)
+4 + 4 = 8 (001000)
+4 + 5 = 9 (001001)
+4 + 6 = 10 (001010)
+4 + 7 = 11 (001011)
+4 + 8 = 12 (001100)
+4 + 9 = 13 (001101)
+4 + 10 = 14 (001110)
+4 + 11 = 15 (001111)
+4 + 12 = 16 (010000)
+4 + 13 = 17 (010001)
+4 + 14 = 18 (010010)
+4 + 15 = 19 (010011)
+4 + 16 = 20 (010100)
+4 + 17 = 21 (010101)
+4 + 18 = 22 (010110)
+4 + 19 = 23 (010111)
+4 + 20 = 24 (011000)
+4 + 21 = 25 (011001)
+4 + 22 = 26 (011010)
+4 + 23 = 27 (011011)
+4 + 24 = 28 (011100)
+4 + 25 = 29 (011101)
+4 + 26 = 30 (011110)
+4 + 27 = 31 (011111)
+4 + 28 = 32 (100000)
+4 + 29 = 33 (100001)
+4 + 30 = 34 (100010)
+4 + 31 = 35 (100011)
+4 + 32 = 36 (100100)
+4 + 33 = 37 (100101)
+4 + 34 = 38 (100110)
+4 + 35 = 39 (100111)
+4 + 36 = 40 (101000)
+4 + 37 = 41 (101001)
+4 + 38 = 42 (101010)
+4 + 39 = 43 (101011)
+4 + 40 = 44 (101100)
+4 + 41 = 45 (101101)
+4 + 42 = 46 (101110)
+4 + 43 = 47 (101111)
+4 + 44 = 48 (110000)
+4 + 45 = 49 (110001)
+4 + 46 = 50 (110010)
+4 + 47 = 51 (110011)
+4 + 48 = 52 (110100)
+4 + 49 = 53 (110101)
+4 + 50 = 54 (110110)
+4 + 51 = 55 (110111)
+4 + 52 = 56 (111000)
+4 + 53 = 57 (111001)
+4 + 54 = 58 (111010)
+4 + 55 = 59 (111011)
+4 + 56 = 60 (111100)
+4 + 57 = 61 (111101)
+4 + 58 = 62 (111110)
+4 + 59 = 63 (111111)
+4 + 60 = 0 (000000)
+4 + 61 = 1 (000001)
+4 + 62 = 2 (000010)
+4 + 63 = 3 (000011)
+5 + 0 = 5 (000101)
+5 + 1 = 6 (000110)
+5 + 2 = 7 (000111)
+5 + 3 = 8 (001000)
+5 + 4 = 9 (001001)
+5 + 5 = 10 (001010)
+5 + 6 = 11 (001011)
+5 + 7 = 12 (001100)
+5 + 8 = 13 (001101)
+5 + 9 = 14 (001110)
+5 + 10 = 15 (001111)
+5 + 11 = 16 (010000)
+5 + 12 = 17 (010001)
+5 + 13 = 18 (010010)
+5 + 14 = 19 (010011)
+5 + 15 = 20 (010100)
+5 + 16 = 21 (010101)
+5 + 17 = 22 (010110)
+5 + 18 = 23 (010111)
+5 + 19 = 24 (011000)
+5 + 20 = 25 (011001)
+5 + 21 = 26 (011010)
+5 + 22 = 27 (011011)
+5 + 23 = 28 (011100)
+5 + 24 = 29 (011101)
+5 + 25 = 30 (011110)
+5 + 26 = 31 (011111)
+5 + 27 = 32 (100000)
+5 + 28 = 33 (100001)
+5 + 29 = 34 (100010)
+5 + 30 = 35 (100011)
+5 + 31 = 36 (100100)
+5 + 32 = 37 (100101)
+5 + 33 = 38 (100110)
+5 + 34 = 39 (100111)
+5 + 35 = 40 (101000)
+5 + 36 = 41 (101001)
+5 + 37 = 42 (101010)
+5 + 38 = 43 (101011)
+5 + 39 = 44 (101100)
+5 + 40 = 45 (101101)
+5 + 41 = 46 (101110)
+5 + 42 = 47 (101111)
+5 + 43 = 48 (110000)
+5 + 44 = 49 (110001)
+5 + 45 = 50 (110010)
+5 + 46 = 51 (110011)
+5 + 47 = 52 (110100)
+5 + 48 = 53 (110101)
+5 + 49 = 54 (110110)
+5 + 50 = 55 (110111)
+5 + 51 = 56 (111000)
+5 + 52 = 57 (111001)
+5 + 53 = 58 (111010)
+5 + 54 = 59 (111011)
+5 + 55 = 60 (111100)
+5 + 56 = 61 (111101)
+5 + 57 = 62 (111110)
+5 + 58 = 63 (111111)
+5 + 59 = 0 (000000)
+5 + 60 = 1 (000001)
+5 + 61 = 2 (000010)
+5 + 62 = 3 (000011)
+5 + 63 = 4 (000100)
+6 + 0 = 6 (000110)
+6 + 1 = 7 (000111)
+6 + 2 = 8 (001000)
+6 + 3 = 9 (001001)
+6 + 4 = 10 (001010)
+6 + 5 = 11 (001011)
+6 + 6 = 12 (001100)
+6 + 7 = 13 (001101)
+6 + 8 = 14 (001110)
+6 + 9 = 15 (001111)
+6 + 10 = 16 (010000)
+6 + 11 = 17 (010001)
+6 + 12 = 18 (010010)
+6 + 13 = 19 (010011)
+6 + 14 = 20 (010100)
+6 + 15 = 21 (010101)
+6 + 16 = 22 (010110)
+6 + 17 = 23 (010111)
+6 + 18 = 24 (011000)
+6 + 19 = 25 (011001)
+6 + 20 = 26 (011010)
+6 + 21 = 27 (011011)
+6 + 22 = 28 (011100)
+6 + 23 = 29 (011101)
+6 + 24 = 30 (011110)
+6 + 25 = 31 (011111)
+6 + 26 = 32 (100000)
+6 + 27 = 33 (100001)
+6 + 28 = 34 (100010)
+6 + 29 = 35 (100011)
+6 + 30 = 36 (100100)
+6 + 31 = 37 (100101)
+6 + 32 = 38 (100110)
+6 + 33 = 39 (100111)
+6 + 34 = 40 (101000)
+6 + 35 = 41 (101001)
+6 + 36 = 42 (101010)
+6 + 37 = 43 (101011)
+6 + 38 = 44 (101100)
+6 + 39 = 45 (101101)
+6 + 40 = 46 (101110)
+6 + 41 = 47 (101111)
+6 + 42 = 48 (110000)
+6 + 43 = 49 (110001)
+6 + 44 = 50 (110010)
+6 + 45 = 51 (110011)
+6 + 46 = 52 (110100)
+6 + 47 = 53 (110101)
+6 + 48 = 54 (110110)
+6 + 49 = 55 (110111)
+6 + 50 = 56 (111000)
+6 + 51 = 57 (111001)
+6 + 52 = 58 (111010)
+6 + 53 = 59 (111011)
+6 + 54 = 60 (111100)
+6 + 55 = 61 (111101)
+6 + 56 = 62 (111110)
+6 + 57 = 63 (111111)
+6 + 58 = 0 (000000)
+6 + 59 = 1 (000001)
+6 + 60 = 2 (000010)
+6 + 61 = 3 (000011)
+6 + 62 = 4 (000100)
+6 + 63 = 5 (000101)
+7 + 0 = 7 (000111)
+7 + 1 = 8 (001000)
+7 + 2 = 9 (001001)
+7 + 3 = 10 (001010)
+7 + 4 = 11 (001011)
+7 + 5 = 12 (001100)
+7 + 6 = 13 (001101)
+7 + 7 = 14 (001110)
+7 + 8 = 15 (001111)
+7 + 9 = 16 (010000)
+7 + 10 = 17 (010001)
+7 + 11 = 18 (010010)
+7 + 12 = 19 (010011)
+7 + 13 = 20 (010100)
+7 + 14 = 21 (010101)
+7 + 15 = 22 (010110)
+7 + 16 = 23 (010111)
+7 + 17 = 24 (011000)
+7 + 18 = 25 (011001)
+7 + 19 = 26 (011010)
+7 + 20 = 27 (011011)
+7 + 21 = 28 (011100)
+7 + 22 = 29 (011101)
+7 + 23 = 30 (011110)
+7 + 24 = 31 (011111)
+7 + 25 = 32 (100000)
+7 + 26 = 33 (100001)
+7 + 27 = 34 (100010)
+7 + 28 = 35 (100011)
+7 + 29 = 36 (100100)
+7 + 30 = 37 (100101)
+7 + 31 = 38 (100110)
+7 + 32 = 39 (100111)
+7 + 33 = 40 (101000)
+7 + 34 = 41 (101001)
+7 + 35 = 42 (101010)
+7 + 36 = 43 (101011)
+7 + 37 = 44 (101100)
+7 + 38 = 45 (101101)
+7 + 39 = 46 (101110)
+7 + 40 = 47 (101111)
+7 + 41 = 48 (110000)
+7 + 42 = 49 (110001)
+7 + 43 = 50 (110010)
+7 + 44 = 51 (110011)
+7 + 45 = 52 (110100)
+7 + 46 = 53 (110101)
+7 + 47 = 54 (110110)
+7 + 48 = 55 (110111)
+7 + 49 = 56 (111000)
+7 + 50 = 57 (111001)
+7 + 51 = 58 (111010)
+7 + 52 = 59 (111011)
+7 + 53 = 60 (111100)
+7 + 54 = 61 (111101)
+7 + 55 = 62 (111110)
+7 + 56 = 63 (111111)
+7 + 57 = 0 (000000)
+7 + 58 = 1 (000001)
+7 + 59 = 2 (000010)
+7 + 60 = 3 (000011)
+7 + 61 = 4 (000100)
+7 + 62 = 5 (000101)
+7 + 63 = 6 (000110)
+8 + 0 = 8 (001000)
+8 + 1 = 9 (001001)
+8 + 2 = 10 (001010)
+8 + 3 = 11 (001011)
+8 + 4 = 12 (001100)
+8 + 5 = 13 (001101)
+8 + 6 = 14 (001110)
+8 + 7 = 15 (001111)
+8 + 8 = 16 (010000)
+8 + 9 = 17 (010001)
+8 + 10 = 18 (010010)
+8 + 11 = 19 (010011)
+8 + 12 = 20 (010100)
+8 + 13 = 21 (010101)
+8 + 14 = 22 (010110)
+8 + 15 = 23 (010111)
+8 + 16 = 24 (011000)
+8 + 17 = 25 (011001)
+8 + 18 = 26 (011010)
+8 + 19 = 27 (011011)
+8 + 20 = 28 (011100)
+8 + 21 = 29 (011101)
+8 + 22 = 30 (011110)
+8 + 23 = 31 (011111)
+8 + 24 = 32 (100000)
+8 + 25 = 33 (100001)
+8 + 26 = 34 (100010)
+8 + 27 = 35 (100011)
+8 + 28 = 36 (100100)
+8 + 29 = 37 (100101)
+8 + 30 = 38 (100110)
+8 + 31 = 39 (100111)
+8 + 32 = 40 (101000)
+8 + 33 = 41 (101001)
+8 + 34 = 42 (101010)
+8 + 35 = 43 (101011)
+8 + 36 = 44 (101100)
+8 + 37 = 45 (101101)
+8 + 38 = 46 (101110)
+8 + 39 = 47 (101111)
+8 + 40 = 48 (110000)
+8 + 41 = 49 (110001)
+8 + 42 = 50 (110010)
+8 + 43 = 51 (110011)
+8 + 44 = 52 (110100)
+8 + 45 = 53 (110101)
+8 + 46 = 54 (110110)
+8 + 47 = 55 (110111)
+8 + 48 = 56 (111000)
+8 + 49 = 57 (111001)
+8 + 50 = 58 (111010)
+8 + 51 = 59 (111011)
+8 + 52 = 60 (111100)
+8 + 53 = 61 (111101)
+8 + 54 = 62 (111110)
+8 + 55 = 63 (111111)
+8 + 56 = 0 (000000)
+8 + 57 = 1 (000001)
+8 + 58 = 2 (000010)
+8 + 59 = 3 (000011)
+8 + 60 = 4 (000100)
+8 + 61 = 5 (000101)
+8 + 62 = 6 (000110)
+8 + 63 = 7 (000111)
+9 + 0 = 9 (001001)
+9 + 1 = 10 (001010)
+9 + 2 = 11 (001011)
+9 + 3 = 12 (001100)
+9 + 4 = 13 (001101)
+9 + 5 = 14 (001110)
+9 + 6 = 15 (001111)
+9 + 7 = 16 (010000)
+9 + 8 = 17 (010001)
+9 + 9 = 18 (010010)
+9 + 10 = 19 (010011)
+9 + 11 = 20 (010100)
+9 + 12 = 21 (010101)
+9 + 13 = 22 (010110)
+9 + 14 = 23 (010111)
+9 + 15 = 24 (011000)
+9 + 16 = 25 (011001)
+9 + 17 = 26 (011010)
+9 + 18 = 27 (011011)
+9 + 19 = 28 (011100)
+9 + 20 = 29 (011101)
+9 + 21 = 30 (011110)
+9 + 22 = 31 (011111)
+9 + 23 = 32 (100000)
+9 + 24 = 33 (100001)
+9 + 25 = 34 (100010)
+9 + 26 = 35 (100011)
+9 + 27 = 36 (100100)
+9 + 28 = 37 (100101)
+9 + 29 = 38 (100110)
+9 + 30 = 39 (100111)
+9 + 31 = 40 (101000)
+9 + 32 = 41 (101001)
+9 + 33 = 42 (101010)
+9 + 34 = 43 (101011)
+9 + 35 = 44 (101100)
+9 + 36 = 45 (101101)
+9 + 37 = 46 (101110)
+9 + 38 = 47 (101111)
+9 + 39 = 48 (110000)
+9 + 40 = 49 (110001)
+9 + 41 = 50 (110010)
+9 + 42 = 51 (110011)
+9 + 43 = 52 (110100)
+9 + 44 = 53 (110101)
+9 + 45 = 54 (110110)
+9 + 46 = 55 (110111)
+9 + 47 = 56 (111000)
+9 + 48 = 57 (111001)
+9 + 49 = 58 (111010)
+9 + 50 = 59 (111011)
+9 + 51 = 60 (111100)
+9 + 52 = 61 (111101)
+9 + 53 = 62 (111110)
+9 + 54 = 63 (111111)
+9 + 55 = 0 (000000)
+9 + 56 = 1 (000001)
+9 + 57 = 2 (000010)
+9 + 58 = 3 (000011)
+9 + 59 = 4 (000100)
+9 + 60 = 5 (000101)
+9 + 61 = 6 (000110)
+9 + 62 = 7 (000111)
+9 + 63 = 8 (001000)
+10 + 0 = 10 (001010)
+10 + 1 = 11 (001011)
+10 + 2 = 12 (001100)
+10 + 3 = 13 (001101)
+10 + 4 = 14 (001110)
+10 + 5 = 15 (001111)
+10 + 6 = 16 (010000)
+10 + 7 = 17 (010001)
+10 + 8 = 18 (010010)
+10 + 9 = 19 (010011)
+10 + 10 = 20 (010100)
+10 + 11 = 21 (010101)
+10 + 12 = 22 (010110)
+10 + 13 = 23 (010111)
+10 + 14 = 24 (011000)
+10 + 15 = 25 (011001)
+10 + 16 = 26 (011010)
+10 + 17 = 27 (011011)
+10 + 18 = 28 (011100)
+10 + 19 = 29 (011101)
+10 + 20 = 30 (011110)
+10 + 21 = 31 (011111)
+10 + 22 = 32 (100000)
+10 + 23 = 33 (100001)
+10 + 24 = 34 (100010)
+10 + 25 = 35 (100011)
+10 + 26 = 36 (100100)
+10 + 27 = 37 (100101)
+10 + 28 = 38 (100110)
+10 + 29 = 39 (100111)
+10 + 30 = 40 (101000)
+10 + 31 = 41 (101001)
+10 + 32 = 42 (101010)
+10 + 33 = 43 (101011)
+10 + 34 = 44 (101100)
+10 + 35 = 45 (101101)
+10 + 36 = 46 (101110)
+10 + 37 = 47 (101111)
+10 + 38 = 48 (110000)
+10 + 39 = 49 (110001)
+10 + 40 = 50 (110010)
+10 + 41 = 51 (110011)
+10 + 42 = 52 (110100)
+10 + 43 = 53 (110101)
+10 + 44 = 54 (110110)
+10 + 45 = 55 (110111)
+10 + 46 = 56 (111000)
+10 + 47 = 57 (111001)
+10 + 48 = 58 (111010)
+10 + 49 = 59 (111011)
+10 + 50 = 60 (111100)
+10 + 51 = 61 (111101)
+10 + 52 = 62 (111110)
+10 + 53 = 63 (111111)
+10 + 54 = 0 (000000)
+10 + 55 = 1 (000001)
+10 + 56 = 2 (000010)
+10 + 57 = 3 (000011)
+10 + 58 = 4 (000100)
+10 + 59 = 5 (000101)
+10 + 60 = 6 (000110)
+10 + 61 = 7 (000111)
+10 + 62 = 8 (001000)
+10 + 63 = 9 (001001)
+11 + 0 = 11 (001011)
+11 + 1 = 12 (001100)
+11 + 2 = 13 (001101)
+11 + 3 = 14 (001110)
+11 + 4 = 15 (001111)
+11 + 5 = 16 (010000)
+11 + 6 = 17 (010001)
+11 + 7 = 18 (010010)
+11 + 8 = 19 (010011)
+11 + 9 = 20 (010100)
+11 + 10 = 21 (010101)
+11 + 11 = 22 (010110)
+11 + 12 = 23 (010111)
+11 + 13 = 24 (011000)
+11 + 14 = 25 (011001)
+11 + 15 = 26 (011010)
+11 + 16 = 27 (011011)
+11 + 17 = 28 (011100)
+11 + 18 = 29 (011101)
+11 + 19 = 30 (011110)
+11 + 20 = 31 (011111)
+11 + 21 = 32 (100000)
+11 + 22 = 33 (100001)
+11 + 23 = 34 (100010)
+11 + 24 = 35 (100011)
+11 + 25 = 36 (100100)
+11 + 26 = 37 (100101)
+11 + 27 = 38 (100110)
+11 + 28 = 39 (100111)
+11 + 29 = 40 (101000)
+11 + 30 = 41 (101001)
+11 + 31 = 42 (101010)
+11 + 32 = 43 (101011)
+11 + 33 = 44 (101100)
+11 + 34 = 45 (101101)
+11 + 35 = 46 (101110)
+11 + 36 = 47 (101111)
+11 + 37 = 48 (110000)
+11 + 38 = 49 (110001)
+11 + 39 = 50 (110010)
+11 + 40 = 51 (110011)
+11 + 41 = 52 (110100)
+11 + 42 = 53 (110101)
+11 + 43 = 54 (110110)
+11 + 44 = 55 (110111)
+11 + 45 = 56 (111000)
+11 + 46 = 57 (111001)
+11 + 47 = 58 (111010)
+11 + 48 = 59 (111011)
+11 + 49 = 60 (111100)
+11 + 50 = 61 (111101)
+11 + 51 = 62 (111110)
+11 + 52 = 63 (111111)
+11 + 53 = 0 (000000)
+11 + 54 = 1 (000001)
+11 + 55 = 2 (000010)
+11 + 56 = 3 (000011)
+11 + 57 = 4 (000100)
+11 + 58 = 5 (000101)
+11 + 59 = 6 (000110)
+11 + 60 = 7 (000111)
+11 + 61 = 8 (001000)
+11 + 62 = 9 (001001)
+11 + 63 = 10 (001010)
+12 + 0 = 12 (001100)
+12 + 1 = 13 (001101)
+12 + 2 = 14 (001110)
+12 + 3 = 15 (001111)
+12 + 4 = 16 (010000)
+12 + 5 = 17 (010001)
+12 + 6 = 18 (010010)
+12 + 7 = 19 (010011)
+12 + 8 = 20 (010100)
+12 + 9 = 21 (010101)
+12 + 10 = 22 (010110)
+12 + 11 = 23 (010111)
+12 + 12 = 24 (011000)
+12 + 13 = 25 (011001)
+12 + 14 = 26 (011010)
+12 + 15 = 27 (011011)
+12 + 16 = 28 (011100)
+12 + 17 = 29 (011101)
+12 + 18 = 30 (011110)
+12 + 19 = 31 (011111)
+12 + 20 = 32 (100000)
+12 + 21 = 33 (100001)
+12 + 22 = 34 (100010)
+12 + 23 = 35 (100011)
+12 + 24 = 36 (100100)
+12 + 25 = 37 (100101)
+12 + 26 = 38 (100110)
+12 + 27 = 39 (100111)
+12 + 28 = 40 (101000)
+12 + 29 = 41 (101001)
+12 + 30 = 42 (101010)
+12 + 31 = 43 (101011)
+12 + 32 = 44 (101100)
+12 + 33 = 45 (101101)
+12 + 34 = 46 (101110)
+12 + 35 = 47 (101111)
+12 + 36 = 48 (110000)
+12 + 37 = 49 (110001)
+12 + 38 = 50 (110010)
+12 + 39 = 51 (110011)
+12 + 40 = 52 (110100)
+12 + 41 = 53 (110101)
+12 + 42 = 54 (110110)
+12 + 43 = 55 (110111)
+12 + 44 = 56 (111000)
+12 + 45 = 57 (111001)
+12 + 46 = 58 (111010)
+12 + 47 = 59 (111011)
+12 + 48 = 60 (111100)
+12 + 49 = 61 (111101)
+12 + 50 = 62 (111110)
+12 + 51 = 63 (111111)
+12 + 52 = 0 (000000)
+12 + 53 = 1 (000001)
+12 + 54 = 2 (000010)
+12 + 55 = 3 (000011)
+12 + 56 = 4 (000100)
+12 + 57 = 5 (000101)
+12 + 58 = 6 (000110)
+12 + 59 = 7 (000111)
+12 + 60 = 8 (001000)
+12 + 61 = 9 (001001)
+12 + 62 = 10 (001010)
+12 + 63 = 11 (001011)
+13 + 0 = 13 (001101)
+13 + 1 = 14 (001110)
+13 + 2 = 15 (001111)
+13 + 3 = 16 (010000)
+13 + 4 = 17 (010001)
+13 + 5 = 18 (010010)
+13 + 6 = 19 (010011)
+13 + 7 = 20 (010100)
+13 + 8 = 21 (010101)
+13 + 9 = 22 (010110)
+13 + 10 = 23 (010111)
+13 + 11 = 24 (011000)
+13 + 12 = 25 (011001)
+13 + 13 = 26 (011010)
+13 + 14 = 27 (011011)
+13 + 15 = 28 (011100)
+13 + 16 = 29 (011101)
+13 + 17 = 30 (011110)
+13 + 18 = 31 (011111)
+13 + 19 = 32 (100000)
+13 + 20 = 33 (100001)
+13 + 21 = 34 (100010)
+13 + 22 = 35 (100011)
+13 + 23 = 36 (100100)
+13 + 24 = 37 (100101)
+13 + 25 = 38 (100110)
+13 + 26 = 39 (100111)
+13 + 27 = 40 (101000)
+13 + 28 = 41 (101001)
+13 + 29 = 42 (101010)
+13 + 30 = 43 (101011)
+13 + 31 = 44 (101100)
+13 + 32 = 45 (101101)
+13 + 33 = 46 (101110)
+13 + 34 = 47 (101111)
+13 + 35 = 48 (110000)
+13 + 36 = 49 (110001)
+13 + 37 = 50 (110010)
+13 + 38 = 51 (110011)
+13 + 39 = 52 (110100)
+13 + 40 = 53 (110101)
+13 + 41 = 54 (110110)
+13 + 42 = 55 (110111)
+13 + 43 = 56 (111000)
+13 + 44 = 57 (111001)
+13 + 45 = 58 (111010)
+13 + 46 = 59 (111011)
+13 + 47 = 60 (111100)
+13 + 48 = 61 (111101)
+13 + 49 = 62 (111110)
+13 + 50 = 63 (111111)
+13 + 51 = 0 (000000)
+13 + 52 = 1 (000001)
+13 + 53 = 2 (000010)
+13 + 54 = 3 (000011)
+13 + 55 = 4 (000100)
+13 + 56 = 5 (000101)
+13 + 57 = 6 (000110)
+13 + 58 = 7 (000111)
+13 + 59 = 8 (001000)
+13 + 60 = 9 (001001)
+13 + 61 = 10 (001010)
+13 + 62 = 11 (001011)
+13 + 63 = 12 (001100)
+14 + 0 = 14 (001110)
+14 + 1 = 15 (001111)
+14 + 2 = 16 (010000)
+14 + 3 = 17 (010001)
+14 + 4 = 18 (010010)
+14 + 5 = 19 (010011)
+14 + 6 = 20 (010100)
+14 + 7 = 21 (010101)
+14 + 8 = 22 (010110)
+14 + 9 = 23 (010111)
+14 + 10 = 24 (011000)
+14 + 11 = 25 (011001)
+14 + 12 = 26 (011010)
+14 + 13 = 27 (011011)
+14 + 14 = 28 (011100)
+14 + 15 = 29 (011101)
+14 + 16 = 30 (011110)
+14 + 17 = 31 (011111)
+14 + 18 = 32 (100000)
+14 + 19 = 33 (100001)
+14 + 20 = 34 (100010)
+14 + 21 = 35 (100011)
+14 + 22 = 36 (100100)
+14 + 23 = 37 (100101)
+14 + 24 = 38 (100110)
+14 + 25 = 39 (100111)
+14 + 26 = 40 (101000)
+14 + 27 = 41 (101001)
+14 + 28 = 42 (101010)
+14 + 29 = 43 (101011)
+14 + 30 = 44 (101100)
+14 + 31 = 45 (101101)
+14 + 32 = 46 (101110)
+14 + 33 = 47 (101111)
+14 + 34 = 48 (110000)
+14 + 35 = 49 (110001)
+14 + 36 = 50 (110010)
+14 + 37 = 51 (110011)
+14 + 38 = 52 (110100)
+14 + 39 = 53 (110101)
+14 + 40 = 54 (110110)
+14 + 41 = 55 (110111)
+14 + 42 = 56 (111000)
+14 + 43 = 57 (111001)
+14 + 44 = 58 (111010)
+14 + 45 = 59 (111011)
+14 + 46 = 60 (111100)
+14 + 47 = 61 (111101)
+14 + 48 = 62 (111110)
+14 + 49 = 63 (111111)
+14 + 50 = 0 (000000)
+14 + 51 = 1 (000001)
+14 + 52 = 2 (000010)
+14 + 53 = 3 (000011)
+14 + 54 = 4 (000100)
+14 + 55 = 5 (000101)
+14 + 56 = 6 (000110)
+14 + 57 = 7 (000111)
+14 + 58 = 8 (001000)
+14 + 59 = 9 (001001)
+14 + 60 = 10 (001010)
+14 + 61 = 11 (001011)
+14 + 62 = 12 (001100)
+14 + 63 = 13 (001101)
+15 + 0 = 15 (001111)
+15 + 1 = 16 (010000)
+15 + 2 = 17 (010001)
+15 + 3 = 18 (010010)
+15 + 4 = 19 (010011)
+15 + 5 = 20 (010100)
+15 + 6 = 21 (010101)
+15 + 7 = 22 (010110)
+15 + 8 = 23 (010111)
+15 + 9 = 24 (011000)
+15 + 10 = 25 (011001)
+15 + 11 = 26 (011010)
+15 + 12 = 27 (011011)
+15 + 13 = 28 (011100)
+15 + 14 = 29 (011101)
+15 + 15 = 30 (011110)
+15 + 16 = 31 (011111)
+15 + 17 = 32 (100000)
+15 + 18 = 33 (100001)
+15 + 19 = 34 (100010)
+15 + 20 = 35 (100011)
+15 + 21 = 36 (100100)
+15 + 22 = 37 (100101)
+15 + 23 = 38 (100110)
+15 + 24 = 39 (100111)
+15 + 25 = 40 (101000)
+15 + 26 = 41 (101001)
+15 + 27 = 42 (101010)
+15 + 28 = 43 (101011)
+15 + 29 = 44 (101100)
+15 + 30 = 45 (101101)
+15 + 31 = 46 (101110)
+15 + 32 = 47 (101111)
+15 + 33 = 48 (110000)
+15 + 34 = 49 (110001)
+15 + 35 = 50 (110010)
+15 + 36 = 51 (110011)
+15 + 37 = 52 (110100)
+15 + 38 = 53 (110101)
+15 + 39 = 54 (110110)
+15 + 40 = 55 (110111)
+15 + 41 = 56 (111000)
+15 + 42 = 57 (111001)
+15 + 43 = 58 (111010)
+15 + 44 = 59 (111011)
+15 + 45 = 60 (111100)
+15 + 46 = 61 (111101)
+15 + 47 = 62 (111110)
+15 + 48 = 63 (111111)
+15 + 49 = 0 (000000)
+15 + 50 = 1 (000001)
+15 + 51 = 2 (000010)
+15 + 52 = 3 (000011)
+15 + 53 = 4 (000100)
+15 + 54 = 5 (000101)
+15 + 55 = 6 (000110)
+15 + 56 = 7 (000111)
+15 + 57 = 8 (001000)
+15 + 58 = 9 (001001)
+15 + 59 = 10 (001010)
+15 + 60 = 11 (001011)
+15 + 61 = 12 (001100)
+15 + 62 = 13 (001101)
+15 + 63 = 14 (001110)
+
+Info: /OSCI/SystemC: Simulation stopped by user.
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/main.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/main.cpp
new file mode 100644
index 000000000..5990e96a7
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/main.cpp
@@ -0,0 +1,77 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ main.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /****************************************/
+ /* Main Filename: main.cc */
+ /****************************************/
+ /* */
+ /* 6-bit bool = 4-bit bool + 6-bit bool */
+ /* */
+ /* Max addition is 63 + 63 */
+ /* */
+ /****************************************/
+
+#include "datawidth.h"
+#include "stimgen.h"
+
+int sc_main(int ac, char *av[])
+{
+
+// Parameter Settings
+ int result_size = 6;
+ int in1_size = 4;
+ int in2_size = 6;
+
+// Signal Instantiation
+ signal_bool_vector4 in1 ("in1");
+ signal_bool_vector6 in2 ("in2");
+ signal_bool_vector6 result ("result");
+ sc_signal<bool> ready ("ready");
+
+// Clock Instantiation
+ sc_clock clk( "clock", 10, SC_NS, 0.5, 0, SC_NS);
+
+// Process Instantiation
+ datawidth D1 ("D1", clk, in1, in2, ready, result,
+ in1_size, in2_size, result_size);
+
+ stimgen T1 ("T1", clk, result, in1, in2, ready);
+
+// Simulation Run Control
+ sc_start();
+ return 0;
+}
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/promote_lost_carry.f b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/promote_lost_carry.f
new file mode 100644
index 000000000..052991cee
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/promote_lost_carry.f
@@ -0,0 +1,3 @@
+promote_lost_carry/datawidth.cpp
+promote_lost_carry/stimgen.cpp
+promote_lost_carry/main.cpp
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.cpp
new file mode 100644
index 000000000..68f982721
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.cpp
@@ -0,0 +1,69 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ stimgen.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /*****************************************/
+ /* Implementation Filename: stimgen.cc */
+ /*****************************************/
+
+#include "stimgen.h"
+
+void
+stimgen::entry()
+{
+ int i;
+ int j;
+
+ ready.write(0);
+
+ for (i = 0; i < 64; i++) { // integer in1 (6 bits of data)
+ for (j = 0; j < 64; j++) { // integer in2 (6 bits of data)
+ in1.write(i);
+ in2.write(j);
+ ready.write(1);
+ wait();
+
+ ready.write(0);
+ wait();
+
+ cout << in1.read().to_uint() << " + " << in2.read().to_uint()
+ << " = " << result.read().to_uint()
+ << " (" << result << ")" << endl;
+ }
+ }
+
+ sc_stop();
+}
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.h
new file mode 100644
index 000000000..e2675e0b4
--- /dev/null
+++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_lost_carry/stimgen.h
@@ -0,0 +1,77 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ stimgen.h --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+ /************************************/
+ /* Interface Filename: stimgen.h */
+ /************************************/
+
+#include "common.h"
+
+SC_MODULE( stimgen )
+{
+ SC_HAS_PROCESS( stimgen );
+
+ sc_in_clk clk;
+
+ // Inputs
+ const signal_bool_vector6& result;
+ // Outputs
+ signal_bool_vector4& in1;
+ signal_bool_vector6& in2;
+ sc_signal<bool>& ready;
+
+ // Constructor
+ stimgen (sc_module_name NAME,
+ sc_clock& TICK,
+ const signal_bool_vector6& RESULT,
+ signal_bool_vector4& IN1,
+ signal_bool_vector6& IN2,
+ sc_signal<bool>& READY )
+
+ :
+ result (RESULT),
+ in1 (IN1),
+ in2 (IN2),
+ ready (READY)
+
+ {
+ clk (TICK);
+ SC_CTHREAD( entry, clk.pos() );
+ }
+
+ void entry();
+};