diff --git a/examples/nexys_a7/logic_analyzer/capture.mem b/examples/nexys_a7/logic_analyzer/capture.mem index f923ebd..cde408e 100644 --- a/examples/nexys_a7/logic_analyzer/capture.mem +++ b/examples/nexys_a7/logic_analyzer/capture.mem @@ -1,4096 +1,4096 @@ -0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 1101110 -1110110 -1111110 -0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 -0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 -0000111 -0001111 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 0000000 -0001000 -0010000 -0011000 -0100000 -0101000 -0110000 -0111000 -1000000 -1001000 -1010000 -1011000 -1100000 -1101000 -1110000 -1111000 -0000100 -0001100 -0010100 -0011100 -0100100 -0101100 -0110100 -0111100 -1000100 -1001100 -1010100 -1011100 -1100100 -1101100 -1110100 -1111100 -0000010 -0001010 -0010010 -0011010 -0100010 -0101010 -0110010 -0111010 -1000010 -1001010 -1010010 -1011010 -1100010 -1101010 -1110010 -1111010 -0000110 -0001110 -0010110 -0011110 -0100110 -0101110 -0110110 -0111110 -1000110 -1001110 -1010110 -1011110 -1100110 -1101110 -1110110 -1111110 0000001 -0001001 -0010001 -0011001 -0100001 -0101001 -0110001 -0111001 -1000001 -1001001 -1010001 -1011001 -1100001 -1101001 -1110001 -1111001 -0000101 -0001101 -0010101 -0011101 -0100101 -0101101 -0110101 -0111101 -1000101 -1001101 -1010101 -1011101 -1100101 -1101101 -1110101 -1111101 +0000010 0000011 -0001011 -0010011 -0011011 -0100011 -0101011 -0110011 -0111011 -1000011 -1001011 -1010011 -1011011 -1100011 -1101011 -1110011 -1111011 +0000100 +0000101 +0000110 0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 0001111 +0010000 +0010001 +0010010 +0010011 +0010100 +0010101 +0010110 0010111 +0011000 +0011001 +0011010 +0011011 +0011100 +0011101 +0011110 0011111 +0100000 +0100001 +0100010 +0100011 +0100100 +0100101 +0100110 0100111 +0101000 +0101001 +0101010 +0101011 +0101100 +0101101 +0101110 0101111 +0110000 +0110001 +0110010 +0110011 +0110100 +0110101 +0110110 0110111 +0111000 +0111001 +0111010 +0111011 +0111100 +0111101 +0111110 0111111 +1000000 +1000001 +1000010 +1000011 +1000100 +1000101 +1000110 1000111 +1001000 +1001001 +1001010 +1001011 +1001100 +1001101 +1001110 1001111 +1010000 +1010001 +1010010 +1010011 +1010100 +1010101 +1010110 1010111 +1011000 +1011001 +1011010 +1011011 +1011100 +1011101 +1011110 1011111 +1100000 +1100001 +1100010 +1100011 +1100100 +1100101 +1100110 1100111 +1101000 +1101001 +1101010 +1101011 +1101100 +1101101 +1101110 1101111 +1110000 +1110001 +1110010 +1110011 +1110100 +1110101 +1110110 1110111 +1111000 +1111001 +1111010 +1111011 +1111100 +1111101 +1111110 1111111 +0000000 +0000001 +0000010 +0000011 +0000100 +0000101 +0000110 +0000111 +0001000 +0001001 +0001010 +0001011 +0001100 +0001101 +0001110 +0001111 +0010000 +0010001 +0010010 +0010011 +0010100 diff --git a/examples/nexys_a7/logic_analyzer/sim/playback.v b/examples/nexys_a7/logic_analyzer/sim/playback.v index 99aaa46..323dc50 100644 --- a/examples/nexys_a7/logic_analyzer/sim/playback.v +++ b/examples/nexys_a7/logic_analyzer/sim/playback.v @@ -1,5 +1,5 @@ /* -This playback module was generated with Manta v0.0.0 on 15 Apr 2023 at 20:50:31 by fischerm +This playback module was generated with Manta v0.0.0 on 16 Apr 2023 at 14:13:24 by fischerm If this breaks or if you've got dank formal verification memes, contact fischerm [at] mit.edu diff --git a/src/manta/__init__.py b/src/manta/__init__.py index 334770c..583ce7e 100644 --- a/src/manta/__init__.py +++ b/src/manta/__init__.py @@ -592,9 +592,6 @@ class LogicAnalyzerCore: # functions for actually using the core: - def run(self): - pass - def capture(self): # Check state - if it's in anything other than IDLE, # request to stop the existing capture @@ -1107,10 +1104,11 @@ def main(): \033[96m '-....-' \033[00m Supported commands: - gen [config file] generate the core specified in the config file - run [config file] run the core specified in the config file - ports list all available serial ports - help, ray display this splash screen (hehe...splash screen) + gen [config file] [path] generate a verilog module with the given configuration, and save to the provided path + capture [config file] [LA core] [path] [path] start a capture on the specified core, and save the results to a .mem or .vcd file at the provided path + playback [config file] [LA core] [path] generate a verilog module that plays back a capture from a given logic analyzer core, and save to the provided path + ports list all available serial ports + help, ray display this splash screen (hehe...splash screen) """ ) @@ -1130,27 +1128,40 @@ Supported commands: # generate the specified configuration elif argv[1] == "gen": - assert ( - len(argv) == 4 - ), "Wrong number of arguments, only a config file and output file must both be specified." + assert len(argv) == 4, "Wrong number of arguments, run 'manta help' for proper usage." - manta = Manta(argv[2]) - hdl = manta.generate_hdl(argv[3]) + m = Manta(argv[2]) + hdl = m.generate_hdl(argv[3]) with open(argv[3], "w") as f: f.write(hdl) # run the specified core - elif argv[1] == "run": - assert ( - len(argv) == 4 - ), "Wrong number of arguments, only a config file and output file must both be specified." + elif argv[1] == "capture": + assert len(argv) >= 5, "Wrong number of arguments, run 'manta help' for proper usage." - manta = Manta(argv[2]) - manta.la_0.arm() - manta.la_0.export_waveform(argv[3]) + m = Manta(argv[2]) + la = getattr(m, argv[3]) + data = la.capture() + + for path in argv[4:]: + if ".vcd" in path: + la.export_vcd(data, path) + + elif ".mem" in path: + la.export_mem(data, path) + + else: + print(f"Warning: Unknown output file format for {path}, skipping...") + + elif argv[1] == "playback": + assert len(argv) == 5, "Wrong number of arguments, run 'manta help' for proper usage." + + m = Manta(argv[2]) + la = getattr(m, argv[3]) + la.export_playback_module(argv[4]) else: - print("Option not recognized! Run 'manta help' for supported commands.") + print("Option not recognized, run 'manta help' for proper usage.") if __name__ == "__main__":