00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "adchpp.h"
00020
00021 #include "TigerHash.h"
00022 #include "common.h"
00023
00024 namespace adchpp {
00025
00026 using namespace std;
00027
00028 #define PASSES 3
00029
00030 #define t1 (table)
00031 #define t2 (table+256)
00032 #define t3 (table+256*2)
00033 #define t4 (table+256*3)
00034
00035 #define save_abc \
00036 aa = a; \
00037 bb = b; \
00038 cc = c;
00039
00040 #define round(a,b,c,x,mul) \
00041 c ^= x; \
00042 a -= t1[(uint8_t)(c)] ^ \
00043 t2[(uint8_t)(((uint32_t)(c))>>(2*8))] ^ \
00044 t3[(uint8_t)((c)>>(4*8))] ^ \
00045 t4[(uint8_t)(((uint32_t)((c)>>(4*8)))>>(2*8))] ; \
00046 b += t4[(uint8_t)(((uint32_t)(c))>>(1*8))] ^ \
00047 t3[(uint8_t)(((uint32_t)(c))>>(3*8))] ^ \
00048 t2[(uint8_t)(((uint32_t)((c)>>(4*8)))>>(1*8))] ^ \
00049 t1[(uint8_t)(((uint32_t)((c)>>(4*8)))>>(3*8))]; \
00050 b *= mul;
00051
00052 #define pass(a,b,c,mul) \
00053 round(a,b,c,x0,mul) \
00054 round(b,c,a,x1,mul) \
00055 round(c,a,b,x2,mul) \
00056 round(a,b,c,x3,mul) \
00057 round(b,c,a,x4,mul) \
00058 round(c,a,b,x5,mul) \
00059 round(a,b,c,x6,mul) \
00060 round(b,c,a,x7,mul)
00061
00062 #define key_schedule \
00063 x0 -= x7 ^ _ULL(0xA5A5A5A5A5A5A5A5); \
00064 x1 ^= x0; \
00065 x2 += x1; \
00066 x3 -= x2 ^ ((~x1)<<19); \
00067 x4 ^= x3; \
00068 x5 += x4; \
00069 x6 -= x5 ^ ((~x4)>>23); \
00070 x7 ^= x6; \
00071 x0 += x7; \
00072 x1 -= x0 ^ ((~x7)<<19); \
00073 x2 ^= x1; \
00074 x3 += x2; \
00075 x4 -= x3 ^ ((~x2)>>23); \
00076 x5 ^= x4; \
00077 x6 += x5; \
00078 x7 -= x6 ^ _ULL(0x0123456789ABCDEF);
00079
00080 #define feedforward \
00081 a ^= aa; \
00082 b -= bb; \
00083 c += cc;
00084
00085 #define compress \
00086 save_abc \
00087 for(pass_no=0; pass_no<PASSES; pass_no++) { \
00088 if(pass_no != 0) {key_schedule} \
00089 pass(a,b,c,(pass_no==0?5:pass_no==1?7:9)); \
00090 tmpa=a; a=c; c=b; b=tmpa;} \
00091 feedforward
00092
00093 #define tiger_compress_macro(str, state) \
00094 { \
00095 register uint64_t a, b, c, tmpa; \
00096 uint64_t aa, bb, cc; \
00097 register uint64_t x0, x1, x2, x3, x4, x5, x6, x7; \
00098 int pass_no; \
00099 \
00100 a = state[0]; \
00101 b = state[1]; \
00102 c = state[2]; \
00103 \
00104 x0=str[0]; x1=str[1]; x2=str[2]; x3=str[3]; \
00105 x4=str[4]; x5=str[5]; x6=str[6]; x7=str[7]; \
00106 \
00107 compress; \
00108 \
00109 state[0] = a; \
00110 state[1] = b; \
00111 state[2] = c; \
00112 }
00113
00114
00115 void TigerHash::tigerCompress(const uint64_t *str, uint64_t state[3]) {
00116 tiger_compress_macro(((const uint64_t*)str), ((uint64_t*)state));
00117 }
00118
00119 void TigerHash::update(const void* data, size_t length) {
00120 size_t tmppos = (uint32_t)(pos & (BLOCK_SIZE-1));
00121 const uint8_t* str = (const uint8_t*)data;
00122
00123 if(tmppos > 0) {
00124 size_t n = min(length, BLOCK_SIZE-tmppos);
00125 memcpy(tmp + tmppos, str, n);
00126 str += n;
00127 pos += n;
00128 length -= n;
00129
00130 if((tmppos + n) == BLOCK_SIZE) {
00131 tigerCompress((uint64_t*)tmp, res);
00132 tmppos = 0;
00133 }
00134 }
00135
00136
00137 dcassert(length == 0 || tmppos == 0);
00138
00139
00140 while(length>=BLOCK_SIZE) {
00141 tigerCompress((uint64_t*)str, res);
00142 str += BLOCK_SIZE;
00143 pos += BLOCK_SIZE;
00144 length -= BLOCK_SIZE;
00145 }
00146
00147
00148 memcpy(tmp, str, length);
00149 pos += length;
00150 }
00151
00152 uint8_t* TigerHash::finalize() {
00153 size_t tmppos = (size_t)(pos & (BLOCK_SIZE-1));
00154
00155
00156
00157 tmp[tmppos++] = 0x01;
00158
00159 if(tmppos > (BLOCK_SIZE - sizeof(uint64_t))) {
00160 memset(tmp + tmppos, 0, BLOCK_SIZE - tmppos);
00161 tigerCompress(((uint64_t*)tmp), res);
00162 memset(tmp, 0, BLOCK_SIZE);
00163 } else {
00164 memset(tmp + tmppos, 0, BLOCK_SIZE - tmppos - sizeof(uint64_t));
00165 }
00166
00167 ((uint64_t*)(&(tmp[56])))[0] = pos<<3;
00168 tigerCompress((uint64_t*)tmp, res);
00169 return getResult();
00170 }
00171
00172 uint64_t TigerHash::table[4*256] = {
00173 _ULL(0x02AAB17CF7E90C5E) , _ULL(0xAC424B03E243A8EC) ,
00174 _ULL(0x72CD5BE30DD5FCD3) , _ULL(0x6D019B93F6F97F3A) ,
00175 _ULL(0xCD9978FFD21F9193) , _ULL(0x7573A1C9708029E2) ,
00176 _ULL(0xB164326B922A83C3) , _ULL(0x46883EEE04915870) ,
00177 _ULL(0xEAACE3057103ECE6) , _ULL(0xC54169B808A3535C) ,
00178 _ULL(0x4CE754918DDEC47C) , _ULL(0x0AA2F4DFDC0DF40C) ,
00179 _ULL(0x10B76F18A74DBEFA) , _ULL(0xC6CCB6235AD1AB6A) ,
00180 _ULL(0x13726121572FE2FF) , _ULL(0x1A488C6F199D921E) ,
00181 _ULL(0x4BC9F9F4DA0007CA) , _ULL(0x26F5E6F6E85241C7) ,
00182 _ULL(0x859079DBEA5947B6) , _ULL(0x4F1885C5C99E8C92) ,
00183 _ULL(0xD78E761EA96F864B) , _ULL(0x8E36428C52B5C17D) ,
00184 _ULL(0x69CF6827373063C1) , _ULL(0xB607C93D9BB4C56E) ,
00185 _ULL(0x7D820E760E76B5EA) , _ULL(0x645C9CC6F07FDC42) ,
00186 _ULL(0xBF38A078243342E0) , _ULL(0x5F6B343C9D2E7D04) ,
00187 _ULL(0xF2C28AEB600B0EC6) , _ULL(0x6C0ED85F7254BCAC) ,
00188 _ULL(0x71592281A4DB4FE5) , _ULL(0x1967FA69CE0FED9F) ,
00189 _ULL(0xFD5293F8B96545DB) , _ULL(0xC879E9D7F2A7600B) ,
00190 _ULL(0x860248920193194E) , _ULL(0xA4F9533B2D9CC0B3) ,
00191 _ULL(0x9053836C15957613) , _ULL(0xDB6DCF8AFC357BF1) ,
00192 _ULL(0x18BEEA7A7A370F57) , _ULL(0x037117CA50B99066) ,
00193 _ULL(0x6AB30A9774424A35) , _ULL(0xF4E92F02E325249B) ,
00194 _ULL(0x7739DB07061CCAE1) , _ULL(0xD8F3B49CECA42A05) ,
00195 _ULL(0xBD56BE3F51382F73) , _ULL(0x45FAED5843B0BB28) ,
00196 _ULL(0x1C813D5C11BF1F83) , _ULL(0x8AF0E4B6D75FA169) ,
00197 _ULL(0x33EE18A487AD9999) , _ULL(0x3C26E8EAB1C94410) ,
00198 _ULL(0xB510102BC0A822F9) , _ULL(0x141EEF310CE6123B) ,
00199 _ULL(0xFC65B90059DDB154) , _ULL(0xE0158640C5E0E607) ,
00200 _ULL(0x884E079826C3A3CF) , _ULL(0x930D0D9523C535FD) ,
00201 _ULL(0x35638D754E9A2B00) , _ULL(0x4085FCCF40469DD5) ,
00202 _ULL(0xC4B17AD28BE23A4C) , _ULL(0xCAB2F0FC6A3E6A2E) ,
00203 _ULL(0x2860971A6B943FCD) , _ULL(0x3DDE6EE212E30446) ,
00204 _ULL(0x6222F32AE01765AE) , _ULL(0x5D550BB5478308FE) ,
00205 _ULL(0xA9EFA98DA0EDA22A) , _ULL(0xC351A71686C40DA7) ,
00206 _ULL(0x1105586D9C867C84) , _ULL(0xDCFFEE85FDA22853) ,
00207 _ULL(0xCCFBD0262C5EEF76) , _ULL(0xBAF294CB8990D201) ,
00208 _ULL(0xE69464F52AFAD975) , _ULL(0x94B013AFDF133E14) ,
00209 _ULL(0x06A7D1A32823C958) , _ULL(0x6F95FE5130F61119) ,
00210 _ULL(0xD92AB34E462C06C0) , _ULL(0xED7BDE33887C71D2) ,
00211 _ULL(0x79746D6E6518393E) , _ULL(0x5BA419385D713329) ,
00212 _ULL(0x7C1BA6B948A97564) , _ULL(0x31987C197BFDAC67) ,
00213 _ULL(0xDE6C23C44B053D02) , _ULL(0x581C49FED002D64D) ,
00214 _ULL(0xDD474D6338261571) , _ULL(0xAA4546C3E473D062) ,
00215 _ULL(0x928FCE349455F860) , _ULL(0x48161BBACAAB94D9) ,
00216 _ULL(0x63912430770E6F68) , _ULL(0x6EC8A5E602C6641C) ,
00217 _ULL(0x87282515337DDD2B) , _ULL(0x2CDA6B42034B701B) ,
00218 _ULL(0xB03D37C181CB096D) , _ULL(0xE108438266C71C6F) ,
00219 _ULL(0x2B3180C7EB51B255) , _ULL(0xDF92B82F96C08BBC) ,
00220 _ULL(0x5C68C8C0A632F3BA) , _ULL(0x5504CC861C3D0556) ,
00221 _ULL(0xABBFA4E55FB26B8F) , _ULL(0x41848B0AB3BACEB4) ,
00222 _ULL(0xB334A273AA445D32) , _ULL(0xBCA696F0A85AD881) ,
00223 _ULL(0x24F6EC65B528D56C) , _ULL(0x0CE1512E90F4524A) ,
00224 _ULL(0x4E9DD79D5506D35A) , _ULL(0x258905FAC6CE9779) ,
00225 _ULL(0x2019295B3E109B33) , _ULL(0xF8A9478B73A054CC) ,
00226 _ULL(0x2924F2F934417EB0) , _ULL(0x3993357D536D1BC4) ,
00227 _ULL(0x38A81AC21DB6FF8B) , _ULL(0x47C4FBF17D6016BF) ,
00228 _ULL(0x1E0FAADD7667E3F5) , _ULL(0x7ABCFF62938BEB96) ,
00229 _ULL(0xA78DAD948FC179C9) , _ULL(0x8F1F98B72911E50D) ,
00230 _ULL(0x61E48EAE27121A91) , _ULL(0x4D62F7AD31859808) ,
00231 _ULL(0xECEBA345EF5CEAEB) , _ULL(0xF5CEB25EBC9684CE) ,
00232 _ULL(0xF633E20CB7F76221) , _ULL(0xA32CDF06AB8293E4) ,
00233 _ULL(0x985A202CA5EE2CA4) , _ULL(0xCF0B8447CC8A8FB1) ,
00234 _ULL(0x9F765244979859A3) , _ULL(0xA8D516B1A1240017) ,
00235 _ULL(0x0BD7BA3EBB5DC726) , _ULL(0xE54BCA55B86ADB39) ,
00236 _ULL(0x1D7A3AFD6C478063) , _ULL(0x519EC608E7669EDD) ,
00237 _ULL(0x0E5715A2D149AA23) , _ULL(0x177D4571848FF194) ,
00238 _ULL(0xEEB55F3241014C22) , _ULL(0x0F5E5CA13A6E2EC2) ,
00239 _ULL(0x8029927B75F5C361) , _ULL(0xAD139FABC3D6E436) ,
00240 _ULL(0x0D5DF1A94CCF402F) , _ULL(0x3E8BD948BEA5DFC8) ,
00241 _ULL(0xA5A0D357BD3FF77E) , _ULL(0xA2D12E251F74F645) ,
00242 _ULL(0x66FD9E525E81A082) , _ULL(0x2E0C90CE7F687A49) ,
00243 _ULL(0xC2E8BCBEBA973BC5) , _ULL(0x000001BCE509745F) ,
00244 _ULL(0x423777BBE6DAB3D6) , _ULL(0xD1661C7EAEF06EB5) ,
00245 _ULL(0xA1781F354DAACFD8) , _ULL(0x2D11284A2B16AFFC) ,
00246 _ULL(0xF1FC4F67FA891D1F) , _ULL(0x73ECC25DCB920ADA) ,
00247 _ULL(0xAE610C22C2A12651) , _ULL(0x96E0A810D356B78A) ,
00248 _ULL(0x5A9A381F2FE7870F) , _ULL(0xD5AD62EDE94E5530) ,
00249 _ULL(0xD225E5E8368D1427) , _ULL(0x65977B70C7AF4631) ,
00250 _ULL(0x99F889B2DE39D74F) , _ULL(0x233F30BF54E1D143) ,
00251 _ULL(0x9A9675D3D9A63C97) , _ULL(0x5470554FF334F9A8) ,
00252 _ULL(0x166ACB744A4F5688) , _ULL(0x70C74CAAB2E4AEAD) ,
00253 _ULL(0xF0D091646F294D12) , _ULL(0x57B82A89684031D1) ,
00254 _ULL(0xEFD95A5A61BE0B6B) , _ULL(0x2FBD12E969F2F29A) ,
00255 _ULL(0x9BD37013FEFF9FE8) , _ULL(0x3F9B0404D6085A06) ,
00256 _ULL(0x4940C1F3166CFE15) , _ULL(0x09542C4DCDF3DEFB) ,
00257 _ULL(0xB4C5218385CD5CE3) , _ULL(0xC935B7DC4462A641) ,
00258 _ULL(0x3417F8A68ED3B63F) , _ULL(0xB80959295B215B40) ,
00259 _ULL(0xF99CDAEF3B8C8572) , _ULL(0x018C0614F8FCB95D) ,
00260 _ULL(0x1B14ACCD1A3ACDF3) , _ULL(0x84D471F200BB732D) ,
00261 _ULL(0xC1A3110E95E8DA16) , _ULL(0x430A7220BF1A82B8) ,
00262 _ULL(0xB77E090D39DF210E) , _ULL(0x5EF4BD9F3CD05E9D) ,
00263 _ULL(0x9D4FF6DA7E57A444) , _ULL(0xDA1D60E183D4A5F8) ,
00264 _ULL(0xB287C38417998E47) , _ULL(0xFE3EDC121BB31886) ,
00265 _ULL(0xC7FE3CCC980CCBEF) , _ULL(0xE46FB590189BFD03) ,
00266 _ULL(0x3732FD469A4C57DC) , _ULL(0x7EF700A07CF1AD65) ,
00267 _ULL(0x59C64468A31D8859) , _ULL(0x762FB0B4D45B61F6) ,
00268 _ULL(0x155BAED099047718) , _ULL(0x68755E4C3D50BAA6) ,
00269 _ULL(0xE9214E7F22D8B4DF) , _ULL(0x2ADDBF532EAC95F4) ,
00270 _ULL(0x32AE3909B4BD0109) , _ULL(0x834DF537B08E3450) ,
00271 _ULL(0xFA209DA84220728D) , _ULL(0x9E691D9B9EFE23F7) ,
00272 _ULL(0x0446D288C4AE8D7F) , _ULL(0x7B4CC524E169785B) ,
00273 _ULL(0x21D87F0135CA1385) , _ULL(0xCEBB400F137B8AA5) ,
00274 _ULL(0x272E2B66580796BE) , _ULL(0x3612264125C2B0DE) ,
00275 _ULL(0x057702BDAD1EFBB2) , _ULL(0xD4BABB8EACF84BE9) ,
00276 _ULL(0x91583139641BC67B) , _ULL(0x8BDC2DE08036E024) ,
00277 _ULL(0x603C8156F49F68ED) , _ULL(0xF7D236F7DBEF5111) ,
00278 _ULL(0x9727C4598AD21E80) , _ULL(0xA08A0896670A5FD7) ,
00279 _ULL(0xCB4A8F4309EBA9CB) , _ULL(0x81AF564B0F7036A1) ,
00280 _ULL(0xC0B99AA778199ABD) , _ULL(0x959F1EC83FC8E952) ,
00281 _ULL(0x8C505077794A81B9) , _ULL(0x3ACAAF8F056338F0) ,
00282 _ULL(0x07B43F50627A6778) , _ULL(0x4A44AB49F5ECCC77) ,
00283 _ULL(0x3BC3D6E4B679EE98) , _ULL(0x9CC0D4D1CF14108C) ,
00284 _ULL(0x4406C00B206BC8A0) , _ULL(0x82A18854C8D72D89) ,
00285 _ULL(0x67E366B35C3C432C) , _ULL(0xB923DD61102B37F2) ,
00286 _ULL(0x56AB2779D884271D) , _ULL(0xBE83E1B0FF1525AF) ,
00287 _ULL(0xFB7C65D4217E49A9) , _ULL(0x6BDBE0E76D48E7D4) ,
00288 _ULL(0x08DF828745D9179E) , _ULL(0x22EA6A9ADD53BD34) ,
00289 _ULL(0xE36E141C5622200A) , _ULL(0x7F805D1B8CB750EE) ,
00290 _ULL(0xAFE5C7A59F58E837) , _ULL(0xE27F996A4FB1C23C) ,
00291 _ULL(0xD3867DFB0775F0D0) , _ULL(0xD0E673DE6E88891A) ,
00292 _ULL(0x123AEB9EAFB86C25) , _ULL(0x30F1D5D5C145B895) ,
00293 _ULL(0xBB434A2DEE7269E7) , _ULL(0x78CB67ECF931FA38) ,
00294 _ULL(0xF33B0372323BBF9C) , _ULL(0x52D66336FB279C74) ,
00295 _ULL(0x505F33AC0AFB4EAA) , _ULL(0xE8A5CD99A2CCE187) ,
00296 _ULL(0x534974801E2D30BB) , _ULL(0x8D2D5711D5876D90) ,
00297 _ULL(0x1F1A412891BC038E) , _ULL(0xD6E2E71D82E56648) ,
00298 _ULL(0x74036C3A497732B7) , _ULL(0x89B67ED96361F5AB) ,
00299 _ULL(0xFFED95D8F1EA02A2) , _ULL(0xE72B3BD61464D43D) ,
00300 _ULL(0xA6300F170BDC4820) , _ULL(0xEBC18760ED78A77A) ,
00301 _ULL(0xE6A6BE5A05A12138) , _ULL(0xB5A122A5B4F87C98) ,
00302 _ULL(0x563C6089140B6990) , _ULL(0x4C46CB2E391F5DD5) ,
00303 _ULL(0xD932ADDBC9B79434) , _ULL(0x08EA70E42015AFF5) ,
00304 _ULL(0xD765A6673E478CF1) , _ULL(0xC4FB757EAB278D99) ,
00305 _ULL(0xDF11C6862D6E0692) , _ULL(0xDDEB84F10D7F3B16) ,
00306 _ULL(0x6F2EF604A665EA04) , _ULL(0x4A8E0F0FF0E0DFB3) ,
00307 _ULL(0xA5EDEEF83DBCBA51) , _ULL(0xFC4F0A2A0EA4371E) ,
00308 _ULL(0xE83E1DA85CB38429) , _ULL(0xDC8FF882BA1B1CE2) ,
00309 _ULL(0xCD45505E8353E80D) , _ULL(0x18D19A00D4DB0717) ,
00310 _ULL(0x34A0CFEDA5F38101) , _ULL(0x0BE77E518887CAF2) ,
00311 _ULL(0x1E341438B3C45136) , _ULL(0xE05797F49089CCF9) ,
00312 _ULL(0xFFD23F9DF2591D14) , _ULL(0x543DDA228595C5CD) ,
00313 _ULL(0x661F81FD99052A33) , _ULL(0x8736E641DB0F7B76) ,
00314 _ULL(0x15227725418E5307) , _ULL(0xE25F7F46162EB2FA) ,
00315 _ULL(0x48A8B2126C13D9FE) , _ULL(0xAFDC541792E76EEA) ,
00316 _ULL(0x03D912BFC6D1898F) , _ULL(0x31B1AAFA1B83F51B) ,
00317 _ULL(0xF1AC2796E42AB7D9) , _ULL(0x40A3A7D7FCD2EBAC) ,
00318 _ULL(0x1056136D0AFBBCC5) , _ULL(0x7889E1DD9A6D0C85) ,
00319 _ULL(0xD33525782A7974AA) , _ULL(0xA7E25D09078AC09B) ,
00320 _ULL(0xBD4138B3EAC6EDD0) , _ULL(0x920ABFBE71EB9E70) ,
00321 _ULL(0xA2A5D0F54FC2625C) , _ULL(0xC054E36B0B1290A3) ,
00322 _ULL(0xF6DD59FF62FE932B) , _ULL(0x3537354511A8AC7D) ,
00323 _ULL(0xCA845E9172FADCD4) , _ULL(0x84F82B60329D20DC) ,
00324 _ULL(0x79C62CE1CD672F18) , _ULL(0x8B09A2ADD124642C) ,
00325 _ULL(0xD0C1E96A19D9E726) , _ULL(0x5A786A9B4BA9500C) ,
00326 _ULL(0x0E020336634C43F3) , _ULL(0xC17B474AEB66D822) ,
00327 _ULL(0x6A731AE3EC9BAAC2) , _ULL(0x8226667AE0840258) ,
00328 _ULL(0x67D4567691CAECA5) , _ULL(0x1D94155C4875ADB5) ,
00329 _ULL(0x6D00FD985B813FDF) , _ULL(0x51286EFCB774CD06) ,
00330 _ULL(0x5E8834471FA744AF) , _ULL(0xF72CA0AEE761AE2E) ,
00331 _ULL(0xBE40E4CDAEE8E09A) , _ULL(0xE9970BBB5118F665) ,
00332 _ULL(0x726E4BEB33DF1964) , _ULL(0x703B000729199762) ,
00333 _ULL(0x4631D816F5EF30A7) , _ULL(0xB880B5B51504A6BE) ,
00334 _ULL(0x641793C37ED84B6C) , _ULL(0x7B21ED77F6E97D96) ,
00335 _ULL(0x776306312EF96B73) , _ULL(0xAE528948E86FF3F4) ,
00336 _ULL(0x53DBD7F286A3F8F8) , _ULL(0x16CADCE74CFC1063) ,
00337 _ULL(0x005C19BDFA52C6DD) , _ULL(0x68868F5D64D46AD3) ,
00338 _ULL(0x3A9D512CCF1E186A) , _ULL(0x367E62C2385660AE) ,
00339 _ULL(0xE359E7EA77DCB1D7) , _ULL(0x526C0773749ABE6E) ,
00340 _ULL(0x735AE5F9D09F734B) , _ULL(0x493FC7CC8A558BA8) ,
00341 _ULL(0xB0B9C1533041AB45) , _ULL(0x321958BA470A59BD) ,
00342 _ULL(0x852DB00B5F46C393) , _ULL(0x91209B2BD336B0E5) ,
00343 _ULL(0x6E604F7D659EF19F) , _ULL(0xB99A8AE2782CCB24) ,
00344 _ULL(0xCCF52AB6C814C4C7) , _ULL(0x4727D9AFBE11727B) ,
00345 _ULL(0x7E950D0C0121B34D) , _ULL(0x756F435670AD471F) ,
00346 _ULL(0xF5ADD442615A6849) , _ULL(0x4E87E09980B9957A) ,
00347 _ULL(0x2ACFA1DF50AEE355) , _ULL(0xD898263AFD2FD556) ,
00348 _ULL(0xC8F4924DD80C8FD6) , _ULL(0xCF99CA3D754A173A) ,
00349 _ULL(0xFE477BACAF91BF3C) , _ULL(0xED5371F6D690C12D) ,
00350 _ULL(0x831A5C285E687094) , _ULL(0xC5D3C90A3708A0A4) ,
00351 _ULL(0x0F7F903717D06580) , _ULL(0x19F9BB13B8FDF27F) ,
00352 _ULL(0xB1BD6F1B4D502843) , _ULL(0x1C761BA38FFF4012) ,
00353 _ULL(0x0D1530C4E2E21F3B) , _ULL(0x8943CE69A7372C8A) ,
00354 _ULL(0xE5184E11FEB5CE66) , _ULL(0x618BDB80BD736621) ,
00355 _ULL(0x7D29BAD68B574D0B) , _ULL(0x81BB613E25E6FE5B) ,
00356 _ULL(0x071C9C10BC07913F) , _ULL(0xC7BEEB7909AC2D97) ,
00357 _ULL(0xC3E58D353BC5D757) , _ULL(0xEB017892F38F61E8) ,
00358 _ULL(0xD4EFFB9C9B1CC21A) , _ULL(0x99727D26F494F7AB) ,
00359 _ULL(0xA3E063A2956B3E03) , _ULL(0x9D4A8B9A4AA09C30) ,
00360 _ULL(0x3F6AB7D500090FB4) , _ULL(0x9CC0F2A057268AC0) ,
00361 _ULL(0x3DEE9D2DEDBF42D1) , _ULL(0x330F49C87960A972) ,
00362 _ULL(0xC6B2720287421B41) , _ULL(0x0AC59EC07C00369C) ,
00363 _ULL(0xEF4EAC49CB353425) , _ULL(0xF450244EEF0129D8) ,
00364 _ULL(0x8ACC46E5CAF4DEB6) , _ULL(0x2FFEAB63989263F7) ,
00365 _ULL(0x8F7CB9FE5D7A4578) , _ULL(0x5BD8F7644E634635) ,
00366 _ULL(0x427A7315BF2DC900) , _ULL(0x17D0C4AA2125261C) ,
00367 _ULL(0x3992486C93518E50) , _ULL(0xB4CBFEE0A2D7D4C3) ,
00368 _ULL(0x7C75D6202C5DDD8D) , _ULL(0xDBC295D8E35B6C61) ,
00369 _ULL(0x60B369D302032B19) , _ULL(0xCE42685FDCE44132) ,
00370 _ULL(0x06F3DDB9DDF65610) , _ULL(0x8EA4D21DB5E148F0) ,
00371 _ULL(0x20B0FCE62FCD496F) , _ULL(0x2C1B912358B0EE31) ,
00372 _ULL(0xB28317B818F5A308) , _ULL(0xA89C1E189CA6D2CF) ,
00373 _ULL(0x0C6B18576AAADBC8) , _ULL(0xB65DEAA91299FAE3) ,
00374 _ULL(0xFB2B794B7F1027E7) , _ULL(0x04E4317F443B5BEB) ,
00375 _ULL(0x4B852D325939D0A6) , _ULL(0xD5AE6BEEFB207FFC) ,
00376 _ULL(0x309682B281C7D374) , _ULL(0xBAE309A194C3B475) ,
00377 _ULL(0x8CC3F97B13B49F05) , _ULL(0x98A9422FF8293967) ,
00378 _ULL(0x244B16B01076FF7C) , _ULL(0xF8BF571C663D67EE) ,
00379 _ULL(0x1F0D6758EEE30DA1) , _ULL(0xC9B611D97ADEB9B7) ,
00380 _ULL(0xB7AFD5887B6C57A2) , _ULL(0x6290AE846B984FE1) ,
00381 _ULL(0x94DF4CDEACC1A5FD) , _ULL(0x058A5BD1C5483AFF) ,
00382 _ULL(0x63166CC142BA3C37) , _ULL(0x8DB8526EB2F76F40) ,
00383 _ULL(0xE10880036F0D6D4E) , _ULL(0x9E0523C9971D311D) ,
00384 _ULL(0x45EC2824CC7CD691) , _ULL(0x575B8359E62382C9) ,
00385 _ULL(0xFA9E400DC4889995) , _ULL(0xD1823ECB45721568) ,
00386 _ULL(0xDAFD983B8206082F) , _ULL(0xAA7D29082386A8CB) ,
00387 _ULL(0x269FCD4403B87588) , _ULL(0x1B91F5F728BDD1E0) ,
00388 _ULL(0xE4669F39040201F6) , _ULL(0x7A1D7C218CF04ADE) ,
00389 _ULL(0x65623C29D79CE5CE) , _ULL(0x2368449096C00BB1) ,
00390 _ULL(0xAB9BF1879DA503BA) , _ULL(0xBC23ECB1A458058E) ,
00391 _ULL(0x9A58DF01BB401ECC) , _ULL(0xA070E868A85F143D) ,
00392 _ULL(0x4FF188307DF2239E) , _ULL(0x14D565B41A641183) ,
00393 _ULL(0xEE13337452701602) , _ULL(0x950E3DCF3F285E09) ,
00394 _ULL(0x59930254B9C80953) , _ULL(0x3BF299408930DA6D) ,
00395 _ULL(0xA955943F53691387) , _ULL(0xA15EDECAA9CB8784) ,
00396 _ULL(0x29142127352BE9A0) , _ULL(0x76F0371FFF4E7AFB) ,
00397 _ULL(0x0239F450274F2228) , _ULL(0xBB073AF01D5E868B) ,
00398 _ULL(0xBFC80571C10E96C1) , _ULL(0xD267088568222E23) ,
00399 _ULL(0x9671A3D48E80B5B0) , _ULL(0x55B5D38AE193BB81) ,
00400 _ULL(0x693AE2D0A18B04B8) , _ULL(0x5C48B4ECADD5335F) ,
00401 _ULL(0xFD743B194916A1CA) , _ULL(0x2577018134BE98C4) ,
00402 _ULL(0xE77987E83C54A4AD) , _ULL(0x28E11014DA33E1B9) ,
00403 _ULL(0x270CC59E226AA213) , _ULL(0x71495F756D1A5F60) ,
00404 _ULL(0x9BE853FB60AFEF77) , _ULL(0xADC786A7F7443DBF) ,
00405 _ULL(0x0904456173B29A82) , _ULL(0x58BC7A66C232BD5E) ,
00406 _ULL(0xF306558C673AC8B2) , _ULL(0x41F639C6B6C9772A) ,
00407 _ULL(0x216DEFE99FDA35DA) , _ULL(0x11640CC71C7BE615) ,
00408 _ULL(0x93C43694565C5527) , _ULL(0xEA038E6246777839) ,
00409 _ULL(0xF9ABF3CE5A3E2469) , _ULL(0x741E768D0FD312D2) ,
00410 _ULL(0x0144B883CED652C6) , _ULL(0xC20B5A5BA33F8552) ,
00411 _ULL(0x1AE69633C3435A9D) , _ULL(0x97A28CA4088CFDEC) ,
00412 _ULL(0x8824A43C1E96F420) , _ULL(0x37612FA66EEEA746) ,
00413 _ULL(0x6B4CB165F9CF0E5A) , _ULL(0x43AA1C06A0ABFB4A) ,
00414 _ULL(0x7F4DC26FF162796B) , _ULL(0x6CBACC8E54ED9B0F) ,
00415 _ULL(0xA6B7FFEFD2BB253E) , _ULL(0x2E25BC95B0A29D4F) ,
00416 _ULL(0x86D6A58BDEF1388C) , _ULL(0xDED74AC576B6F054) ,
00417 _ULL(0x8030BDBC2B45805D) , _ULL(0x3C81AF70E94D9289) ,
00418 _ULL(0x3EFF6DDA9E3100DB) , _ULL(0xB38DC39FDFCC8847) ,
00419 _ULL(0x123885528D17B87E) , _ULL(0xF2DA0ED240B1B642) ,
00420 _ULL(0x44CEFADCD54BF9A9) , _ULL(0x1312200E433C7EE6) ,
00421 _ULL(0x9FFCC84F3A78C748) , _ULL(0xF0CD1F72248576BB) ,
00422 _ULL(0xEC6974053638CFE4) , _ULL(0x2BA7B67C0CEC4E4C) ,
00423 _ULL(0xAC2F4DF3E5CE32ED) , _ULL(0xCB33D14326EA4C11) ,
00424 _ULL(0xA4E9044CC77E58BC) , _ULL(0x5F513293D934FCEF) ,
00425 _ULL(0x5DC9645506E55444) , _ULL(0x50DE418F317DE40A) ,
00426 _ULL(0x388CB31A69DDE259) , _ULL(0x2DB4A83455820A86) ,
00427 _ULL(0x9010A91E84711AE9) , _ULL(0x4DF7F0B7B1498371) ,
00428 _ULL(0xD62A2EABC0977179) , _ULL(0x22FAC097AA8D5C0E) ,
00429 _ULL(0xF49FCC2FF1DAF39B) , _ULL(0x487FD5C66FF29281) ,
00430 _ULL(0xE8A30667FCDCA83F) , _ULL(0x2C9B4BE3D2FCCE63) ,
00431 _ULL(0xDA3FF74B93FBBBC2) , _ULL(0x2FA165D2FE70BA66) ,
00432 _ULL(0xA103E279970E93D4) , _ULL(0xBECDEC77B0E45E71) ,
00433 _ULL(0xCFB41E723985E497) , _ULL(0xB70AAA025EF75017) ,
00434 _ULL(0xD42309F03840B8E0) , _ULL(0x8EFC1AD035898579) ,
00435 _ULL(0x96C6920BE2B2ABC5) , _ULL(0x66AF4163375A9172) ,
00436 _ULL(0x2174ABDCCA7127FB) , _ULL(0xB33CCEA64A72FF41) ,
00437 _ULL(0xF04A4933083066A5) , _ULL(0x8D970ACDD7289AF5) ,
00438 _ULL(0x8F96E8E031C8C25E) , _ULL(0xF3FEC02276875D47) ,
00439 _ULL(0xEC7BF310056190DD) , _ULL(0xF5ADB0AEBB0F1491) ,
00440 _ULL(0x9B50F8850FD58892) , _ULL(0x4975488358B74DE8) ,
00441 _ULL(0xA3354FF691531C61) , _ULL(0x0702BBE481D2C6EE) ,
00442 _ULL(0x89FB24057DEDED98) , _ULL(0xAC3075138596E902) ,
00443 _ULL(0x1D2D3580172772ED) , _ULL(0xEB738FC28E6BC30D) ,
00444 _ULL(0x5854EF8F63044326) , _ULL(0x9E5C52325ADD3BBE) ,
00445 _ULL(0x90AA53CF325C4623) , _ULL(0xC1D24D51349DD067) ,
00446 _ULL(0x2051CFEEA69EA624) , _ULL(0x13220F0A862E7E4F) ,
00447 _ULL(0xCE39399404E04864) , _ULL(0xD9C42CA47086FCB7) ,
00448 _ULL(0x685AD2238A03E7CC) , _ULL(0x066484B2AB2FF1DB) ,
00449 _ULL(0xFE9D5D70EFBF79EC) , _ULL(0x5B13B9DD9C481854) ,
00450 _ULL(0x15F0D475ED1509AD) , _ULL(0x0BEBCD060EC79851) ,
00451 _ULL(0xD58C6791183AB7F8) , _ULL(0xD1187C5052F3EEE4) ,
00452 _ULL(0xC95D1192E54E82FF) , _ULL(0x86EEA14CB9AC6CA2) ,
00453 _ULL(0x3485BEB153677D5D) , _ULL(0xDD191D781F8C492A) ,
00454 _ULL(0xF60866BAA784EBF9) , _ULL(0x518F643BA2D08C74) ,
00455 _ULL(0x8852E956E1087C22) , _ULL(0xA768CB8DC410AE8D) ,
00456 _ULL(0x38047726BFEC8E1A) , _ULL(0xA67738B4CD3B45AA) ,
00457 _ULL(0xAD16691CEC0DDE19) , _ULL(0xC6D4319380462E07) ,
00458 _ULL(0xC5A5876D0BA61938) , _ULL(0x16B9FA1FA58FD840) ,
00459 _ULL(0x188AB1173CA74F18) , _ULL(0xABDA2F98C99C021F) ,
00460 _ULL(0x3E0580AB134AE816) , _ULL(0x5F3B05B773645ABB) ,
00461 _ULL(0x2501A2BE5575F2F6) , _ULL(0x1B2F74004E7E8BA9) ,
00462 _ULL(0x1CD7580371E8D953) , _ULL(0x7F6ED89562764E30) ,
00463 _ULL(0xB15926FF596F003D) , _ULL(0x9F65293DA8C5D6B9) ,
00464 _ULL(0x6ECEF04DD690F84C) , _ULL(0x4782275FFF33AF88) ,
00465 _ULL(0xE41433083F820801) , _ULL(0xFD0DFE409A1AF9B5) ,
00466 _ULL(0x4325A3342CDB396B) , _ULL(0x8AE77E62B301B252) ,
00467 _ULL(0xC36F9E9F6655615A) , _ULL(0x85455A2D92D32C09) ,
00468 _ULL(0xF2C7DEA949477485) , _ULL(0x63CFB4C133A39EBA) ,
00469 _ULL(0x83B040CC6EBC5462) , _ULL(0x3B9454C8FDB326B0) ,
00470 _ULL(0x56F56A9E87FFD78C) , _ULL(0x2DC2940D99F42BC6) ,
00471 _ULL(0x98F7DF096B096E2D) , _ULL(0x19A6E01E3AD852BF) ,
00472 _ULL(0x42A99CCBDBD4B40B) , _ULL(0xA59998AF45E9C559) ,
00473 _ULL(0x366295E807D93186) , _ULL(0x6B48181BFAA1F773) ,
00474 _ULL(0x1FEC57E2157A0A1D) , _ULL(0x4667446AF6201AD5) ,
00475 _ULL(0xE615EBCACFB0F075) , _ULL(0xB8F31F4F68290778) ,
00476 _ULL(0x22713ED6CE22D11E) , _ULL(0x3057C1A72EC3C93B) ,
00477 _ULL(0xCB46ACC37C3F1F2F) , _ULL(0xDBB893FD02AAF50E) ,
00478 _ULL(0x331FD92E600B9FCF) , _ULL(0xA498F96148EA3AD6) ,
00479 _ULL(0xA8D8426E8B6A83EA) , _ULL(0xA089B274B7735CDC) ,
00480 _ULL(0x87F6B3731E524A11) , _ULL(0x118808E5CBC96749) ,
00481 _ULL(0x9906E4C7B19BD394) , _ULL(0xAFED7F7E9B24A20C) ,
00482 _ULL(0x6509EADEEB3644A7) , _ULL(0x6C1EF1D3E8EF0EDE) ,
00483 _ULL(0xB9C97D43E9798FB4) , _ULL(0xA2F2D784740C28A3) ,
00484 _ULL(0x7B8496476197566F) , _ULL(0x7A5BE3E6B65F069D) ,
00485 _ULL(0xF96330ED78BE6F10) , _ULL(0xEEE60DE77A076A15) ,
00486 _ULL(0x2B4BEE4AA08B9BD0) , _ULL(0x6A56A63EC7B8894E) ,
00487 _ULL(0x02121359BA34FEF4) , _ULL(0x4CBF99F8283703FC) ,
00488 _ULL(0x398071350CAF30C8) , _ULL(0xD0A77A89F017687A) ,
00489 _ULL(0xF1C1A9EB9E423569) , _ULL(0x8C7976282DEE8199) ,
00490 _ULL(0x5D1737A5DD1F7ABD) , _ULL(0x4F53433C09A9FA80) ,
00491 _ULL(0xFA8B0C53DF7CA1D9) , _ULL(0x3FD9DCBC886CCB77) ,
00492 _ULL(0xC040917CA91B4720) , _ULL(0x7DD00142F9D1DCDF) ,
00493 _ULL(0x8476FC1D4F387B58) , _ULL(0x23F8E7C5F3316503) ,
00494 _ULL(0x032A2244E7E37339) , _ULL(0x5C87A5D750F5A74B) ,
00495 _ULL(0x082B4CC43698992E) , _ULL(0xDF917BECB858F63C) ,
00496 _ULL(0x3270B8FC5BF86DDA) , _ULL(0x10AE72BB29B5DD76) ,
00497 _ULL(0x576AC94E7700362B) , _ULL(0x1AD112DAC61EFB8F) ,
00498 _ULL(0x691BC30EC5FAA427) , _ULL(0xFF246311CC327143) ,
00499 _ULL(0x3142368E30E53206) , _ULL(0x71380E31E02CA396) ,
00500 _ULL(0x958D5C960AAD76F1) , _ULL(0xF8D6F430C16DA536) ,
00501 _ULL(0xC8FFD13F1BE7E1D2) , _ULL(0x7578AE66004DDBE1) ,
00502 _ULL(0x05833F01067BE646) , _ULL(0xBB34B5AD3BFE586D) ,
00503 _ULL(0x095F34C9A12B97F0) , _ULL(0x247AB64525D60CA8) ,
00504 _ULL(0xDCDBC6F3017477D1) , _ULL(0x4A2E14D4DECAD24D) ,
00505 _ULL(0xBDB5E6D9BE0A1EEB) , _ULL(0x2A7E70F7794301AB) ,
00506 _ULL(0xDEF42D8A270540FD) , _ULL(0x01078EC0A34C22C1) ,
00507 _ULL(0xE5DE511AF4C16387) , _ULL(0x7EBB3A52BD9A330A) ,
00508 _ULL(0x77697857AA7D6435) , _ULL(0x004E831603AE4C32) ,
00509 _ULL(0xE7A21020AD78E312) , _ULL(0x9D41A70C6AB420F2) ,
00510 _ULL(0x28E06C18EA1141E6) , _ULL(0xD2B28CBD984F6B28) ,
00511 _ULL(0x26B75F6C446E9D83) , _ULL(0xBA47568C4D418D7F) ,
00512 _ULL(0xD80BADBFE6183D8E) , _ULL(0x0E206D7F5F166044) ,
00513 _ULL(0xE258A43911CBCA3E) , _ULL(0x723A1746B21DC0BC) ,
00514 _ULL(0xC7CAA854F5D7CDD3) , _ULL(0x7CAC32883D261D9C) ,
00515 _ULL(0x7690C26423BA942C) , _ULL(0x17E55524478042B8) ,
00516 _ULL(0xE0BE477656A2389F) , _ULL(0x4D289B5E67AB2DA0) ,
00517 _ULL(0x44862B9C8FBBFD31) , _ULL(0xB47CC8049D141365) ,
00518 _ULL(0x822C1B362B91C793) , _ULL(0x4EB14655FB13DFD8) ,
00519 _ULL(0x1ECBBA0714E2A97B) , _ULL(0x6143459D5CDE5F14) ,
00520 _ULL(0x53A8FBF1D5F0AC89) , _ULL(0x97EA04D81C5E5B00) ,
00521 _ULL(0x622181A8D4FDB3F3) , _ULL(0xE9BCD341572A1208) ,
00522 _ULL(0x1411258643CCE58A) , _ULL(0x9144C5FEA4C6E0A4) ,
00523 _ULL(0x0D33D06565CF620F) , _ULL(0x54A48D489F219CA1) ,
00524 _ULL(0xC43E5EAC6D63C821) , _ULL(0xA9728B3A72770DAF) ,
00525 _ULL(0xD7934E7B20DF87EF) , _ULL(0xE35503B61A3E86E5) ,
00526 _ULL(0xCAE321FBC819D504) , _ULL(0x129A50B3AC60BFA6) ,
00527 _ULL(0xCD5E68EA7E9FB6C3) , _ULL(0xB01C90199483B1C7) ,
00528 _ULL(0x3DE93CD5C295376C) , _ULL(0xAED52EDF2AB9AD13) ,
00529 _ULL(0x2E60F512C0A07884) , _ULL(0xBC3D86A3E36210C9) ,
00530 _ULL(0x35269D9B163951CE) , _ULL(0x0C7D6E2AD0CDB5FA) ,
00531 _ULL(0x59E86297D87F5733) , _ULL(0x298EF221898DB0E7) ,
00532 _ULL(0x55000029D1A5AA7E) , _ULL(0x8BC08AE1B5061B45) ,
00533 _ULL(0xC2C31C2B6C92703A) , _ULL(0x94CC596BAF25EF42) ,
00534 _ULL(0x0A1D73DB22540456) , _ULL(0x04B6A0F9D9C4179A) ,
00535 _ULL(0xEFFDAFA2AE3D3C60) , _ULL(0xF7C8075BB49496C4) ,
00536 _ULL(0x9CC5C7141D1CD4E3) , _ULL(0x78BD1638218E5534) ,
00537 _ULL(0xB2F11568F850246A) , _ULL(0xEDFABCFA9502BC29) ,
00538 _ULL(0x796CE5F2DA23051B) , _ULL(0xAAE128B0DC93537C) ,
00539 _ULL(0x3A493DA0EE4B29AE) , _ULL(0xB5DF6B2C416895D7) ,
00540 _ULL(0xFCABBD25122D7F37) , _ULL(0x70810B58105DC4B1) ,
00541 _ULL(0xE10FDD37F7882A90) , _ULL(0x524DCAB5518A3F5C) ,
00542 _ULL(0x3C9E85878451255B) , _ULL(0x4029828119BD34E2) ,
00543 _ULL(0x74A05B6F5D3CECCB) , _ULL(0xB610021542E13ECA) ,
00544 _ULL(0x0FF979D12F59E2AC) , _ULL(0x6037DA27E4F9CC50) ,
00545 _ULL(0x5E92975A0DF1847D) , _ULL(0xD66DE190D3E623FE) ,
00546 _ULL(0x5032D6B87B568048) , _ULL(0x9A36B7CE8235216E) ,
00547 _ULL(0x80272A7A24F64B4A) , _ULL(0x93EFED8B8C6916F7) ,
00548 _ULL(0x37DDBFF44CCE1555) , _ULL(0x4B95DB5D4B99BD25) ,
00549 _ULL(0x92D3FDA169812FC0) , _ULL(0xFB1A4A9A90660BB6) ,
00550 _ULL(0x730C196946A4B9B2) , _ULL(0x81E289AA7F49DA68) ,
00551 _ULL(0x64669A0F83B1A05F) , _ULL(0x27B3FF7D9644F48B) ,
00552 _ULL(0xCC6B615C8DB675B3) , _ULL(0x674F20B9BCEBBE95) ,
00553 _ULL(0x6F31238275655982) , _ULL(0x5AE488713E45CF05) ,
00554 _ULL(0xBF619F9954C21157) , _ULL(0xEABAC46040A8EAE9) ,
00555 _ULL(0x454C6FE9F2C0C1CD) , _ULL(0x419CF6496412691C) ,
00556 _ULL(0xD3DC3BEF265B0F70) , _ULL(0x6D0E60F5C3578A9E) ,
00557 _ULL(0x5B0E608526323C55) , _ULL(0x1A46C1A9FA1B59F5) ,
00558 _ULL(0xA9E245A17C4C8FFA) , _ULL(0x65CA5159DB2955D7) ,
00559 _ULL(0x05DB0A76CE35AFC2) , _ULL(0x81EAC77EA9113D45) ,
00560 _ULL(0x528EF88AB6AC0A0D) , _ULL(0xA09EA253597BE3FF) ,
00561 _ULL(0x430DDFB3AC48CD56) , _ULL(0xC4B3A67AF45CE46F) ,
00562 _ULL(0x4ECECFD8FBE2D05E) , _ULL(0x3EF56F10B39935F0) ,
00563 _ULL(0x0B22D6829CD619C6) , _ULL(0x17FD460A74DF2069) ,
00564 _ULL(0x6CF8CC8E8510ED40) , _ULL(0xD6C824BF3A6ECAA7) ,
00565 _ULL(0x61243D581A817049) , _ULL(0x048BACB6BBC163A2) ,
00566 _ULL(0xD9A38AC27D44CC32) , _ULL(0x7FDDFF5BAAF410AB) ,
00567 _ULL(0xAD6D495AA804824B) , _ULL(0xE1A6A74F2D8C9F94) ,
00568 _ULL(0xD4F7851235DEE8E3) , _ULL(0xFD4B7F886540D893) ,
00569 _ULL(0x247C20042AA4BFDA) , _ULL(0x096EA1C517D1327C) ,
00570 _ULL(0xD56966B4361A6685) , _ULL(0x277DA5C31221057D) ,
00571 _ULL(0x94D59893A43ACFF7) , _ULL(0x64F0C51CCDC02281) ,
00572 _ULL(0x3D33BCC4FF6189DB) , _ULL(0xE005CB184CE66AF1) ,
00573 _ULL(0xFF5CCD1D1DB99BEA) , _ULL(0xB0B854A7FE42980F) ,
00574 _ULL(0x7BD46A6A718D4B9F) , _ULL(0xD10FA8CC22A5FD8C) ,
00575 _ULL(0xD31484952BE4BD31) , _ULL(0xC7FA975FCB243847) ,
00576 _ULL(0x4886ED1E5846C407) , _ULL(0x28CDDB791EB70B04) ,
00577 _ULL(0xC2B00BE2F573417F) , _ULL(0x5C9590452180F877) ,
00578 _ULL(0x7A6BDDFFF370EB00) , _ULL(0xCE509E38D6D9D6A4) ,
00579 _ULL(0xEBEB0F00647FA702) , _ULL(0x1DCC06CF76606F06) ,
00580 _ULL(0xE4D9F28BA286FF0A) , _ULL(0xD85A305DC918C262) ,
00581 _ULL(0x475B1D8732225F54) , _ULL(0x2D4FB51668CCB5FE) ,
00582 _ULL(0xA679B9D9D72BBA20) , _ULL(0x53841C0D912D43A5) ,
00583 _ULL(0x3B7EAA48BF12A4E8) , _ULL(0x781E0E47F22F1DDF) ,
00584 _ULL(0xEFF20CE60AB50973) , _ULL(0x20D261D19DFFB742) ,
00585 _ULL(0x16A12B03062A2E39) , _ULL(0x1960EB2239650495) ,
00586 _ULL(0x251C16FED50EB8B8) , _ULL(0x9AC0C330F826016E) ,
00587 _ULL(0xED152665953E7671) , _ULL(0x02D63194A6369570) ,
00588 _ULL(0x5074F08394B1C987) , _ULL(0x70BA598C90B25CE1) ,
00589 _ULL(0x794A15810B9742F6) , _ULL(0x0D5925E9FCAF8C6C) ,
00590 _ULL(0x3067716CD868744E) , _ULL(0x910AB077E8D7731B) ,
00591 _ULL(0x6A61BBDB5AC42F61) , _ULL(0x93513EFBF0851567) ,
00592 _ULL(0xF494724B9E83E9D5) , _ULL(0xE887E1985C09648D) ,
00593 _ULL(0x34B1D3C675370CFD) , _ULL(0xDC35E433BC0D255D) ,
00594 _ULL(0xD0AAB84234131BE0) , _ULL(0x08042A50B48B7EAF) ,
00595 _ULL(0x9997C4EE44A3AB35) , _ULL(0x829A7B49201799D0) ,
00596 _ULL(0x263B8307B7C54441) , _ULL(0x752F95F4FD6A6CA6) ,
00597 _ULL(0x927217402C08C6E5) , _ULL(0x2A8AB754A795D9EE) ,
00598 _ULL(0xA442F7552F72943D) , _ULL(0x2C31334E19781208) ,
00599 _ULL(0x4FA98D7CEAEE6291) , _ULL(0x55C3862F665DB309) ,
00600 _ULL(0xBD0610175D53B1F3) , _ULL(0x46FE6CB840413F27) ,
00601 _ULL(0x3FE03792DF0CFA59) , _ULL(0xCFE700372EB85E8F) ,
00602 _ULL(0xA7BE29E7ADBCE118) , _ULL(0xE544EE5CDE8431DD) ,
00603 _ULL(0x8A781B1B41F1873E) , _ULL(0xA5C94C78A0D2F0E7) ,
00604 _ULL(0x39412E2877B60728) , _ULL(0xA1265EF3AFC9A62C) ,
00605 _ULL(0xBCC2770C6A2506C5) , _ULL(0x3AB66DD5DCE1CE12) ,
00606 _ULL(0xE65499D04A675B37) , _ULL(0x7D8F523481BFD216) ,
00607 _ULL(0x0F6F64FCEC15F389) , _ULL(0x74EFBE618B5B13C8) ,
00608 _ULL(0xACDC82B714273E1D) , _ULL(0xDD40BFE003199D17) ,
00609 _ULL(0x37E99257E7E061F8) , _ULL(0xFA52626904775AAA) ,
00610 _ULL(0x8BBBF63A463D56F9) , _ULL(0xF0013F1543A26E64) ,
00611 _ULL(0xA8307E9F879EC898) , _ULL(0xCC4C27A4150177CC) ,
00612 _ULL(0x1B432F2CCA1D3348) , _ULL(0xDE1D1F8F9F6FA013) ,
00613 _ULL(0x606602A047A7DDD6) , _ULL(0xD237AB64CC1CB2C7) ,
00614 _ULL(0x9B938E7225FCD1D3) , _ULL(0xEC4E03708E0FF476) ,
00615 _ULL(0xFEB2FBDA3D03C12D) , _ULL(0xAE0BCED2EE43889A) ,
00616 _ULL(0x22CB8923EBFB4F43) , _ULL(0x69360D013CF7396D) ,
00617 _ULL(0x855E3602D2D4E022) , _ULL(0x073805BAD01F784C) ,
00618 _ULL(0x33E17A133852F546) , _ULL(0xDF4874058AC7B638) ,
00619 _ULL(0xBA92B29C678AA14A) , _ULL(0x0CE89FC76CFAADCD) ,
00620 _ULL(0x5F9D4E0908339E34) , _ULL(0xF1AFE9291F5923B9) ,
00621 _ULL(0x6E3480F60F4A265F) , _ULL(0xEEBF3A2AB29B841C) ,
00622 _ULL(0xE21938A88F91B4AD) , _ULL(0x57DFEFF845C6D3C3) ,
00623 _ULL(0x2F006B0BF62CAAF2) , _ULL(0x62F479EF6F75EE78) ,
00624 _ULL(0x11A55AD41C8916A9) , _ULL(0xF229D29084FED453) ,
00625 _ULL(0x42F1C27B16B000E6) , _ULL(0x2B1F76749823C074) ,
00626 _ULL(0x4B76ECA3C2745360) , _ULL(0x8C98F463B91691BD) ,
00627 _ULL(0x14BCC93CF1ADE66A) , _ULL(0x8885213E6D458397) ,
00628 _ULL(0x8E177DF0274D4711) , _ULL(0xB49B73B5503F2951) ,
00629 _ULL(0x10168168C3F96B6B) , _ULL(0x0E3D963B63CAB0AE) ,
00630 _ULL(0x8DFC4B5655A1DB14) , _ULL(0xF789F1356E14DE5C) ,
00631 _ULL(0x683E68AF4E51DAC1) , _ULL(0xC9A84F9D8D4B0FD9) ,
00632 _ULL(0x3691E03F52A0F9D1) , _ULL(0x5ED86E46E1878E80) ,
00633 _ULL(0x3C711A0E99D07150) , _ULL(0x5A0865B20C4E9310) ,
00634 _ULL(0x56FBFC1FE4F0682E) , _ULL(0xEA8D5DE3105EDF9B) ,
00635 _ULL(0x71ABFDB12379187A) , _ULL(0x2EB99DE1BEE77B9C) ,
00636 _ULL(0x21ECC0EA33CF4523) , _ULL(0x59A4D7521805C7A1) ,
00637 _ULL(0x3896F5EB56AE7C72) , _ULL(0xAA638F3DB18F75DC) ,
00638 _ULL(0x9F39358DABE9808E) , _ULL(0xB7DEFA91C00B72AC) ,
00639 _ULL(0x6B5541FD62492D92) , _ULL(0x6DC6DEE8F92E4D5B) ,
00640 _ULL(0x353F57ABC4BEEA7E) , _ULL(0x735769D6DA5690CE) ,
00641 _ULL(0x0A234AA642391484) , _ULL(0xF6F9508028F80D9D) ,
00642 _ULL(0xB8E319A27AB3F215) , _ULL(0x31AD9C1151341A4D) ,
00643 _ULL(0x773C22A57BEF5805) , _ULL(0x45C7561A07968633) ,
00644 _ULL(0xF913DA9E249DBE36) , _ULL(0xDA652D9B78A64C68) ,
00645 _ULL(0x4C27A97F3BC334EF) , _ULL(0x76621220E66B17F4) ,
00646 _ULL(0x967743899ACD7D0B) , _ULL(0xF3EE5BCAE0ED6782) ,
00647 _ULL(0x409F753600C879FC) , _ULL(0x06D09A39B5926DB6) ,
00648 _ULL(0x6F83AEB0317AC588) , _ULL(0x01E6CA4A86381F21) ,
00649 _ULL(0x66FF3462D19F3025) , _ULL(0x72207C24DDFD3BFB) ,
00650 _ULL(0x4AF6B6D3E2ECE2EB) , _ULL(0x9C994DBEC7EA08DE) ,
00651 _ULL(0x49ACE597B09A8BC4) , _ULL(0xB38C4766CF0797BA) ,
00652 _ULL(0x131B9373C57C2A75) , _ULL(0xB1822CCE61931E58) ,
00653 _ULL(0x9D7555B909BA1C0C) , _ULL(0x127FAFDD937D11D2) ,
00654 _ULL(0x29DA3BADC66D92E4) , _ULL(0xA2C1D57154C2ECBC) ,
00655 _ULL(0x58C5134D82F6FE24) , _ULL(0x1C3AE3515B62274F) ,
00656 _ULL(0xE907C82E01CB8126) , _ULL(0xF8ED091913E37FCB) ,
00657 _ULL(0x3249D8F9C80046C9) , _ULL(0x80CF9BEDE388FB63) ,
00658 _ULL(0x1881539A116CF19E) , _ULL(0x5103F3F76BD52457) ,
00659 _ULL(0x15B7E6F5AE47F7A8) , _ULL(0xDBD7C6DED47E9CCF) ,
00660 _ULL(0x44E55C410228BB1A) , _ULL(0xB647D4255EDB4E99) ,
00661 _ULL(0x5D11882BB8AAFC30) , _ULL(0xF5098BBB29D3212A) ,
00662 _ULL(0x8FB5EA14E90296B3) , _ULL(0x677B942157DD025A) ,
00663 _ULL(0xFB58E7C0A390ACB5) , _ULL(0x89D3674C83BD4A01) ,
00664 _ULL(0x9E2DA4DF4BF3B93B) , _ULL(0xFCC41E328CAB4829) ,
00665 _ULL(0x03F38C96BA582C52) , _ULL(0xCAD1BDBD7FD85DB2) ,
00666 _ULL(0xBBB442C16082AE83) , _ULL(0xB95FE86BA5DA9AB0) ,
00667 _ULL(0xB22E04673771A93F) , _ULL(0x845358C9493152D8) ,
00668 _ULL(0xBE2A488697B4541E) , _ULL(0x95A2DC2DD38E6966) ,
00669 _ULL(0xC02C11AC923C852B) , _ULL(0x2388B1990DF2A87B) ,
00670 _ULL(0x7C8008FA1B4F37BE) , _ULL(0x1F70D0C84D54E503) ,
00671 _ULL(0x5490ADEC7ECE57D4) , _ULL(0x002B3C27D9063A3A) ,
00672 _ULL(0x7EAEA3848030A2BF) , _ULL(0xC602326DED2003C0) ,
00673 _ULL(0x83A7287D69A94086) , _ULL(0xC57A5FCB30F57A8A) ,
00674 _ULL(0xB56844E479EBE779) , _ULL(0xA373B40F05DCBCE9) ,
00675 _ULL(0xD71A786E88570EE2) , _ULL(0x879CBACDBDE8F6A0) ,
00676 _ULL(0x976AD1BCC164A32F) , _ULL(0xAB21E25E9666D78B) ,
00677 _ULL(0x901063AAE5E5C33C) , _ULL(0x9818B34448698D90) ,
00678 _ULL(0xE36487AE3E1E8ABB) , _ULL(0xAFBDF931893BDCB4) ,
00679 _ULL(0x6345A0DC5FBBD519) , _ULL(0x8628FE269B9465CA) ,
00680 _ULL(0x1E5D01603F9C51EC) , _ULL(0x4DE44006A15049B7) ,
00681 _ULL(0xBF6C70E5F776CBB1) , _ULL(0x411218F2EF552BED) ,
00682 _ULL(0xCB0C0708705A36A3) , _ULL(0xE74D14754F986044) ,
00683 _ULL(0xCD56D9430EA8280E) , _ULL(0xC12591D7535F5065) ,
00684 _ULL(0xC83223F1720AEF96) , _ULL(0xC3A0396F7363A51F)
00685 };
00686
00687 }