Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Committer:
uci1
Date:
Tue Jul 31 04:59:16 2012 +0000
Revision:
3:24c5f0f50bf1
Child:
84:80b15993944e
Test bench version. Communications not completed. Debugging output present. But will read the local config file and save events that can be used for testing.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
uci1 3:24c5f0f50bf1 1 #ifndef SN_SnBase64data
uci1 3:24c5f0f50bf1 2 #define SN_SnBase64data
uci1 3:24c5f0f50bf1 3
uci1 3:24c5f0f50bf1 4 #define CHAR62 '+'
uci1 3:24c5f0f50bf1 5 #define CHAR63 '/'
uci1 3:24c5f0f50bf1 6 static const unsigned char e0[256] = {
uci1 3:24c5f0f50bf1 7 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C',
uci1 3:24c5f0f50bf1 8 'C', 'C', 'D', 'D', 'D', 'D', 'E', 'E', 'E', 'E',
uci1 3:24c5f0f50bf1 9 'F', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'H', 'H',
uci1 3:24c5f0f50bf1 10 'H', 'H', 'I', 'I', 'I', 'I', 'J', 'J', 'J', 'J',
uci1 3:24c5f0f50bf1 11 'K', 'K', 'K', 'K', 'L', 'L', 'L', 'L', 'M', 'M',
uci1 3:24c5f0f50bf1 12 'M', 'M', 'N', 'N', 'N', 'N', 'O', 'O', 'O', 'O',
uci1 3:24c5f0f50bf1 13 'P', 'P', 'P', 'P', 'Q', 'Q', 'Q', 'Q', 'R', 'R',
uci1 3:24c5f0f50bf1 14 'R', 'R', 'S', 'S', 'S', 'S', 'T', 'T', 'T', 'T',
uci1 3:24c5f0f50bf1 15 'U', 'U', 'U', 'U', 'V', 'V', 'V', 'V', 'W', 'W',
uci1 3:24c5f0f50bf1 16 'W', 'W', 'X', 'X', 'X', 'X', 'Y', 'Y', 'Y', 'Y',
uci1 3:24c5f0f50bf1 17 'Z', 'Z', 'Z', 'Z', 'a', 'a', 'a', 'a', 'b', 'b',
uci1 3:24c5f0f50bf1 18 'b', 'b', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd',
uci1 3:24c5f0f50bf1 19 'e', 'e', 'e', 'e', 'f', 'f', 'f', 'f', 'g', 'g',
uci1 3:24c5f0f50bf1 20 'g', 'g', 'h', 'h', 'h', 'h', 'i', 'i', 'i', 'i',
uci1 3:24c5f0f50bf1 21 'j', 'j', 'j', 'j', 'k', 'k', 'k', 'k', 'l', 'l',
uci1 3:24c5f0f50bf1 22 'l', 'l', 'm', 'm', 'm', 'm', 'n', 'n', 'n', 'n',
uci1 3:24c5f0f50bf1 23 'o', 'o', 'o', 'o', 'p', 'p', 'p', 'p', 'q', 'q',
uci1 3:24c5f0f50bf1 24 'q', 'q', 'r', 'r', 'r', 'r', 's', 's', 's', 's',
uci1 3:24c5f0f50bf1 25 't', 't', 't', 't', 'u', 'u', 'u', 'u', 'v', 'v',
uci1 3:24c5f0f50bf1 26 'v', 'v', 'w', 'w', 'w', 'w', 'x', 'x', 'x', 'x',
uci1 3:24c5f0f50bf1 27 'y', 'y', 'y', 'y', 'z', 'z', 'z', 'z', '0', '0',
uci1 3:24c5f0f50bf1 28 '0', '0', '1', '1', '1', '1', '2', '2', '2', '2',
uci1 3:24c5f0f50bf1 29 '3', '3', '3', '3', '4', '4', '4', '4', '5', '5',
uci1 3:24c5f0f50bf1 30 '5', '5', '6', '6', '6', '6', '7', '7', '7', '7',
uci1 3:24c5f0f50bf1 31 '8', '8', '8', '8', '9', '9', '9', '9', '+', '+',
uci1 3:24c5f0f50bf1 32 '+', '+', '/', '/', '/', '/'
uci1 3:24c5f0f50bf1 33 };
uci1 3:24c5f0f50bf1 34
uci1 3:24c5f0f50bf1 35 static const unsigned char e1[256] = {
uci1 3:24c5f0f50bf1 36 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
uci1 3:24c5f0f50bf1 37 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
uci1 3:24c5f0f50bf1 38 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd',
uci1 3:24c5f0f50bf1 39 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
uci1 3:24c5f0f50bf1 40 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
uci1 3:24c5f0f50bf1 41 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7',
uci1 3:24c5f0f50bf1 42 '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F',
uci1 3:24c5f0f50bf1 43 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
uci1 3:24c5f0f50bf1 44 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
uci1 3:24c5f0f50bf1 45 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
uci1 3:24c5f0f50bf1 46 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
uci1 3:24c5f0f50bf1 47 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3',
uci1 3:24c5f0f50bf1 48 '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B',
uci1 3:24c5f0f50bf1 49 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
uci1 3:24c5f0f50bf1 50 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
uci1 3:24c5f0f50bf1 51 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
uci1 3:24c5f0f50bf1 52 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
uci1 3:24c5f0f50bf1 53 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
uci1 3:24c5f0f50bf1 54 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
uci1 3:24c5f0f50bf1 55 '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
uci1 3:24c5f0f50bf1 56 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
uci1 3:24c5f0f50bf1 57 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b',
uci1 3:24c5f0f50bf1 58 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
uci1 3:24c5f0f50bf1 59 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
uci1 3:24c5f0f50bf1 60 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5',
uci1 3:24c5f0f50bf1 61 '6', '7', '8', '9', '+', '/'
uci1 3:24c5f0f50bf1 62 };
uci1 3:24c5f0f50bf1 63
uci1 3:24c5f0f50bf1 64 static const unsigned char e2[256] = {
uci1 3:24c5f0f50bf1 65 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
uci1 3:24c5f0f50bf1 66 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
uci1 3:24c5f0f50bf1 67 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd',
uci1 3:24c5f0f50bf1 68 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
uci1 3:24c5f0f50bf1 69 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
uci1 3:24c5f0f50bf1 70 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7',
uci1 3:24c5f0f50bf1 71 '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F',
uci1 3:24c5f0f50bf1 72 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
uci1 3:24c5f0f50bf1 73 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
uci1 3:24c5f0f50bf1 74 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
uci1 3:24c5f0f50bf1 75 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
uci1 3:24c5f0f50bf1 76 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3',
uci1 3:24c5f0f50bf1 77 '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B',
uci1 3:24c5f0f50bf1 78 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
uci1 3:24c5f0f50bf1 79 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
uci1 3:24c5f0f50bf1 80 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
uci1 3:24c5f0f50bf1 81 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
uci1 3:24c5f0f50bf1 82 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
uci1 3:24c5f0f50bf1 83 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
uci1 3:24c5f0f50bf1 84 '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
uci1 3:24c5f0f50bf1 85 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
uci1 3:24c5f0f50bf1 86 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b',
uci1 3:24c5f0f50bf1 87 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
uci1 3:24c5f0f50bf1 88 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
uci1 3:24c5f0f50bf1 89 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5',
uci1 3:24c5f0f50bf1 90 '6', '7', '8', '9', '+', '/'
uci1 3:24c5f0f50bf1 91 };
uci1 3:24c5f0f50bf1 92
uci1 3:24c5f0f50bf1 93 /* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */
uci1 3:24c5f0f50bf1 94
uci1 3:24c5f0f50bf1 95 static const uint32_t d0[256] = {
uci1 3:24c5f0f50bf1 96 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 97 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 98 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 99 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 100 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 101 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 102 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 103 0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc,
uci1 3:24c5f0f50bf1 104 0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4,
uci1 3:24c5f0f50bf1 105 0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 106 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
uci1 3:24c5f0f50bf1 107 0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018,
uci1 3:24c5f0f50bf1 108 0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030,
uci1 3:24c5f0f50bf1 109 0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048,
uci1 3:24c5f0f50bf1 110 0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060,
uci1 3:24c5f0f50bf1 111 0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 112 0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078,
uci1 3:24c5f0f50bf1 113 0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090,
uci1 3:24c5f0f50bf1 114 0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8,
uci1 3:24c5f0f50bf1 115 0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0,
uci1 3:24c5f0f50bf1 116 0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 117 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 118 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 119 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 120 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 121 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 122 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 123 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 124 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 125 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 126 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 127 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 128 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 129 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 130 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 131 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 132 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 133 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 134 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 135 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 136 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 137 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 138 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
uci1 3:24c5f0f50bf1 139 };
uci1 3:24c5f0f50bf1 140
uci1 3:24c5f0f50bf1 141
uci1 3:24c5f0f50bf1 142 static const uint32_t d1[256] = {
uci1 3:24c5f0f50bf1 143 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 144 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 145 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 146 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 147 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 148 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 149 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 150 0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003,
uci1 3:24c5f0f50bf1 151 0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003,
uci1 3:24c5f0f50bf1 152 0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 153 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
uci1 3:24c5f0f50bf1 154 0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000,
uci1 3:24c5f0f50bf1 155 0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000,
uci1 3:24c5f0f50bf1 156 0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001,
uci1 3:24c5f0f50bf1 157 0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001,
uci1 3:24c5f0f50bf1 158 0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 159 0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001,
uci1 3:24c5f0f50bf1 160 0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002,
uci1 3:24c5f0f50bf1 161 0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002,
uci1 3:24c5f0f50bf1 162 0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003,
uci1 3:24c5f0f50bf1 163 0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 164 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 165 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 166 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 167 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 168 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 169 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 170 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 171 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 172 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 173 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 174 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 175 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 176 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 177 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 178 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 179 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 180 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 181 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 182 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 183 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 184 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 185 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
uci1 3:24c5f0f50bf1 186 };
uci1 3:24c5f0f50bf1 187
uci1 3:24c5f0f50bf1 188
uci1 3:24c5f0f50bf1 189 static const uint32_t d2[256] = {
uci1 3:24c5f0f50bf1 190 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 191 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 192 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 193 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 194 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 195 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 196 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 197 0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00,
uci1 3:24c5f0f50bf1 198 0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00,
uci1 3:24c5f0f50bf1 199 0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 200 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
uci1 3:24c5f0f50bf1 201 0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100,
uci1 3:24c5f0f50bf1 202 0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300,
uci1 3:24c5f0f50bf1 203 0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400,
uci1 3:24c5f0f50bf1 204 0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600,
uci1 3:24c5f0f50bf1 205 0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 206 0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700,
uci1 3:24c5f0f50bf1 207 0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900,
uci1 3:24c5f0f50bf1 208 0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00,
uci1 3:24c5f0f50bf1 209 0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00,
uci1 3:24c5f0f50bf1 210 0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 211 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 212 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 213 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 214 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 215 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 216 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 217 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 218 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 219 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 220 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 221 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 222 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 223 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 224 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 225 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 226 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 227 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 228 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 229 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 230 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 231 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 232 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
uci1 3:24c5f0f50bf1 233 };
uci1 3:24c5f0f50bf1 234
uci1 3:24c5f0f50bf1 235
uci1 3:24c5f0f50bf1 236 static const uint32_t d3[256] = {
uci1 3:24c5f0f50bf1 237 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 238 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 239 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 240 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 241 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 242 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 243 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 244 0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000,
uci1 3:24c5f0f50bf1 245 0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000,
uci1 3:24c5f0f50bf1 246 0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 247 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000,
uci1 3:24c5f0f50bf1 248 0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000,
uci1 3:24c5f0f50bf1 249 0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000,
uci1 3:24c5f0f50bf1 250 0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000,
uci1 3:24c5f0f50bf1 251 0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000,
uci1 3:24c5f0f50bf1 252 0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 253 0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000,
uci1 3:24c5f0f50bf1 254 0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000,
uci1 3:24c5f0f50bf1 255 0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000,
uci1 3:24c5f0f50bf1 256 0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000,
uci1 3:24c5f0f50bf1 257 0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 258 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 259 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 260 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 261 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 262 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 263 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 264 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 265 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 266 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 267 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 268 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 269 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 270 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 271 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 272 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 273 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 274 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 275 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 276 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 277 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 278 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff,
uci1 3:24c5f0f50bf1 279 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff
uci1 3:24c5f0f50bf1 280 };
uci1 3:24c5f0f50bf1 281
uci1 3:24c5f0f50bf1 282
uci1 3:24c5f0f50bf1 283 #endif