1 /*************************************************************************** 2 * (C) 2005 Marius Roets <roets.marius@gmail.com> * 3 * (C) 2006-2009 Michal Rudolf <mrudolf@kdewebdev.org> * 4 * * 5 * This program is free software; you can redistribute it and/or modify * 6 * it under the terms of the GNU General Public License as published by * 7 * the Free Software Foundation; either version 2 of the License, or * 8 * (at your option) any later version. * 9 ***************************************************************************/ 10 11 #ifndef __RAND64_H__ 12 #define __RAND64_H__ 13 14 #define MAX_PIECES 12 15 #define MAX_SQUARES 64 16 #define MAX_EN_PASSANT_SQUARES 16 17 const quint64 RAND_VALUES[MAX_PIECES][MAX_SQUARES] = 18 { 19 { 20 Q_UINT64_C(0x1ec62f17201666a9), 21 Q_UINT64_C(0xbbfacfa8b9cedc99), 22 Q_UINT64_C(0xd52582ca4006e48d), 23 Q_UINT64_C(0xbe5cc29389b0a011), 24 Q_UINT64_C(0x70b7b299fa084b79), 25 Q_UINT64_C(0x31fc91d4b888aac6), 26 Q_UINT64_C(0x953d8d65f16a27f5), 27 Q_UINT64_C(0xa9e1894a083988a6), 28 Q_UINT64_C(0x21454de44a9c3b61), 29 Q_UINT64_C(0x5f8b1149ed761b1d), 30 Q_UINT64_C(0x175d8e3320bc756e), 31 Q_UINT64_C(0xdf290612a1c03992), 32 Q_UINT64_C(0xe8eb7e4dd25319a8), 33 Q_UINT64_C(0xaf4b12ca66fd9c4), 34 Q_UINT64_C(0xbc7a46849f1ecb92), 35 Q_UINT64_C(0x3176f59e6d590325), 36 Q_UINT64_C(0xba1dd7cef5e19864), 37 Q_UINT64_C(0x66354050f7debe97), 38 Q_UINT64_C(0xa9bf0a169bacd362), 39 Q_UINT64_C(0x6fbcab3c9569da6c), 40 Q_UINT64_C(0xf776879f9737354a), 41 Q_UINT64_C(0x1bb627864a4de101), 42 Q_UINT64_C(0x7e0e89ff7ed651a4), 43 Q_UINT64_C(0xd60fbbffa2bc218e), 44 Q_UINT64_C(0x9fae83ea899cdc65), 45 Q_UINT64_C(0xe968a74b29e28a00), 46 Q_UINT64_C(0x7441d6653deb9005), 47 Q_UINT64_C(0x114e67f4d201286), 48 Q_UINT64_C(0xb570a88f1bb4a04f), 49 Q_UINT64_C(0x979a9ed22e05d8f5), 50 Q_UINT64_C(0x5c07b95482adfa30), 51 Q_UINT64_C(0x895a9ebc0f0425f9), 52 Q_UINT64_C(0xeb9c39059e157744), 53 Q_UINT64_C(0x56eaba15345d2d3f), 54 Q_UINT64_C(0xe16e06e1d7ecc810), 55 Q_UINT64_C(0x36e6163492b22bd2), 56 Q_UINT64_C(0xb16091b81a2e4d3f), 57 Q_UINT64_C(0x457ccde451eb1bc7), 58 Q_UINT64_C(0x84d57d447975de25), 59 Q_UINT64_C(0x9f9e74faa2ad3bd3), 60 Q_UINT64_C(0x24c7ae8acd3ad30d), 61 Q_UINT64_C(0xa3cbda8eb6cd6d17), 62 Q_UINT64_C(0x92d9ee42cbfa4f52), 63 Q_UINT64_C(0x438f893e666ffa6b), 64 Q_UINT64_C(0x3ccc5d24464f62b1), 65 Q_UINT64_C(0xcfa9275812d9e5db), 66 Q_UINT64_C(0xbbf17284897c0f48), 67 Q_UINT64_C(0xa077f2f8f190127b), 68 Q_UINT64_C(0x5fdeec8850464c2b), 69 Q_UINT64_C(0x9429d7f4c15885f4), 70 Q_UINT64_C(0x4dcac2831e23e842), 71 Q_UINT64_C(0x4e109f15c27a18bf), 72 Q_UINT64_C(0x8999f31dcc6fe7a9), 73 Q_UINT64_C(0x38d5a8a6044dd9ee), 74 Q_UINT64_C(0xa744dd883d5c7225), 75 Q_UINT64_C(0xeeb12aaf9f92ef25), 76 Q_UINT64_C(0xb1b218b1bb67cf61), 77 Q_UINT64_C(0xe83e436e7362d9de), 78 Q_UINT64_C(0x537512d7cdb2153b), 79 Q_UINT64_C(0xd6483b5692e687aa), 80 Q_UINT64_C(0x6b0a45a3318c51d5), 81 Q_UINT64_C(0x226771aa9189c198), 82 Q_UINT64_C(0x53235ce529bfd016), 83 Q_UINT64_C(0x5ca80b4f2d5e1eb6) 84 } , 85 { 86 Q_UINT64_C(0x53245edcd60cf397), 87 Q_UINT64_C(0x7f6a708b5e8c84a4), 88 Q_UINT64_C(0x325e8b4fb9a1aa4), 89 Q_UINT64_C(0x14887c78f2a09203), 90 Q_UINT64_C(0xc2bb16d21c0bc8cc), 91 Q_UINT64_C(0xe055caaa118766fc), 92 Q_UINT64_C(0x359748cb791ec67d), 93 Q_UINT64_C(0x3b61d875ea2b7561), 94 Q_UINT64_C(0x2a1b6c8960df15e0), 95 Q_UINT64_C(0x9bf0d7a44740e32f), 96 Q_UINT64_C(0xc22bf6c21eee246f), 97 Q_UINT64_C(0xc020519cb401d072), 98 Q_UINT64_C(0xf0968c3468e10e2), 99 Q_UINT64_C(0xac96e408328061cb), 100 Q_UINT64_C(0x7f7777aa95130c9b), 101 Q_UINT64_C(0x6ce2af6150e0495a), 102 Q_UINT64_C(0xabf54956d8e7b2ae), 103 Q_UINT64_C(0x5d61b62788db096f), 104 Q_UINT64_C(0x1dd0995e3a3833f6), 105 Q_UINT64_C(0x4830b9ec0a52efea), 106 Q_UINT64_C(0x4b6deac9ba54aed7), 107 Q_UINT64_C(0xd8a5b2d82eb070ef), 108 Q_UINT64_C(0xc78f51efd50a99d), 109 Q_UINT64_C(0xb2d750e4cc381595), 110 Q_UINT64_C(0xcc5a3d6cc8412cf9), 111 Q_UINT64_C(0x716449e782e7c15e), 112 Q_UINT64_C(0x60971d4c2dd8a2de), 113 Q_UINT64_C(0xd181dae3d9e17d00), 114 Q_UINT64_C(0xa51553f160a644a), 115 Q_UINT64_C(0x33c2e7d569cfe4ff), 116 Q_UINT64_C(0xf5463eadaa35d7b1), 117 Q_UINT64_C(0x8597d849d5df0697), 118 Q_UINT64_C(0x54673596ef45e29f), 119 Q_UINT64_C(0x2753a9185702bdec), 120 Q_UINT64_C(0x68edde16eb851e87), 121 Q_UINT64_C(0xe63abaa5324431d8), 122 Q_UINT64_C(0x238e3822a5480bbf), 123 Q_UINT64_C(0x569dfbff9e7a3228), 124 Q_UINT64_C(0x583d319124ecc023), 125 Q_UINT64_C(0x174c93c203e706ca), 126 Q_UINT64_C(0x75515b06b221631f), 127 Q_UINT64_C(0xa3c0046d21d3937a), 128 Q_UINT64_C(0x786176c17d7255e2), 129 Q_UINT64_C(0x7fe7b6e3fee8447b), 130 Q_UINT64_C(0x36b33d94116aa3d6), 131 Q_UINT64_C(0xa540f2adc881ad04), 132 Q_UINT64_C(0xc8e77cabc847bb78), 133 Q_UINT64_C(0x3bb391ff43276713), 134 Q_UINT64_C(0x9195bbff45b7f7e2), 135 Q_UINT64_C(0x79019d67f09cbcc8), 136 Q_UINT64_C(0xa8f17ad8e5ff080e), 137 Q_UINT64_C(0x345b6fbbb3a98cd3), 138 Q_UINT64_C(0x280ec7eb3f29a129), 139 Q_UINT64_C(0x8cf0d5580efabe5e), 140 Q_UINT64_C(0xd74514789ff96be4), 141 Q_UINT64_C(0xaf51af61e09dcf72), 142 Q_UINT64_C(0x2d886dba5494feb9), 143 Q_UINT64_C(0x47847fb8831e9742), 144 Q_UINT64_C(0x9c4645caf979f848), 145 Q_UINT64_C(0xbdcb1b461cbac0bb), 146 Q_UINT64_C(0xe0f76bfdabb9f044), 147 Q_UINT64_C(0x452df2be09d5455a), 148 Q_UINT64_C(0x6360e134cb41175a), 149 Q_UINT64_C(0xedf28a4ba7818d3b) 150 } , 151 { 152 Q_UINT64_C(0xcadac8d042c2659d), 153 Q_UINT64_C(0x454389d89b0bf801), 154 Q_UINT64_C(0xec352b4584ab0ba2), 155 Q_UINT64_C(0x7d109cb245e59d87), 156 Q_UINT64_C(0x68a74d8f67ac0998), 157 Q_UINT64_C(0x2da1d772e2672337), 158 Q_UINT64_C(0x95c65d9f325a81a9), 159 Q_UINT64_C(0x35c69e246ea2a2a), 160 Q_UINT64_C(0x7b2584588863292a), 161 Q_UINT64_C(0x3e7d05d5e89afde4), 162 Q_UINT64_C(0x58171422cfdfec83), 163 Q_UINT64_C(0xd9a2075d95f868da), 164 Q_UINT64_C(0x1da8afd77bdee29b), 165 Q_UINT64_C(0x8d25e865fa5d1f41), 166 Q_UINT64_C(0x5cad8f0581b90560), 167 Q_UINT64_C(0xb8723d6f3e47b827), 168 Q_UINT64_C(0xe1e4abe6712a85f9), 169 Q_UINT64_C(0x8f0c5a1f19477a43), 170 Q_UINT64_C(0x9407dd91b7023406), 171 Q_UINT64_C(0x570a67babc5dffa8), 172 Q_UINT64_C(0x965a6a2c6308a099), 173 Q_UINT64_C(0x7e873487004f9484), 174 Q_UINT64_C(0xac9ef8359380d43a), 175 Q_UINT64_C(0xaff31969a6d0e11f), 176 Q_UINT64_C(0xe4b3607a61f4ebf2), 177 Q_UINT64_C(0xd30d436ce815daa6), 178 Q_UINT64_C(0xf2ec127dd9b24bc0), 179 Q_UINT64_C(0x29d24cc261e39f76), 180 Q_UINT64_C(0xfdf4d684c0def5a4), 181 Q_UINT64_C(0x3a91401a9f01288d), 182 Q_UINT64_C(0x3d8f6a35d8bc4aaf), 183 Q_UINT64_C(0x125dd19b7b757b2c), 184 Q_UINT64_C(0xbe494ce02ed6499d), 185 Q_UINT64_C(0x1880774dacc00e63), 186 Q_UINT64_C(0x440f9561070c655), 187 Q_UINT64_C(0xac5d0be114b6a229), 188 Q_UINT64_C(0xdb3375c59bf08566), 189 Q_UINT64_C(0xa10ced9c93388160), 190 Q_UINT64_C(0x54a4dad59cc2c007), 191 Q_UINT64_C(0x559408bc146bbebd), 192 Q_UINT64_C(0xb8bad0664b209c79), 193 Q_UINT64_C(0xbf586f0e24fefe87), 194 Q_UINT64_C(0xec6d94b7a39286d1), 195 Q_UINT64_C(0xed7c1459a5dc2519), 196 Q_UINT64_C(0x4978282330d42273), 197 Q_UINT64_C(0xff3fd26a98417ca), 198 Q_UINT64_C(0xf26c9f7ae2b230b5), 199 Q_UINT64_C(0x8c94dbd31f38dfbf), 200 Q_UINT64_C(0xd5a3e7288ebf4c96), 201 Q_UINT64_C(0x6e3944a9cd85a4c5), 202 Q_UINT64_C(0xba9c4bc7e7b5c9d9), 203 Q_UINT64_C(0x33e8ebb8ab9dca03), 204 Q_UINT64_C(0xaa2c2de0783569d0), 205 Q_UINT64_C(0x2b85abd021bf9d89), 206 Q_UINT64_C(0xa439c8d9600cd247), 207 Q_UINT64_C(0x622af17e71ccf035), 208 Q_UINT64_C(0x2d5461656222a132), 209 Q_UINT64_C(0x757de25d90c312b2), 210 Q_UINT64_C(0x5bf4142296887e24), 211 Q_UINT64_C(0x1f57f40b682dfae4), 212 Q_UINT64_C(0x5900905f7327b2fa), 213 Q_UINT64_C(0x55d3cee7500a070a), 214 Q_UINT64_C(0x28431e31c56377f6), 215 Q_UINT64_C(0xf2bac6ac56be5bd0) 216 } , 217 { 218 Q_UINT64_C(0xdf46c89083b67e29), 219 Q_UINT64_C(0xa79e77d5e82473b), 220 Q_UINT64_C(0x1acf90d006f2a77f), 221 Q_UINT64_C(0x161a43fe951ed4e), 222 Q_UINT64_C(0x684fe4624c50d017), 223 Q_UINT64_C(0x9d56130f929b7b28), 224 Q_UINT64_C(0x5612e8d14194e557), 225 Q_UINT64_C(0x8317bf19e7c0ec61), 226 Q_UINT64_C(0x4bed0c56e8ae7c16), 227 Q_UINT64_C(0x6524d908ba6fd75a), 228 Q_UINT64_C(0xef1a4afc64d2dec2), 229 Q_UINT64_C(0xcc91a06a6aed0e5b), 230 Q_UINT64_C(0xe8caf25e2e3131f), 231 Q_UINT64_C(0xc682ff6ccc7fbce9), 232 Q_UINT64_C(0xb90a317118687ab2), 233 Q_UINT64_C(0x483fdd9d5943b01b), 234 Q_UINT64_C(0xd9ab9bfdcab982e4), 235 Q_UINT64_C(0x8c36670af77644c3), 236 Q_UINT64_C(0xbeec4e0f0681b526), 237 Q_UINT64_C(0xeba28e747d18b8f0), 238 Q_UINT64_C(0x2e101a99326fea47), 239 Q_UINT64_C(0xddda32425f702ea0), 240 Q_UINT64_C(0xc0b14cad105e3672), 241 Q_UINT64_C(0x359cd242522f1563), 242 Q_UINT64_C(0xd6affd6dc37876be), 243 Q_UINT64_C(0x35bda8df5ead1224), 244 Q_UINT64_C(0xc20e838ad96bba45), 245 Q_UINT64_C(0x92291e135d8e98f1), 246 Q_UINT64_C(0xd4d628339ae65ffc), 247 Q_UINT64_C(0xfeccbee630743e10), 248 Q_UINT64_C(0x58e92ff7f6be6df2), 249 Q_UINT64_C(0x1e57637797590664), 250 Q_UINT64_C(0x7203145c2f63a685), 251 Q_UINT64_C(0x8fec2a2b0bead59d), 252 Q_UINT64_C(0xdd56487be5b8c600), 253 Q_UINT64_C(0x8b11513f987dc92c), 254 Q_UINT64_C(0x1594970f9cab8f30), 255 Q_UINT64_C(0x1bb5f0ea58bfeff2), 256 Q_UINT64_C(0x42ff96fc97d2ebd4), 257 Q_UINT64_C(0x7cb5664988b73c3f), 258 Q_UINT64_C(0xf27eb6647cd62c13), 259 Q_UINT64_C(0x30a27ac7b6107567), 260 Q_UINT64_C(0xeaf3b797f5e00eba), 261 Q_UINT64_C(0xd35e513359631e1f), 262 Q_UINT64_C(0xc9f7f89c795c345c), 263 Q_UINT64_C(0xf400f0cb9df71b18), 264 Q_UINT64_C(0xc82d0a7de2b8c037), 265 Q_UINT64_C(0xf79bf08329ee7b74), 266 Q_UINT64_C(0xcf53f738e1b27b1f), 267 Q_UINT64_C(0x949207eb00202221), 268 Q_UINT64_C(0xb0aac2d90efef7a7), 269 Q_UINT64_C(0x67144a43ef08d0ab), 270 Q_UINT64_C(0xb58a58edfc076d67), 271 Q_UINT64_C(0xc18306361a8ae880), 272 Q_UINT64_C(0x900136708271a8d7), 273 Q_UINT64_C(0x4c62781522d048eb), 274 Q_UINT64_C(0x62f096438e887dee), 275 Q_UINT64_C(0xf35dd72cab848b30), 276 Q_UINT64_C(0x94e3a6cdb64a1d46), 277 Q_UINT64_C(0x38a2d0bfa0bbcb49), 278 Q_UINT64_C(0x1e2e21c184b7a78d), 279 Q_UINT64_C(0xcaabdc94b883b7c4), 280 Q_UINT64_C(0xe730d8e63586e008), 281 Q_UINT64_C(0x9b46fc7effbf9fac) 282 } , 283 { 284 Q_UINT64_C(0xf3c9da6687146357), 285 Q_UINT64_C(0xbc0fc65dbeb389bc), 286 Q_UINT64_C(0x9be6bbd61f09bf49), 287 Q_UINT64_C(0x2140339ed7c11b99), 288 Q_UINT64_C(0x6fc48df6290562cd), 289 Q_UINT64_C(0x380b4bff46db1f22), 290 Q_UINT64_C(0x1ada26b72231ccb5), 291 Q_UINT64_C(0x705a1f7bdedaa01e), 292 Q_UINT64_C(0xa2d620ab9407e5d0), 293 Q_UINT64_C(0x67ab1673e4980aea), 294 Q_UINT64_C(0xafc2252962d550a4), 295 Q_UINT64_C(0xf3dfaf76b775c562), 296 Q_UINT64_C(0x5ccbef3d0397c662), 297 Q_UINT64_C(0x1b3b57a62eeae95), 298 Q_UINT64_C(0xaec1518190e067c5), 299 Q_UINT64_C(0x37488a3d36314db2), 300 Q_UINT64_C(0x961eff8f15d8504a), 301 Q_UINT64_C(0x64ff8e2e721a603c), 302 Q_UINT64_C(0x681143138be3ec55), 303 Q_UINT64_C(0x5ecbdb18d4c08510), 304 Q_UINT64_C(0xd2c8dd0b141f60b8), 305 Q_UINT64_C(0x90906cc9ba81725f), 306 Q_UINT64_C(0x6e6ceecf99b39cda), 307 Q_UINT64_C(0x3833b12c83573c84), 308 Q_UINT64_C(0x77d6cce0c53d35c6), 309 Q_UINT64_C(0xeaec84bd94c7a906), 310 Q_UINT64_C(0x4e438c6201dfe450), 311 Q_UINT64_C(0xe01676f81ef373d3), 312 Q_UINT64_C(0x90b2023a3ee105ae), 313 Q_UINT64_C(0x6d8598e2dc2a22cb), 314 Q_UINT64_C(0x7aec68a3a3616522), 315 Q_UINT64_C(0xd2751bc8535dcec1), 316 Q_UINT64_C(0x5220c84bb8c51285), 317 Q_UINT64_C(0x57810a9091810fbd), 318 Q_UINT64_C(0x71a46e32f4e57778), 319 Q_UINT64_C(0x4b44d5b5d146bfc), 320 Q_UINT64_C(0x2943475171c4730c), 321 Q_UINT64_C(0x422be94e746cea55), 322 Q_UINT64_C(0x2696be9f46720f2f), 323 Q_UINT64_C(0x34588bcf5b61c2bc), 324 Q_UINT64_C(0xdcd4a8018a685369), 325 Q_UINT64_C(0x59e93e1485a41634), 326 Q_UINT64_C(0xc31571199e9eb91b), 327 Q_UINT64_C(0x4ffe620332c7095b), 328 Q_UINT64_C(0x4bac0fa0a2cf284d), 329 Q_UINT64_C(0x1c035a2a33cefe8f), 330 Q_UINT64_C(0xd6ae8360e511267), 331 Q_UINT64_C(0xc9cc8849a2a35773), 332 Q_UINT64_C(0xc880c44800e4b171), 333 Q_UINT64_C(0x4657625b07c46cba), 334 Q_UINT64_C(0x9e9cae5ad99cf4bd), 335 Q_UINT64_C(0xbcda94886adc4193), 336 Q_UINT64_C(0x969c91aed057979e), 337 Q_UINT64_C(0x45f618b5564b7b33), 338 Q_UINT64_C(0x8e7c8c99777ef253), 339 Q_UINT64_C(0x8e9e9771832e577d), 340 Q_UINT64_C(0x91dde22a9480b4bd), 341 Q_UINT64_C(0x70ddf3148befa451), 342 Q_UINT64_C(0x10b84400fa414520), 343 Q_UINT64_C(0xbc5a066b606baf65), 344 Q_UINT64_C(0x514dd10b07527017), 345 Q_UINT64_C(0xcbab54a0ff2c2a98), 346 Q_UINT64_C(0xfd7421297472cf1b), 347 Q_UINT64_C(0x59f1839342ef0fb7) 348 } , 349 { 350 Q_UINT64_C(0xc75866298a6e4bac), 351 Q_UINT64_C(0xc8ee38b2898619e0), 352 Q_UINT64_C(0x7f979c89244eb074), 353 Q_UINT64_C(0x6dfe79552a503ae7), 354 Q_UINT64_C(0x84e2657e2ef4ea59), 355 Q_UINT64_C(0x5212c47457504706), 356 Q_UINT64_C(0xc2d6c23f1ff0fbd8), 357 Q_UINT64_C(0xead331b5f2fbe7cc), 358 Q_UINT64_C(0x196b78ae8fab6cec), 359 Q_UINT64_C(0x82e9b89e64e183d4), 360 Q_UINT64_C(0xedf8a811a8525983), 361 Q_UINT64_C(0x81401e0a707f4a2a), 362 Q_UINT64_C(0xe97db9ef64670a17), 363 Q_UINT64_C(0xdca4e599aa2b2046), 364 Q_UINT64_C(0x55997b5728384a93), 365 Q_UINT64_C(0xefea3f38b47dc02), 366 Q_UINT64_C(0xf7715d0117066b50), 367 Q_UINT64_C(0x202f640d407c7784), 368 Q_UINT64_C(0x41fc2d1db8d2c58a), 369 Q_UINT64_C(0xf1aea04995261294), 370 Q_UINT64_C(0x1b97ca9b94818e5c), 371 Q_UINT64_C(0x1a604d81c6832882), 372 Q_UINT64_C(0x29de3de90ec4b09c), 373 Q_UINT64_C(0x833b362a95d350cc), 374 Q_UINT64_C(0x92bb628c33d0c1a6), 375 Q_UINT64_C(0x17b218339404dff9), 376 Q_UINT64_C(0x8ecc53ee80c128fd), 377 Q_UINT64_C(0xde322a7a6d6d0b7f), 378 Q_UINT64_C(0x9a1bf2c58b17b96d), 379 Q_UINT64_C(0x46841b0080569274), 380 Q_UINT64_C(0x175635b631158926), 381 Q_UINT64_C(0x97e00b81c49f16a7), 382 Q_UINT64_C(0xb0b7c04c7b91bbf), 383 Q_UINT64_C(0x7b6f44fe486244c), 384 Q_UINT64_C(0x6e3abe3d9168fa01), 385 Q_UINT64_C(0xb8e6064f060e9848), 386 Q_UINT64_C(0x9a7407276634a98f), 387 Q_UINT64_C(0x8dddb9a33d0af4c), 388 Q_UINT64_C(0xf48074674a428565), 389 Q_UINT64_C(0x4c42426a115ca77c), 390 Q_UINT64_C(0x2e476b77c7666bad), 391 Q_UINT64_C(0x3ff12da796160fa8), 392 Q_UINT64_C(0xb6b1986a2ecba623), 393 Q_UINT64_C(0x1e5bf26bac6a2cc8), 394 Q_UINT64_C(0xe854e404456189d7), 395 Q_UINT64_C(0xa6bc5714b0e06a85), 396 Q_UINT64_C(0xd94634b1c5575759), 397 Q_UINT64_C(0x22edb1d386f7a76b), 398 Q_UINT64_C(0x5425da975aa39f5), 399 Q_UINT64_C(0x6ad785b5f1cb9ba3), 400 Q_UINT64_C(0x92f67a06e954aa6c), 401 Q_UINT64_C(0x808537a95a748260), 402 Q_UINT64_C(0x6cf997acd7762b1c), 403 Q_UINT64_C(0x61bb904dbec76cc7), 404 Q_UINT64_C(0xd3646f8af70ef000), 405 Q_UINT64_C(0xdcff1f6ef367b6ea), 406 Q_UINT64_C(0xf66e9417cc7b0cae), 407 Q_UINT64_C(0x8399ddcbbcc6a55c), 408 Q_UINT64_C(0xb3f777be95923c1c), 409 Q_UINT64_C(0x6386d01553c46e6d), 410 Q_UINT64_C(0x1d342f505e226825), 411 Q_UINT64_C(0x8c484323c0c0c008), 412 Q_UINT64_C(0x7a7acbc76ac93bdc), 413 Q_UINT64_C(0x5c61d0590ea1a132) 414 } , 415 { 416 Q_UINT64_C(0x2f64bef8708ccc76), 417 Q_UINT64_C(0x8f69cb123b86b473), 418 Q_UINT64_C(0x14629d43439b0b9a), 419 Q_UINT64_C(0xb51615b61addd932), 420 Q_UINT64_C(0x56083fb3f25972d2), 421 Q_UINT64_C(0x5824911f1514af24), 422 Q_UINT64_C(0xcc31f9a300cd86fb), 423 Q_UINT64_C(0x106f10489953b0f0), 424 Q_UINT64_C(0x4e0da08ed53e3f42), 425 Q_UINT64_C(0x861454c96e778a89), 426 Q_UINT64_C(0x85fa8e9cb37aebe4), 427 Q_UINT64_C(0x185f7b31ecc2b80f), 428 Q_UINT64_C(0x77b4840c225dba24), 429 Q_UINT64_C(0x21f3044fd95b9644), 430 Q_UINT64_C(0xb10b52c194b80c12), 431 Q_UINT64_C(0xd3511042b3dc6e17), 432 Q_UINT64_C(0x127c6a623e7a8096), 433 Q_UINT64_C(0xac40b42d23979b50), 434 Q_UINT64_C(0x24eaf6e4d79f81dd), 435 Q_UINT64_C(0xc188cff8736251b9), 436 Q_UINT64_C(0x12392eb101fe558e), 437 Q_UINT64_C(0x2e402c80d947c34), 438 Q_UINT64_C(0x8b9d039619325a97), 439 Q_UINT64_C(0x5d9b0636b0704c83), 440 Q_UINT64_C(0x8a94b7d08b8d601d), 441 Q_UINT64_C(0x5733a1895681c0aa), 442 Q_UINT64_C(0xdd5a40d653d15e74), 443 Q_UINT64_C(0xbb054e3cf7ccbacd), 444 Q_UINT64_C(0x6e4b27ff19f158fb), 445 Q_UINT64_C(0x41e3901659df0572), 446 Q_UINT64_C(0xf6e26bfacb2b1d27), 447 Q_UINT64_C(0x4fefc0f2472ecd13), 448 Q_UINT64_C(0x3e27d9ba892b921e), 449 Q_UINT64_C(0x948f060bc89c832a), 450 Q_UINT64_C(0x8baa3f0efc1c2af2), 451 Q_UINT64_C(0x2381a923ba396109), 452 Q_UINT64_C(0xd3b06958774253f0), 453 Q_UINT64_C(0xb445b670f7c832e), 454 Q_UINT64_C(0xa2be518eb068da7c), 455 Q_UINT64_C(0x3bbb38d5b2cdd554), 456 Q_UINT64_C(0x1da3d990a138c7b6), 457 Q_UINT64_C(0xc8e233f9accae801), 458 Q_UINT64_C(0xa05e74f15d3eeef5), 459 Q_UINT64_C(0xfea7f74d1c9bcaff), 460 Q_UINT64_C(0xae0b4bfcf6a32afa), 461 Q_UINT64_C(0x6be0332e6af8a0cf), 462 Q_UINT64_C(0x943177446ddd6775), 463 Q_UINT64_C(0xba0da641f019b36e), 464 Q_UINT64_C(0x384025f9ab18fbba), 465 Q_UINT64_C(0x1939888bb6674ce0), 466 Q_UINT64_C(0x59e11e6d2f07fa4b), 467 Q_UINT64_C(0xa596f492bd8f9bca), 468 Q_UINT64_C(0xe939068dd320fec1), 469 Q_UINT64_C(0xdcc4c3618c975c), 470 Q_UINT64_C(0x486fcb60f496caa), 471 Q_UINT64_C(0xcd6e638cc3106b1a), 472 Q_UINT64_C(0x28b8c5a56fc98845), 473 Q_UINT64_C(0x349ddc52f07e66d6), 474 Q_UINT64_C(0xdc5b17f35598ab96), 475 Q_UINT64_C(0x536c255baf56d4ec), 476 Q_UINT64_C(0x7d58b9aa06d26aa3), 477 Q_UINT64_C(0xc479e0c6ddbc2a4e), 478 Q_UINT64_C(0x668cbed0f5dcbea), 479 Q_UINT64_C(0x751054ba6613a289) 480 } , 481 { 482 Q_UINT64_C(0x3c7280b077d6d7a), 483 Q_UINT64_C(0xe12382c91253cda1), 484 Q_UINT64_C(0xbefda033140e3cb7), 485 Q_UINT64_C(0x1b6f806491b094b5), 486 Q_UINT64_C(0x1e98babfcc965316), 487 Q_UINT64_C(0x57d2ade56704a531), 488 Q_UINT64_C(0xd54fc0a170ffd7aa), 489 Q_UINT64_C(0x354ead717998c00d), 490 Q_UINT64_C(0xeae96f6e4b1508c1), 491 Q_UINT64_C(0x7c0dc22bf8632b40), 492 Q_UINT64_C(0x83bc6818b369f89a), 493 Q_UINT64_C(0x4efc4febd26e4b42), 494 Q_UINT64_C(0xf8ceefc9feb1874f), 495 Q_UINT64_C(0xf845bec6c1ccf8a0), 496 Q_UINT64_C(0x3e2b5a324714c3bb), 497 Q_UINT64_C(0x1d9eab2892b42859), 498 Q_UINT64_C(0xb25280c92f83b2a2), 499 Q_UINT64_C(0xeff78ea70b1c5e36), 500 Q_UINT64_C(0x6d4de2bb930efe72), 501 Q_UINT64_C(0x64b95da4f88ca989), 502 Q_UINT64_C(0xfac373fc552add76), 503 Q_UINT64_C(0x3c841f46705e8b18), 504 Q_UINT64_C(0xc32fb541343401f9), 505 Q_UINT64_C(0xf2c11cce7a469839), 506 Q_UINT64_C(0xb817729006c14c65), 507 Q_UINT64_C(0x1071ec724569f6af), 508 Q_UINT64_C(0x621edfa9de9439e7), 509 Q_UINT64_C(0x1a22c4d5150f2baa), 510 Q_UINT64_C(0x75cca15a55258a3d), 511 Q_UINT64_C(0x24f570d7d46087f1), 512 Q_UINT64_C(0x73a8a9518592ea87), 513 Q_UINT64_C(0x925f5b9e52691f97), 514 Q_UINT64_C(0xb9b2c60211b8ee24), 515 Q_UINT64_C(0x4308bc03f750dbc6), 516 Q_UINT64_C(0xfc913f36d178361f), 517 Q_UINT64_C(0x63322686eb9ad5fa), 518 Q_UINT64_C(0x58a258ad8bfe49ce), 519 Q_UINT64_C(0x6e58e93d4969b576), 520 Q_UINT64_C(0x4cfdeb892f7103d9), 521 Q_UINT64_C(0xe6d396b7019b60fa), 522 Q_UINT64_C(0x891d9d8a680b0fe9), 523 Q_UINT64_C(0x3af29f54df3c8952), 524 Q_UINT64_C(0x4e4ab77a442734fe), 525 Q_UINT64_C(0x6e9ee2c78557d228), 526 Q_UINT64_C(0x39205e41d0b4f1bd), 527 Q_UINT64_C(0x2d7afbfd5b402083), 528 Q_UINT64_C(0xefaaa35cfcb13cd3), 529 Q_UINT64_C(0xd5eb1dcb6c10d071), 530 Q_UINT64_C(0xec6670a35fef81f5), 531 Q_UINT64_C(0xec28f44e30a9996c), 532 Q_UINT64_C(0x20f1adb9f2960c1e), 533 Q_UINT64_C(0x6d0d8e411f5845a6), 534 Q_UINT64_C(0xa15d0c9740e3a337), 535 Q_UINT64_C(0x7e2d2c54bff916f2), 536 Q_UINT64_C(0x2af10716e9691641), 537 Q_UINT64_C(0x1dadd22c12ff5b22), 538 Q_UINT64_C(0x6ba5819a9948d2c1), 539 Q_UINT64_C(0x415fc03a15510c4d), 540 Q_UINT64_C(0x40a4b22bdc58b560), 541 Q_UINT64_C(0x6b94dc456fc3dca1), 542 Q_UINT64_C(0xbc04ae725dca44cd), 543 Q_UINT64_C(0x851229741d509353), 544 Q_UINT64_C(0xdfa93ba511ed67a5), 545 Q_UINT64_C(0x9930157fc5022cce) 546 } , 547 { 548 Q_UINT64_C(0xa14f64e7e2a08adf), 549 Q_UINT64_C(0x6b642680b3befe04), 550 Q_UINT64_C(0xa5cec9da49db1e5b), 551 Q_UINT64_C(0xc8a4791b8796b72b), 552 Q_UINT64_C(0x96dcda1732dac346), 553 Q_UINT64_C(0xdd6a468b90154135), 554 Q_UINT64_C(0xc92cf06b2f7cec8b), 555 Q_UINT64_C(0x49fdd61b76fb21c1), 556 Q_UINT64_C(0x952d68a7d37cbdd1), 557 Q_UINT64_C(0x1d02dca5ecce6696), 558 Q_UINT64_C(0x7947464767cc4eb1), 559 Q_UINT64_C(0xbc5690e29707fd78), 560 Q_UINT64_C(0x1b77de938eb37a92), 561 Q_UINT64_C(0x82a0316874d3f3b4), 562 Q_UINT64_C(0x438b0002bc65e99), 563 Q_UINT64_C(0xf7165ab04168fe6d), 564 Q_UINT64_C(0x333d75259eefcd14), 565 Q_UINT64_C(0x8906c3ac02d0bea4), 566 Q_UINT64_C(0xffd91e4fe65f12e9), 567 Q_UINT64_C(0xc14b1bf2982e4aed), 568 Q_UINT64_C(0x35d83daf48cfe68f), 569 Q_UINT64_C(0x9ec31949cd275677), 570 Q_UINT64_C(0x2c3ee7e34b57d352), 571 Q_UINT64_C(0x94660b0b00324807), 572 Q_UINT64_C(0x3f7e45098859afce), 573 Q_UINT64_C(0x69a26300773711d6), 574 Q_UINT64_C(0xfcf669991e52df6b), 575 Q_UINT64_C(0xe9fe0aec1acf55b5), 576 Q_UINT64_C(0x6a22ade2d0520453), 577 Q_UINT64_C(0x79b4957bf7ad0aaa), 578 Q_UINT64_C(0x10bd4cdb980db736), 579 Q_UINT64_C(0xf851ceac6b23657f), 580 Q_UINT64_C(0xad9451efea678535), 581 Q_UINT64_C(0x5646fc2f7a3ccca8), 582 Q_UINT64_C(0x12501485c46afe0b), 583 Q_UINT64_C(0xe44bf524b8fe2551), 584 Q_UINT64_C(0xc7b072886b0fd978), 585 Q_UINT64_C(0x2c29835d87188eeb), 586 Q_UINT64_C(0xebd902fb34841eca), 587 Q_UINT64_C(0xbc8da25aafd4c949), 588 Q_UINT64_C(0xe8e2f478103c805c), 589 Q_UINT64_C(0xf4bfa9cbd7ed9c07), 590 Q_UINT64_C(0xac7f6a4adad8b297), 591 Q_UINT64_C(0xbd209ad1b5f145ba), 592 Q_UINT64_C(0x4f9d4c0a69871173), 593 Q_UINT64_C(0xf6e28f3f8b89aebc), 594 Q_UINT64_C(0x4b13bc67fe616132), 595 Q_UINT64_C(0xcfe6c79ca07bb7bc), 596 Q_UINT64_C(0x80a3f66f2c6a0eff), 597 Q_UINT64_C(0xe3afb253772a75fc), 598 Q_UINT64_C(0xf40c5da6637f1c4d), 599 Q_UINT64_C(0x29002c86cc15c154), 600 Q_UINT64_C(0x4dfe86a1b23ee0d9), 601 Q_UINT64_C(0x65622cdf439dec74), 602 Q_UINT64_C(0x30fda6a5933ffba0), 603 Q_UINT64_C(0x960092fd4722f32b), 604 Q_UINT64_C(0x4ab30ab6a72584cb), 605 Q_UINT64_C(0xc74a9ae8575cdeeb), 606 Q_UINT64_C(0x2e04317419a09c84), 607 Q_UINT64_C(0x49c487bc3b339189), 608 Q_UINT64_C(0xf1e89841c5586c04), 609 Q_UINT64_C(0x618a5d4557a060db), 610 Q_UINT64_C(0x67b1f2b29381993c), 611 Q_UINT64_C(0xdac343bda84599fd) 612 } , 613 { 614 Q_UINT64_C(0xebff8b8df3c83a0a), 615 Q_UINT64_C(0xf9942b8463438981), 616 Q_UINT64_C(0x6c2f8a36722bbac5), 617 Q_UINT64_C(0xa7cae83f1120ef53), 618 Q_UINT64_C(0x6be91f12cdd0ca04), 619 Q_UINT64_C(0xc441e4b94cecfb40), 620 Q_UINT64_C(0xcadae4afd1198c20), 621 Q_UINT64_C(0x47d6c333e59f0d9b), 622 Q_UINT64_C(0x1c7fe4e60648c3bd), 623 Q_UINT64_C(0xf61d326de86eab61), 624 Q_UINT64_C(0x71ea832569a032f7), 625 Q_UINT64_C(0x27b805c6b65ae940), 626 Q_UINT64_C(0x4ab0f7d8436b08dc), 627 Q_UINT64_C(0xd7709084e3c83ba6), 628 Q_UINT64_C(0xeda91d50da13848d), 629 Q_UINT64_C(0x8540270732c408e0), 630 Q_UINT64_C(0x35efdcdef2789841), 631 Q_UINT64_C(0xf937151d7d7be252), 632 Q_UINT64_C(0xe95c415b888c8aec), 633 Q_UINT64_C(0x171a6366a0e1271b), 634 Q_UINT64_C(0x9149c05e04f7036c), 635 Q_UINT64_C(0x414f8230851b4649), 636 Q_UINT64_C(0xfb51808713dc84ba), 637 Q_UINT64_C(0xf933e08fb5dfaebc), 638 Q_UINT64_C(0x28254a305cc7753f), 639 Q_UINT64_C(0x6e9300d69c44cb1b), 640 Q_UINT64_C(0x1fed087462b8e3c9), 641 Q_UINT64_C(0x311931c6cc9d371f), 642 Q_UINT64_C(0xab3c7d461118dc9), 643 Q_UINT64_C(0x9f67ffd0d3815586), 644 Q_UINT64_C(0x8586a78a5a5d0daa), 645 Q_UINT64_C(0xc35e56c16ad732e8), 646 Q_UINT64_C(0x5dec4f660f327eb4), 647 Q_UINT64_C(0xbeca79c300886406), 648 Q_UINT64_C(0xaad304bb2ea3f914), 649 Q_UINT64_C(0x4f6aec0ed980ff6f), 650 Q_UINT64_C(0x1ddf22d9fbb4a2f0), 651 Q_UINT64_C(0xa5faf84525bab3e), 652 Q_UINT64_C(0xb2f339ac1074ead), 653 Q_UINT64_C(0xceeb55e80a6a92c2), 654 Q_UINT64_C(0x8a439d961671da6f), 655 Q_UINT64_C(0x66467b94b6de5d2f), 656 Q_UINT64_C(0x21505ba132d4907d), 657 Q_UINT64_C(0x34c443b890fac25f), 658 Q_UINT64_C(0x48c89fd2e655cdf9), 659 Q_UINT64_C(0x15897d714819c7e6), 660 Q_UINT64_C(0xf7a8f3d223780746), 661 Q_UINT64_C(0x6778549c3bbb486b), 662 Q_UINT64_C(0x889aeb3bf2632b9a), 663 Q_UINT64_C(0xcb8fb06abda385ff), 664 Q_UINT64_C(0x502d1ab72f606c48), 665 Q_UINT64_C(0x29b34ae2ff2c21a9), 666 Q_UINT64_C(0x5f6942a552a43ba1), 667 Q_UINT64_C(0xd9b44265023be3d7), 668 Q_UINT64_C(0x29081045ed355455), 669 Q_UINT64_C(0x2f915936359af5a0), 670 Q_UINT64_C(0x6c3889068abe571c), 671 Q_UINT64_C(0x97b66c46539aa106), 672 Q_UINT64_C(0xec346e6de2e3f311), 673 Q_UINT64_C(0x6aadba9193ad40f6), 674 Q_UINT64_C(0xd835cf0ef3a71198), 675 Q_UINT64_C(0x10e62386c249b3fc), 676 Q_UINT64_C(0x1cd290d68761f8e2), 677 Q_UINT64_C(0xb8337434d4e694e1) 678 } , 679 { 680 Q_UINT64_C(0xbd77a59f1d361ebb), 681 Q_UINT64_C(0x3fd63cdae63a60cf), 682 Q_UINT64_C(0xabbde3878f5d3ddc), 683 Q_UINT64_C(0x7bd30af727464ee0), 684 Q_UINT64_C(0xc54b2e6fd776f8ec), 685 Q_UINT64_C(0x87536cc23efddac8), 686 Q_UINT64_C(0xa673f8fea0989c7a), 687 Q_UINT64_C(0x7079efe6a0393e1), 688 Q_UINT64_C(0xd59ef63e8c0a3f87), 689 Q_UINT64_C(0x275f3761c2b39d86), 690 Q_UINT64_C(0xabb109a58d81d722), 691 Q_UINT64_C(0x6fa8223d3df3b5a3), 692 Q_UINT64_C(0xc21d3f51d871af26), 693 Q_UINT64_C(0x9d5c9fc29803819), 694 Q_UINT64_C(0x866d72e99c8219c0), 695 Q_UINT64_C(0xf903690329ec9854), 696 Q_UINT64_C(0x463c5862fd725e53), 697 Q_UINT64_C(0xfaa2e3b9009c23ff), 698 Q_UINT64_C(0x51ed3fa38b3e32e1), 699 Q_UINT64_C(0x3fdd054ae621b7a9), 700 Q_UINT64_C(0x63422f3c0fcdb872), 701 Q_UINT64_C(0xdb599cddb7ba5bb7), 702 Q_UINT64_C(0x29d821145131732f), 703 Q_UINT64_C(0xa768e7bd756f318c), 704 Q_UINT64_C(0x6c499d80db10e3f2), 705 Q_UINT64_C(0x1ccb5e0f3dfd948e), 706 Q_UINT64_C(0xe59cdfdfde9ae15f), 707 Q_UINT64_C(0x9d490cddfef6d223), 708 Q_UINT64_C(0xb8985e20b3c308b5), 709 Q_UINT64_C(0xca4145a21a50a82a), 710 Q_UINT64_C(0xefa50915dbc7e668), 711 Q_UINT64_C(0x66c706d2ddde9849), 712 Q_UINT64_C(0x9ce9a5932d0364d2), 713 Q_UINT64_C(0x9686b7e5e8901ff7), 714 Q_UINT64_C(0xa9a42437501eaad7), 715 Q_UINT64_C(0x20679ed4ada474e1), 716 Q_UINT64_C(0x367a3bbc6c11bba2), 717 Q_UINT64_C(0xe4cfc9c30e06a14d), 718 Q_UINT64_C(0xc589b195c383ecfd), 719 Q_UINT64_C(0x841ce907bbb6a61c), 720 Q_UINT64_C(0x3d731ef371ea6132), 721 Q_UINT64_C(0xab7a347deeedc48a), 722 Q_UINT64_C(0xa5ba154bec151ef8), 723 Q_UINT64_C(0x17726f865e2ee581), 724 Q_UINT64_C(0xdbca0e729ac306f2), 725 Q_UINT64_C(0xf7ee9f7dbf54f4d7), 726 Q_UINT64_C(0x6c10670c9169452e), 727 Q_UINT64_C(0x5a49ee9a2bc1486f), 728 Q_UINT64_C(0x23630d9bff542959), 729 Q_UINT64_C(0xdcb2d15124939ab9), 730 Q_UINT64_C(0xa5de1bef76950515), 731 Q_UINT64_C(0x730f408f5dc85968), 732 Q_UINT64_C(0xd8c24e6721021521), 733 Q_UINT64_C(0xe61242e7661ab160), 734 Q_UINT64_C(0xceb3901956105e41), 735 Q_UINT64_C(0x9a56e7a2a9b7040), 736 Q_UINT64_C(0x6dddfaced358af91), 737 Q_UINT64_C(0x6d597db8d1caf88d), 738 Q_UINT64_C(0x7dfa62e1b1760d84), 739 Q_UINT64_C(0x8e19fa60dfeb1bf), 740 Q_UINT64_C(0xa34875d78b045e7e), 741 Q_UINT64_C(0xa294952e7727e87), 742 Q_UINT64_C(0xac7d17ef5e7b791a), 743 Q_UINT64_C(0x51d95a618d846d91) 744 } , 745 { 746 Q_UINT64_C(0xc58896c783248e00), 747 Q_UINT64_C(0xb28c400d0e64ade8), 748 Q_UINT64_C(0xc41ecb9b99a69765), 749 Q_UINT64_C(0xa1bcd8aae00885c1), 750 Q_UINT64_C(0xd66f8316f2155659), 751 Q_UINT64_C(0x8eeb7bcc71816ad0), 752 Q_UINT64_C(0xc0fd3c6163d7ca66), 753 Q_UINT64_C(0x3483cad9e03c498e), 754 Q_UINT64_C(0x797e845514e40aec), 755 Q_UINT64_C(0x9213f80bf739746d), 756 Q_UINT64_C(0x6effa9a6b1ea0966), 757 Q_UINT64_C(0xecf7c1c9d0e33dba), 758 Q_UINT64_C(0x244b3a0a6a1914d3), 759 Q_UINT64_C(0x6ff19fb917323431), 760 Q_UINT64_C(0x1fed9c34d7fa3bfe), 761 Q_UINT64_C(0xc374c9f28e32936a), 762 Q_UINT64_C(0x82e29126f964e26e), 763 Q_UINT64_C(0x5e19b04bcae033ab), 764 Q_UINT64_C(0x8e843603dbe6f7c4), 765 Q_UINT64_C(0xa69036d38dc44fa7), 766 Q_UINT64_C(0xdc8900d3ffe9bb33), 767 Q_UINT64_C(0x7df691fb44c14455), 768 Q_UINT64_C(0x8db41acc4e059813), 769 Q_UINT64_C(0x9b2d3d0de5b20868), 770 Q_UINT64_C(0x4b39506de2dc33e8), 771 Q_UINT64_C(0x497fa4ddbb3b07ce), 772 Q_UINT64_C(0x6c5debfda2c4ba40), 773 Q_UINT64_C(0x8fdbde6d48bf1975), 774 Q_UINT64_C(0xff2f49b04059933f), 775 Q_UINT64_C(0xecbe4f65b27376f4), 776 Q_UINT64_C(0x2721d3581a8b968c), 777 Q_UINT64_C(0x1a24f47aac88d68b), 778 Q_UINT64_C(0x789e285d63687859), 779 Q_UINT64_C(0x90d51721750bfb72), 780 Q_UINT64_C(0x6ec71da00ade928f), 781 Q_UINT64_C(0xf30d9e21516cb984), 782 Q_UINT64_C(0x26e15240e445a13b), 783 Q_UINT64_C(0x1f2c3c30333f106d), 784 Q_UINT64_C(0xc112f0277a1d8d9e), 785 Q_UINT64_C(0xb8ded447d7ac9df4), 786 Q_UINT64_C(0xec3468c53d70f8e2), 787 Q_UINT64_C(0xc2762a9062b4fd52), 788 Q_UINT64_C(0x125a697ea5c928fc), 789 Q_UINT64_C(0x699ccbae2e951159), 790 Q_UINT64_C(0xb84b2eebee507f54), 791 Q_UINT64_C(0x3f758e5dc86257e0), 792 Q_UINT64_C(0x98cce7a224a0ec87), 793 Q_UINT64_C(0x9c664fde6084eb02), 794 Q_UINT64_C(0xd0fc175ca6c00b3f), 795 Q_UINT64_C(0xab97afa35e0176ee), 796 Q_UINT64_C(0xc33d3e3c9d339042), 797 Q_UINT64_C(0xdb4d05320bec3d50), 798 Q_UINT64_C(0x39be4f2ea598bb3), 799 Q_UINT64_C(0x82f71649af9e5b54), 800 Q_UINT64_C(0xa314e81e7bdd8915), 801 Q_UINT64_C(0xef47b0e2d07c4d8e), 802 Q_UINT64_C(0xc95b40effdb0f22f), 803 Q_UINT64_C(0xc388499302f30a22), 804 Q_UINT64_C(0xff906154a95d03a7), 805 Q_UINT64_C(0x9d33ff38637e7a05), 806 Q_UINT64_C(0x2552ea8ad2b403cd), 807 Q_UINT64_C(0x5e613aa2d28e5a87), 808 Q_UINT64_C(0x4ec1298ccbd07a), 809 Q_UINT64_C(0x8315aeb53c3d81ce) 810 } 811 }; 812 const quint64 RAND_WHITE_CASTLING_KS = Q_UINT64_C(0x60c5f1b38762756d); 813 const quint64 RAND_WHITE_CASTLING_QS = Q_UINT64_C(0x38918d25eac93e11); 814 const quint64 RAND_BLACK_CASTLING_KS = Q_UINT64_C(0xfed940d4bb964ecb); 815 const quint64 RAND_BLACK_CASTLING_QS = Q_UINT64_C(0x4a2da478101f9d64); 816 const quint64 RAND_EN_PASSANT[MAX_EN_PASSANT_SQUARES] = 817 { 818 Q_UINT64_C(0xbc5e6419e34ab321), 819 Q_UINT64_C(0x3513a06b02fc5132), 820 Q_UINT64_C(0xb83ea9358f46207b), 821 Q_UINT64_C(0xe575a233ac88fbf0), 822 Q_UINT64_C(0x64c8173b165c69ac), 823 Q_UINT64_C(0xe361ef6d97725e14), 824 Q_UINT64_C(0x1ad0d77aa083746f), 825 Q_UINT64_C(0x29a2f875cbc5f61a), 826 Q_UINT64_C(0xd929e0170d1eda7), 827 Q_UINT64_C(0xd13dda118259fd9f), 828 Q_UINT64_C(0xe8cb491492468f4b), 829 Q_UINT64_C(0x9c49ffc0f1b05f16), 830 Q_UINT64_C(0xb76ca00d646c4009), 831 Q_UINT64_C(0x99d8482b93ac2334), 832 Q_UINT64_C(0x9d8a11eda9fe0d09), 833 Q_UINT64_C(0x21f507b5b6d8771) 834 }; 835 const quint64 RAND_TO_MOVE = Q_UINT64_C(0xb1aac26e1c3caa9d); 836 const quint64 RAND_VALUES2[MAX_PIECES][MAX_SQUARES] = 837 { 838 { 839 Q_UINT64_C(0x2a5417a98307b2da), 840 Q_UINT64_C(0x5ac95aaf5b5a0a8c), 841 Q_UINT64_C(0x4242b999ccb11fd), 842 Q_UINT64_C(0xa37501fe898e0e78), 843 Q_UINT64_C(0x9a94bcea9e2da76b), 844 Q_UINT64_C(0xc7ce19cc5e802f83), 845 Q_UINT64_C(0x45eeced5b680b2cb), 846 Q_UINT64_C(0xadb6adad23017434), 847 Q_UINT64_C(0x80800ecc4d2b87a9), 848 Q_UINT64_C(0x642f6c3b25f7815), 849 Q_UINT64_C(0x36bee3949859adc4), 850 Q_UINT64_C(0xbf7edddd305cd3e4), 851 Q_UINT64_C(0xdc832abd4ffa5cb6), 852 Q_UINT64_C(0x93633b3bfd69c313), 853 Q_UINT64_C(0xace24bbc5c3b597), 854 Q_UINT64_C(0x15b724f37500f32b), 855 Q_UINT64_C(0xf8757ae36e0f7ad7), 856 Q_UINT64_C(0x61ad06851f14a2d2), 857 Q_UINT64_C(0x71305111983c5848), 858 Q_UINT64_C(0x2312fe7b04ecc10e), 859 Q_UINT64_C(0xa83a7e4426b47c5c), 860 Q_UINT64_C(0x57273697f8db1fe1), 861 Q_UINT64_C(0x1ba0df2ee5b42a5f), 862 Q_UINT64_C(0xad7c2a49bc87d869), 863 Q_UINT64_C(0xa0c2390e8cb1f3b), 864 Q_UINT64_C(0xc88205c839aa498d), 865 Q_UINT64_C(0xb0d939c06b5cb858), 866 Q_UINT64_C(0xe07cec7f3264f226), 867 Q_UINT64_C(0x6e33f7d923c0732b), 868 Q_UINT64_C(0xe8203d23af991c54), 869 Q_UINT64_C(0x1c99f6b4cf6f670c), 870 Q_UINT64_C(0x44e4ec3c02e0a04b), 871 Q_UINT64_C(0xc6ae9553cc99e7c0), 872 Q_UINT64_C(0x449b73fe112a976a), 873 Q_UINT64_C(0x5c3102046f66a5da), 874 Q_UINT64_C(0xce6ab6643d315942), 875 Q_UINT64_C(0x2522da9df2455649), 876 Q_UINT64_C(0xa353599c1a2e0548), 877 Q_UINT64_C(0x47a81c545e59e8a9), 878 Q_UINT64_C(0xd20c18c91d0c7da0), 879 Q_UINT64_C(0xa7947c53ce8dd184), 880 Q_UINT64_C(0x524a385ac5da3912), 881 Q_UINT64_C(0x877c13873f329da6), 882 Q_UINT64_C(0x16f6860b1bfacd8f), 883 Q_UINT64_C(0xe4c71662637278c3), 884 Q_UINT64_C(0xaf4505840b228ab5), 885 Q_UINT64_C(0x7cf5f4dd43e540e4), 886 Q_UINT64_C(0x19d1b3bfcbd55a13), 887 Q_UINT64_C(0x5f0e500c0e9d63db), 888 Q_UINT64_C(0xdc76fab4b7b3ba9d), 889 Q_UINT64_C(0x759ffa59e9523a66), 890 Q_UINT64_C(0x9d7cc9cf7b2e1f05), 891 Q_UINT64_C(0xf5614ae6f8970008), 892 Q_UINT64_C(0x7987f955c2371b60), 893 Q_UINT64_C(0x6ca454ef2c36b0b8), 894 Q_UINT64_C(0xbf2d843f0342bc09), 895 Q_UINT64_C(0x35ea28b097912aeb), 896 Q_UINT64_C(0x41e7fb83df8e4c64), 897 Q_UINT64_C(0x77db59b0f6e384ca), 898 Q_UINT64_C(0xd6e3c5690790b6b8), 899 Q_UINT64_C(0x776de83e838ab515), 900 Q_UINT64_C(0x6118c9ee6248fe51), 901 Q_UINT64_C(0x43111ed3b71e7d0f), 902 Q_UINT64_C(0xf10630451923e6ab) 903 } , 904 { 905 Q_UINT64_C(0x565ab14f492f71b4), 906 Q_UINT64_C(0x3a76f59247731e03), 907 Q_UINT64_C(0xa358e41c85134db), 908 Q_UINT64_C(0x2aa4cf9149d3eeee), 909 Q_UINT64_C(0x4b1a708bcd67571c), 910 Q_UINT64_C(0x960b91658e4256a5), 911 Q_UINT64_C(0xe92d20cc7b215cd1), 912 Q_UINT64_C(0x6a17c2b1ff6d49a4), 913 Q_UINT64_C(0xc280f23c9628ed6b), 914 Q_UINT64_C(0xf5f3babb8223baf5), 915 Q_UINT64_C(0xc00174f43aad425c), 916 Q_UINT64_C(0x212624c4251f7393), 917 Q_UINT64_C(0x209de09fd3e84346), 918 Q_UINT64_C(0xa1adb8f309027c7), 919 Q_UINT64_C(0xf5bdfed74bbbe2b5), 920 Q_UINT64_C(0xb4a5c1446224e203), 921 Q_UINT64_C(0x189b35d7180fefb5), 922 Q_UINT64_C(0x8b2c72f8150e4587), 923 Q_UINT64_C(0x1196c5cb9e797a9b), 924 Q_UINT64_C(0x27b584dae8b2e940), 925 Q_UINT64_C(0x79364f768b360ae0), 926 Q_UINT64_C(0x171cc6787742c0ad), 927 Q_UINT64_C(0xab538219f3d49a73), 928 Q_UINT64_C(0xcc82e6842ac5486b), 929 Q_UINT64_C(0x8eb33ec2c84c5894), 930 Q_UINT64_C(0xc90f46cacfc0229b), 931 Q_UINT64_C(0x80ed6a306da6b300), 932 Q_UINT64_C(0x566ea1f3681bc906), 933 Q_UINT64_C(0xa1dd6add546b62fd), 934 Q_UINT64_C(0x4b4e3e160e17a039), 935 Q_UINT64_C(0xf5fec0afe974790e), 936 Q_UINT64_C(0x6206b04ec9a5be39), 937 Q_UINT64_C(0xd1686b1c476e8ee1), 938 Q_UINT64_C(0x3e05d0a857bb0b79), 939 Q_UINT64_C(0xf861f0b941963817), 940 Q_UINT64_C(0xa3bd04a8ae26f2ea), 941 Q_UINT64_C(0xb9ef8e89213e0019), 942 Q_UINT64_C(0x80496d52af615a37), 943 Q_UINT64_C(0xb1bc75fdc72f0dd4), 944 Q_UINT64_C(0x6aaf5289dbe9e7a), 945 Q_UINT64_C(0x2034b6428849acf8), 946 Q_UINT64_C(0x214b79e32484ffd1), 947 Q_UINT64_C(0xed8b807ba1d0ba7f), 948 Q_UINT64_C(0xb146c7ef65dc112b), 949 Q_UINT64_C(0x29273be71456bbf), 950 Q_UINT64_C(0xb0c321a881b2978b), 951 Q_UINT64_C(0x97e80e566ba19dcf), 952 Q_UINT64_C(0xdb8130cd436270bf), 953 Q_UINT64_C(0x8390455b1d03ebd4), 954 Q_UINT64_C(0x67d87a40f489f971), 955 Q_UINT64_C(0x11371562ed0cd5ad), 956 Q_UINT64_C(0xc78fc67ea384d066), 957 Q_UINT64_C(0xa2c0b78e4160c607), 958 Q_UINT64_C(0xec157db9f45f65b8), 959 Q_UINT64_C(0x11a23a808020842d), 960 Q_UINT64_C(0xf4870065c7cb9058), 961 Q_UINT64_C(0xb688f87f37be9f10), 962 Q_UINT64_C(0x523904f08e3a1db5), 963 Q_UINT64_C(0x6d5547d362630207), 964 Q_UINT64_C(0xbe377a2ee9614959), 965 Q_UINT64_C(0xa74767500f61e91a), 966 Q_UINT64_C(0x59f4428131dfe82b), 967 Q_UINT64_C(0xbee2763074345495), 968 Q_UINT64_C(0x924a98bc2c03faa3) 969 } , 970 { 971 Q_UINT64_C(0xa3f278a8ea3800d6), 972 Q_UINT64_C(0x8f95861dc9e88f9c), 973 Q_UINT64_C(0xb016c7a699f29eec), 974 Q_UINT64_C(0x4f871a0da97bd86d), 975 Q_UINT64_C(0x6d70153d9c3926e9), 976 Q_UINT64_C(0xf626a9275c8edca7), 977 Q_UINT64_C(0xa37b001c2aa636af), 978 Q_UINT64_C(0x50552a8f13bf4b67), 979 Q_UINT64_C(0x7f506ef8d7583d2d), 980 Q_UINT64_C(0x2e1f50f49c4fcb4c), 981 Q_UINT64_C(0xfc174306518aadaf), 982 Q_UINT64_C(0xa96e138bbaf3b99c), 983 Q_UINT64_C(0x26d2537610a1428a), 984 Q_UINT64_C(0x5d34b24783e87351), 985 Q_UINT64_C(0xbdae7bbc576baf7d), 986 Q_UINT64_C(0xa7386b52075119e), 987 Q_UINT64_C(0x902f3d3f11b71bea), 988 Q_UINT64_C(0xd6551d6cbd316ebb), 989 Q_UINT64_C(0xe22c47438ea26697), 990 Q_UINT64_C(0x812ad25de614fc1e), 991 Q_UINT64_C(0xd6a0f0961820f99f), 992 Q_UINT64_C(0x9213716d4bef80ca), 993 Q_UINT64_C(0x978883dde343df7d), 994 Q_UINT64_C(0x5c88103619aa30c6), 995 Q_UINT64_C(0xfa9cbcc1c7aa786f), 996 Q_UINT64_C(0xa4c270ecbe8278b3), 997 Q_UINT64_C(0x31ac3dd2c0abd738), 998 Q_UINT64_C(0x37774370702023be), 999 Q_UINT64_C(0x7df4cf76ade1ef4d), 1000 Q_UINT64_C(0x25396a494516dec2), 1001 Q_UINT64_C(0x69fe023ce81dda44), 1002 Q_UINT64_C(0x9bfa45df4de43313), 1003 Q_UINT64_C(0x7eb578e49c1b5591), 1004 Q_UINT64_C(0x33d3f3069234c23a), 1005 Q_UINT64_C(0x730fe0250e55b1d9), 1006 Q_UINT64_C(0x683e70b476db9c72), 1007 Q_UINT64_C(0xe628af7287eb7b22), 1008 Q_UINT64_C(0x5cc9a853f739944), 1009 Q_UINT64_C(0x33b1091a8d9831c), 1010 Q_UINT64_C(0xbcb444793c9aa442), 1011 Q_UINT64_C(0x610301f6a75e25d6), 1012 Q_UINT64_C(0xcee84a19312ab772), 1013 Q_UINT64_C(0xca84e80ce1fb32a0), 1014 Q_UINT64_C(0x246a9b91d8c018cc), 1015 Q_UINT64_C(0x262c8dbef351b7a), 1016 Q_UINT64_C(0xfb1ff9f4c31a9f26), 1017 Q_UINT64_C(0xf0792a527dd73b63), 1018 Q_UINT64_C(0xf44f0208aff4ebdb), 1019 Q_UINT64_C(0x209bacbad03a0e47), 1020 Q_UINT64_C(0x976cae0727bcdd47), 1021 Q_UINT64_C(0xc6268f2a65b666ba), 1022 Q_UINT64_C(0x9ac2e7adb3078fd1), 1023 Q_UINT64_C(0x391b492cc69d3d90), 1024 Q_UINT64_C(0x731b43a7cb531413), 1025 Q_UINT64_C(0x25fd672d91f1910a), 1026 Q_UINT64_C(0x6b9f1577ed191584), 1027 Q_UINT64_C(0x9e98198a9b435198), 1028 Q_UINT64_C(0xf9211bec7f67b9b6), 1029 Q_UINT64_C(0x7184259d9eca2d52), 1030 Q_UINT64_C(0x89b34a0107893fe8), 1031 Q_UINT64_C(0xb31a7b5beb798123), 1032 Q_UINT64_C(0xae28248f42709eed), 1033 Q_UINT64_C(0x5dd7c34ab7d1d05e), 1034 Q_UINT64_C(0xc993fe8499e8729f) 1035 } , 1036 { 1037 Q_UINT64_C(0x8af2cf20821b1ed6), 1038 Q_UINT64_C(0xb3d45a42c1eba0b4), 1039 Q_UINT64_C(0xdab6b5908ca7b6a2), 1040 Q_UINT64_C(0x1877a332f18884e2), 1041 Q_UINT64_C(0x9efc385d3fc3f4fc), 1042 Q_UINT64_C(0xebf16323d388b3e), 1043 Q_UINT64_C(0x97b696a1e4ad73e), 1044 Q_UINT64_C(0x9ac23b1823568ae), 1045 Q_UINT64_C(0x370ed86a19d5269e), 1046 Q_UINT64_C(0x73339a44eb64246e), 1047 Q_UINT64_C(0xe3004dc320fe9fac), 1048 Q_UINT64_C(0x4c416001629dde1), 1049 Q_UINT64_C(0x929c2b1daef7a4c2), 1050 Q_UINT64_C(0xe084b4b411de4dec), 1051 Q_UINT64_C(0x7fd8093ccf4f057), 1052 Q_UINT64_C(0x87f63c8ce96ad1c5), 1053 Q_UINT64_C(0x7354e0263d16bdcb), 1054 Q_UINT64_C(0xe6383a502b96c3a6), 1055 Q_UINT64_C(0x7f2fffb963dca025), 1056 Q_UINT64_C(0x81fe69658e1c281e), 1057 Q_UINT64_C(0x54fad66539b919ac), 1058 Q_UINT64_C(0x881a8e64df80dd01), 1059 Q_UINT64_C(0x23aec86c61190a69), 1060 Q_UINT64_C(0x31e87ce13389adde), 1061 Q_UINT64_C(0xee8e6d85bb237cfc), 1062 Q_UINT64_C(0x709e7ad92346f2b0), 1063 Q_UINT64_C(0x4df70546f77dfdd6), 1064 Q_UINT64_C(0xbf3f90b542d637e1), 1065 Q_UINT64_C(0x333505b3d67af4c), 1066 Q_UINT64_C(0xe1e53fa45bc1f6cc), 1067 Q_UINT64_C(0xb50331b42af6890d), 1068 Q_UINT64_C(0xadbdac6c3be7eb14), 1069 Q_UINT64_C(0xb599a56d460c4819), 1070 Q_UINT64_C(0x90e68ce5334a496), 1071 Q_UINT64_C(0xde5a36b0ca29d6e), 1072 Q_UINT64_C(0xe1d83f7011b5495), 1073 Q_UINT64_C(0xb806b49cde676d1f), 1074 Q_UINT64_C(0x596415bff969e5ac), 1075 Q_UINT64_C(0x4ecb33f92391a99d), 1076 Q_UINT64_C(0x978b3cf87693394c), 1077 Q_UINT64_C(0x47b7f5d55b0c1b2f), 1078 Q_UINT64_C(0xadbda5d618bf4fc1), 1079 Q_UINT64_C(0xd50bc780121a16c6), 1080 Q_UINT64_C(0xc01c8629fc0b5906), 1081 Q_UINT64_C(0xc2e96408c1170dac), 1082 Q_UINT64_C(0xd00268c3c112dd6d), 1083 Q_UINT64_C(0xb44a2f9833b112b2), 1084 Q_UINT64_C(0x4ad98b014e331b82), 1085 Q_UINT64_C(0x960f27e9ca01dffb), 1086 Q_UINT64_C(0x2c87d28ce4ab8ce), 1087 Q_UINT64_C(0x1913e6fa55592377), 1088 Q_UINT64_C(0xb3fc07fd633094c5), 1089 Q_UINT64_C(0x28d8f3bc1149659), 1090 Q_UINT64_C(0x17e47e9fcaa101ab), 1091 Q_UINT64_C(0xec7c64d3f35a93a0), 1092 Q_UINT64_C(0xa5579af4ef028d6f), 1093 Q_UINT64_C(0xe866dfd47419c9e9), 1094 Q_UINT64_C(0x12a90901fd4c1c61), 1095 Q_UINT64_C(0x4613bfbb58c63015), 1096 Q_UINT64_C(0x42e4466423c4f286), 1097 Q_UINT64_C(0x92f6746ca2e50366), 1098 Q_UINT64_C(0x93002fb08d04a982), 1099 Q_UINT64_C(0xa7bc2dc031876fe3), 1100 Q_UINT64_C(0x621169ba9c39dc2b) 1101 } , 1102 { 1103 Q_UINT64_C(0x85a5c445a8c4baf5), 1104 Q_UINT64_C(0xee64b9c6584a9de8), 1105 Q_UINT64_C(0xdaa1ed0eba35645a), 1106 Q_UINT64_C(0x8f5910048cbca322), 1107 Q_UINT64_C(0xe570d3024996c3f), 1108 Q_UINT64_C(0xba4ad47b280f9de7), 1109 Q_UINT64_C(0x336b7645ac7d0244), 1110 Q_UINT64_C(0x74c46e492a70974c), 1111 Q_UINT64_C(0x3352c2984e263343), 1112 Q_UINT64_C(0xb13d1482d3318812), 1113 Q_UINT64_C(0xd8f384157b12b62d), 1114 Q_UINT64_C(0xde5eb19a00393c01), 1115 Q_UINT64_C(0xd882afd8cf70261a), 1116 Q_UINT64_C(0xa3c47c92d627ce3c), 1117 Q_UINT64_C(0xb53c09a30bab17c4), 1118 Q_UINT64_C(0xaec14792f9613a68), 1119 Q_UINT64_C(0xb06f91968cfc4f70), 1120 Q_UINT64_C(0xe577859b7affd561), 1121 Q_UINT64_C(0x61cc445d91fed085), 1122 Q_UINT64_C(0x2c43b923c3b6193c), 1123 Q_UINT64_C(0x9c3d4b4945169e8f), 1124 Q_UINT64_C(0xbdb629528c1fa4e3), 1125 Q_UINT64_C(0x765764f75e136a25), 1126 Q_UINT64_C(0x9d6876cc28c40323), 1127 Q_UINT64_C(0x4f6710cb56ff4e1d), 1128 Q_UINT64_C(0x67c4537ad1694c9e), 1129 Q_UINT64_C(0x2a398547bae7973c), 1130 Q_UINT64_C(0xa9a31125194853b4), 1131 Q_UINT64_C(0x481484b747893358), 1132 Q_UINT64_C(0x7159a6b0047670ff), 1133 Q_UINT64_C(0x2a20f6513c4c6164), 1134 Q_UINT64_C(0x8e4f9f6826a7d069), 1135 Q_UINT64_C(0xa8986bbb3a03b4be), 1136 Q_UINT64_C(0x2897848201586d82), 1137 Q_UINT64_C(0x4a350cfdbf731566), 1138 Q_UINT64_C(0xda2a5d4fcf86b91), 1139 Q_UINT64_C(0xc906ebab5484492b), 1140 Q_UINT64_C(0x15873698e510c12d), 1141 Q_UINT64_C(0x4d782314d1071fdd), 1142 Q_UINT64_C(0x3b33e279a51cda42), 1143 Q_UINT64_C(0x7316ba05e94a2760), 1144 Q_UINT64_C(0x2947dbd72b62eeee), 1145 Q_UINT64_C(0x994ee8778f5bb403), 1146 Q_UINT64_C(0x65ba34e9f6e6a886), 1147 Q_UINT64_C(0xf7048c8aaafeb0fb), 1148 Q_UINT64_C(0xdb6facf385a67bf9), 1149 Q_UINT64_C(0x55387477c8566d6b), 1150 Q_UINT64_C(0x8c73d9a9b40a182d), 1151 Q_UINT64_C(0x621dd5fb126b5231), 1152 Q_UINT64_C(0xcb57d791aa28cab4), 1153 Q_UINT64_C(0xd9c89d3f4662edaf), 1154 Q_UINT64_C(0xe41ee971856c1ad6), 1155 Q_UINT64_C(0x1e9842a9f9682f21), 1156 Q_UINT64_C(0x657435bd92007385), 1157 Q_UINT64_C(0x76ee8c371bb5adfe), 1158 Q_UINT64_C(0x457d2ebeb1b7bc3a), 1159 Q_UINT64_C(0x5ced48c3073d82ae), 1160 Q_UINT64_C(0x5009cd7eac1805f1), 1161 Q_UINT64_C(0xd58efb58cb715c37), 1162 Q_UINT64_C(0xe1c8c503ec7e1592), 1163 Q_UINT64_C(0x932b5eebaea84148), 1164 Q_UINT64_C(0x477dd65b75fec5a4), 1165 Q_UINT64_C(0xc1f70dbb2324b11d), 1166 Q_UINT64_C(0x840bec343f01db29) 1167 } , 1168 { 1169 Q_UINT64_C(0xc9154a3054cb7ed7), 1170 Q_UINT64_C(0x4094ac226115302), 1171 Q_UINT64_C(0x40a17b1b3a996c03), 1172 Q_UINT64_C(0x6b075c0b979ef1e0), 1173 Q_UINT64_C(0x71944990ac67d03f), 1174 Q_UINT64_C(0x963bec4af2a26b43), 1175 Q_UINT64_C(0x26ff8b7968bc4c68), 1176 Q_UINT64_C(0x5b9e4399852cf357), 1177 Q_UINT64_C(0x44c8e4f80f6729ac), 1178 Q_UINT64_C(0x93fe2302cd9550e1), 1179 Q_UINT64_C(0xd1f2e2ff8960943), 1180 Q_UINT64_C(0x25eb08709be821f6), 1181 Q_UINT64_C(0x9ab982fcd9f28104), 1182 Q_UINT64_C(0xcdd1ec49e9360804), 1183 Q_UINT64_C(0x79ad756ecb367f06), 1184 Q_UINT64_C(0x89eb5e0836cf62b0), 1185 Q_UINT64_C(0x4ac95d9764704e3), 1186 Q_UINT64_C(0xf7882147c928a4c4), 1187 Q_UINT64_C(0xc7ce5faa50675679), 1188 Q_UINT64_C(0x7e4c3e3103de876d), 1189 Q_UINT64_C(0x35ae2a6974cacdad), 1190 Q_UINT64_C(0xaf67df6b23302a45), 1191 Q_UINT64_C(0x8d8dd335451b7a47), 1192 Q_UINT64_C(0x44beddf622d3b188), 1193 Q_UINT64_C(0xf5b6409a9f699b45), 1194 Q_UINT64_C(0x9f5188f178ebc7ed), 1195 Q_UINT64_C(0x8ceb2ff434d23c0e), 1196 Q_UINT64_C(0x83f25956f402e601), 1197 Q_UINT64_C(0x6f4d13a4f0cf30b6), 1198 Q_UINT64_C(0xb1c0502c328b514e), 1199 Q_UINT64_C(0x7a8a8ebd4ab58aa6), 1200 Q_UINT64_C(0xec0573d9d6a20975), 1201 Q_UINT64_C(0x11e38f6467dbfe67), 1202 Q_UINT64_C(0xfc4e5be49eead763), 1203 Q_UINT64_C(0x858cd5c130a8fc51), 1204 Q_UINT64_C(0x4465d21d7b916424), 1205 Q_UINT64_C(0xd92bf4909d34330f), 1206 Q_UINT64_C(0x74cb5f744b0122d0), 1207 Q_UINT64_C(0x6a3b845be9db821c), 1208 Q_UINT64_C(0x5afff0e881a8f107), 1209 Q_UINT64_C(0x4b4249fb7ba7423d), 1210 Q_UINT64_C(0x3ad9f8d8e8eed5), 1211 Q_UINT64_C(0xeb1c98f6e09750de), 1212 Q_UINT64_C(0x9daf6ca66119a894), 1213 Q_UINT64_C(0x848380da2cdc0a2), 1214 Q_UINT64_C(0x2e1af306216802d4), 1215 Q_UINT64_C(0x19abddf45e5b7ea4), 1216 Q_UINT64_C(0xb6c53281ef196767), 1217 Q_UINT64_C(0xc54c385bed2ce3b2), 1218 Q_UINT64_C(0xa817979decc2b27c), 1219 Q_UINT64_C(0x5a2a2096cae78195), 1220 Q_UINT64_C(0xa7ebee9dbf8345f6), 1221 Q_UINT64_C(0x65d51a6270c4c3dc), 1222 Q_UINT64_C(0x7da039225b9ac0e8), 1223 Q_UINT64_C(0x178f6351e8aae464), 1224 Q_UINT64_C(0xfdb1a3f8f880811b), 1225 Q_UINT64_C(0xbba52f982ead6dee), 1226 Q_UINT64_C(0x522d6eabb42098c3), 1227 Q_UINT64_C(0xd2d67588acc60fd2), 1228 Q_UINT64_C(0xab6184a29a26d467), 1229 Q_UINT64_C(0xfb2ce53d12eec200), 1230 Q_UINT64_C(0x1edcde41da3b9182), 1231 Q_UINT64_C(0x4529c0b5807e70a5), 1232 Q_UINT64_C(0x6177b11b182a5b83) 1233 } , 1234 { 1235 Q_UINT64_C(0xf4f8f7cc3a55fa7f), 1236 Q_UINT64_C(0xbcc30e2a1ae5a6c4), 1237 Q_UINT64_C(0x3a8b696603dfdd12), 1238 Q_UINT64_C(0xc51390eed137f8dc), 1239 Q_UINT64_C(0xdf897bf74b7fefb6), 1240 Q_UINT64_C(0x616e5b1d937170b3), 1241 Q_UINT64_C(0xe10f9783e6a1f315), 1242 Q_UINT64_C(0x81c9dceb7b9f923), 1243 Q_UINT64_C(0xed8ad207fa403596), 1244 Q_UINT64_C(0x9bce7c7d0ab97518), 1245 Q_UINT64_C(0xfc06351ced68604), 1246 Q_UINT64_C(0xc9e6273f2ec6e763), 1247 Q_UINT64_C(0xead5ef41ca0957b4), 1248 Q_UINT64_C(0xdf6f1fe61c62a293), 1249 Q_UINT64_C(0xf3995f29904bc412), 1250 Q_UINT64_C(0xf83305440895793b), 1251 Q_UINT64_C(0x32b29c3f5467e863), 1252 Q_UINT64_C(0x3ed4bf86f70fc4fa), 1253 Q_UINT64_C(0x886f78f6d8ccf859), 1254 Q_UINT64_C(0x14b4408582991ee0), 1255 Q_UINT64_C(0x2ff64d5a20bafe98), 1256 Q_UINT64_C(0x2c6a9f5a5b152675), 1257 Q_UINT64_C(0x749d77156c4a125f), 1258 Q_UINT64_C(0xa18c8f52fef0a2d7), 1259 Q_UINT64_C(0xf4a189bca3c87ac0), 1260 Q_UINT64_C(0xb95bffaf868dbdff), 1261 Q_UINT64_C(0xc88c3b3e52bf009c), 1262 Q_UINT64_C(0x5733f812439ad9c), 1263 Q_UINT64_C(0x169b0070baec77aa), 1264 Q_UINT64_C(0x49744d1aa6badab1), 1265 Q_UINT64_C(0xbf05ed4f17ea10d3), 1266 Q_UINT64_C(0x4b85feb634951e17), 1267 Q_UINT64_C(0xe4e039fc6cde7a5b), 1268 Q_UINT64_C(0x2a3e9b8d701289ab), 1269 Q_UINT64_C(0x3e18795e13a27dad), 1270 Q_UINT64_C(0xd75fc174992fc789), 1271 Q_UINT64_C(0x73d2fb3f725c060f), 1272 Q_UINT64_C(0x57f60d1c5c2403b8), 1273 Q_UINT64_C(0xdec6b7f4069dc977), 1274 Q_UINT64_C(0x7f31ea307d83b668), 1275 Q_UINT64_C(0xec7a56b5d3763edf), 1276 Q_UINT64_C(0x30199b8d81721c1c), 1277 Q_UINT64_C(0xef54d9d354deb3c5), 1278 Q_UINT64_C(0xe86119665f61c11d), 1279 Q_UINT64_C(0x572a32643122fb1c), 1280 Q_UINT64_C(0x6ba9658c371e003b), 1281 Q_UINT64_C(0xad015a0f08f4a9cb), 1282 Q_UINT64_C(0xd26728ca51cbccb6), 1283 Q_UINT64_C(0xa3865b917a21bee1), 1284 Q_UINT64_C(0x6d35946ba6b03017), 1285 Q_UINT64_C(0x4fc223cf3e1cd5a2), 1286 Q_UINT64_C(0xb3f2237cd7833832), 1287 Q_UINT64_C(0x86ab980f57a8df5), 1288 Q_UINT64_C(0x9a58e0c0091f362e), 1289 Q_UINT64_C(0x757cd2e0e53ba4b9), 1290 Q_UINT64_C(0xaf111d5fabce6a6f), 1291 Q_UINT64_C(0x1465f4f274997b15), 1292 Q_UINT64_C(0x3462e23246eb0d12), 1293 Q_UINT64_C(0x726452adff1006fd), 1294 Q_UINT64_C(0xac499e66fd93b059), 1295 Q_UINT64_C(0x4ecbaf6b99a2e56a), 1296 Q_UINT64_C(0x1041c97f21469fbf), 1297 Q_UINT64_C(0x6dda538750a36a56), 1298 Q_UINT64_C(0x94dca9a98cc1d99f) 1299 } , 1300 { 1301 Q_UINT64_C(0x77a211638cd87dcd), 1302 Q_UINT64_C(0xa6a31bd50991eaf4), 1303 Q_UINT64_C(0x11bfa3ec8c026b3), 1304 Q_UINT64_C(0x2cb470f801cbddfe), 1305 Q_UINT64_C(0x98dbad4e585644f2), 1306 Q_UINT64_C(0x46290af12fdc6634), 1307 Q_UINT64_C(0x9b247c6a5a0a2d77), 1308 Q_UINT64_C(0xd6bebbf2b9869edf), 1309 Q_UINT64_C(0xa4aae898140b992c), 1310 Q_UINT64_C(0x9d8a5a9cb6029dec), 1311 Q_UINT64_C(0x2d2ad61b40e30884), 1312 Q_UINT64_C(0xa90247f82bd087fa), 1313 Q_UINT64_C(0x96bf2d094e665fca), 1314 Q_UINT64_C(0xe2a49eae6dc4add), 1315 Q_UINT64_C(0x36bcf9022326df31), 1316 Q_UINT64_C(0x3d2c88e91a86b1b9), 1317 Q_UINT64_C(0x3e8841055bc756c2), 1318 Q_UINT64_C(0x4812d804754aa522), 1319 Q_UINT64_C(0xc09a37b9b5a60a6c), 1320 Q_UINT64_C(0x86b3acf3725828ce), 1321 Q_UINT64_C(0xab73f4897f4edcc1), 1322 Q_UINT64_C(0xcd0599eb02c15a3b), 1323 Q_UINT64_C(0x122c3fb7f17f1693), 1324 Q_UINT64_C(0x3efa1a3de765fe3), 1325 Q_UINT64_C(0x3c744c64f6cd0fd0), 1326 Q_UINT64_C(0xffb8a18a638c32df), 1327 Q_UINT64_C(0xce2d709075b56496), 1328 Q_UINT64_C(0xec13bd7bb907c28d), 1329 Q_UINT64_C(0x1e9cbb46ed2b79f8), 1330 Q_UINT64_C(0x6150e6c619d03a47), 1331 Q_UINT64_C(0xf8b24b23e5bba1e9), 1332 Q_UINT64_C(0x5b23491415c5731), 1333 Q_UINT64_C(0xac6fdf0b875d6f4d), 1334 Q_UINT64_C(0x9a53e5fefae9bf64), 1335 Q_UINT64_C(0x4550a6a211125ad8), 1336 Q_UINT64_C(0xc85dc7123cd9c63f), 1337 Q_UINT64_C(0xc859f0a16091cef6), 1338 Q_UINT64_C(0xf1f596bb7fcbeb58), 1339 Q_UINT64_C(0x9a97173efcf08eaf), 1340 Q_UINT64_C(0x1b02983108490082), 1341 Q_UINT64_C(0x97d4a8c6501481ed), 1342 Q_UINT64_C(0x39e16a2ee1cf0a8e), 1343 Q_UINT64_C(0x60928f452edff88a), 1344 Q_UINT64_C(0x8c5d5ddcaf147682), 1345 Q_UINT64_C(0x514eab759624319c), 1346 Q_UINT64_C(0x282d95ee564bbc7d), 1347 Q_UINT64_C(0x30c4098a2c0ea9b7), 1348 Q_UINT64_C(0x8d4be2f3c4e2c7ed), 1349 Q_UINT64_C(0xca08aa88874dc7c5), 1350 Q_UINT64_C(0xef5770f56f23ab3f), 1351 Q_UINT64_C(0xb86cc826b8a4f483), 1352 Q_UINT64_C(0xcef35fd1ba58fbf1), 1353 Q_UINT64_C(0x1c4c4d5225c6a03c), 1354 Q_UINT64_C(0x540ae3e26cd6f2e3), 1355 Q_UINT64_C(0x73c6f2e85dc5791), 1356 Q_UINT64_C(0x5a7c921272b60cd6), 1357 Q_UINT64_C(0x51e77f35b26b0f65), 1358 Q_UINT64_C(0x7873076f894c1741), 1359 Q_UINT64_C(0x58bb95f718869463), 1360 Q_UINT64_C(0x98d2c3df1b1057e9), 1361 Q_UINT64_C(0xcd1b5c04053b94f1), 1362 Q_UINT64_C(0x520ef737974a25a), 1363 Q_UINT64_C(0xb04004966560cda8), 1364 Q_UINT64_C(0xd9c460639fff593a) 1365 } , 1366 { 1367 Q_UINT64_C(0x8f84cf5e9c63a4e4), 1368 Q_UINT64_C(0x9f9cdb21e4265481), 1369 Q_UINT64_C(0xae76dce90166fcb1), 1370 Q_UINT64_C(0x2c00978be7e946e1), 1371 Q_UINT64_C(0x3edb6548e399ea23), 1372 Q_UINT64_C(0x9a2eab067b1d6389), 1373 Q_UINT64_C(0x3368d04265078033), 1374 Q_UINT64_C(0x16c8657810cb31be), 1375 Q_UINT64_C(0x8152a38826988196), 1376 Q_UINT64_C(0xff09a25603bc3685), 1377 Q_UINT64_C(0x9da9a95a084ada86), 1378 Q_UINT64_C(0x686d71730d08a5f5), 1379 Q_UINT64_C(0x9b7122f7a659c196), 1380 Q_UINT64_C(0x79cafe1cfd745ce9), 1381 Q_UINT64_C(0x450fcd2b936b21ba), 1382 Q_UINT64_C(0x65e176d0f1faaba0), 1383 Q_UINT64_C(0x9defe22c226a2937), 1384 Q_UINT64_C(0x312d522443582b81), 1385 Q_UINT64_C(0x27fd7d290abc8791), 1386 Q_UINT64_C(0x9cb424b4689b1085), 1387 Q_UINT64_C(0xb1ee7d9bc7ed638), 1388 Q_UINT64_C(0x8c4a47129f11b13e), 1389 Q_UINT64_C(0x81f99bd9881ec40d), 1390 Q_UINT64_C(0x18ca6862cc295b36), 1391 Q_UINT64_C(0xd3a012a193a0670e), 1392 Q_UINT64_C(0x38f322136e477422), 1393 Q_UINT64_C(0xd57c9805da53f9b), 1394 Q_UINT64_C(0x7c719d808b472f38), 1395 Q_UINT64_C(0xd2ebb0c1c120fd43), 1396 Q_UINT64_C(0xbafd25ccacada6b9), 1397 Q_UINT64_C(0x7a3b210b35402d94), 1398 Q_UINT64_C(0x798eecdce02da12), 1399 Q_UINT64_C(0xf7dc1295b2fdacf2), 1400 Q_UINT64_C(0x72676a76edc34f5e), 1401 Q_UINT64_C(0x2e7ab868cb80bd96), 1402 Q_UINT64_C(0xe6472bce9a471812), 1403 Q_UINT64_C(0x6dabeca8ff13c4ab), 1404 Q_UINT64_C(0x49a6a9802cf4c7e6), 1405 Q_UINT64_C(0x488851cea3bc5b56), 1406 Q_UINT64_C(0xa0036e7d09b73710), 1407 Q_UINT64_C(0x2bebc5c27d8b5075), 1408 Q_UINT64_C(0x787f3e77a964398a), 1409 Q_UINT64_C(0x1ce33aa448409dbe), 1410 Q_UINT64_C(0x905631255b7dd08f), 1411 Q_UINT64_C(0x197ec96e161d61b7), 1412 Q_UINT64_C(0xf3ee87a872c7b156), 1413 Q_UINT64_C(0x6496ab32fb360802), 1414 Q_UINT64_C(0xf7bd02665d4b2833), 1415 Q_UINT64_C(0xbf1dd354e1c16673), 1416 Q_UINT64_C(0xab7a42f389c21b59), 1417 Q_UINT64_C(0xfeeaf54f69f2c5dd), 1418 Q_UINT64_C(0xb2805d02045d2527), 1419 Q_UINT64_C(0x428f1491b65296fc), 1420 Q_UINT64_C(0xc458fec8573b6b2f), 1421 Q_UINT64_C(0x191695de290ddef8), 1422 Q_UINT64_C(0x59384d05101a51f9), 1423 Q_UINT64_C(0xb5e5973e3e6c271b), 1424 Q_UINT64_C(0xd374d2d6d48885fb), 1425 Q_UINT64_C(0x750ed047a2910e3b), 1426 Q_UINT64_C(0x23c4d2f89df98083), 1427 Q_UINT64_C(0x82ccb3a7fbd0d688), 1428 Q_UINT64_C(0x8e3055837bd395ab), 1429 Q_UINT64_C(0xe9862968513801e4), 1430 Q_UINT64_C(0xf30e1f7924b5059f) 1431 } , 1432 { 1433 Q_UINT64_C(0xaef9214a3dafaebb), 1434 Q_UINT64_C(0x595359d437555f11), 1435 Q_UINT64_C(0x864b460c3542867d), 1436 Q_UINT64_C(0xcfef6cc115b6c581), 1437 Q_UINT64_C(0x5dad64e511cef43a), 1438 Q_UINT64_C(0x87a312b6c386ccdf), 1439 Q_UINT64_C(0x316c5cf705464792), 1440 Q_UINT64_C(0xc86136ea872d8560), 1441 Q_UINT64_C(0x8a3df4dc1a5f51e8), 1442 Q_UINT64_C(0x9bae5a4593329914), 1443 Q_UINT64_C(0xaa371c7ee343e4ef), 1444 Q_UINT64_C(0xc4c973438fac7798), 1445 Q_UINT64_C(0x8e1c4f7ca8b63684), 1446 Q_UINT64_C(0x201cbdb1165441ca), 1447 Q_UINT64_C(0x96b26b38b840a691), 1448 Q_UINT64_C(0x68979d345cbe4394), 1449 Q_UINT64_C(0xf4ea3459a936a89), 1450 Q_UINT64_C(0xfb1adf39decbe51c), 1451 Q_UINT64_C(0x6675f542d506b2b7), 1452 Q_UINT64_C(0xffd179dc8b371e03), 1453 Q_UINT64_C(0xb26babad603cda4c), 1454 Q_UINT64_C(0xd85321c6d903fb5c), 1455 Q_UINT64_C(0x98f47c174e79a448), 1456 Q_UINT64_C(0x5eea28cf3254b050), 1457 Q_UINT64_C(0x24aa86493ee408ed), 1458 Q_UINT64_C(0x6e7f7f59139f0ef1), 1459 Q_UINT64_C(0x45a7fff92512be7c), 1460 Q_UINT64_C(0x4020cd989e2ad493), 1461 Q_UINT64_C(0x38e3864a180f2c82), 1462 Q_UINT64_C(0x3cd439786f924cf1), 1463 Q_UINT64_C(0x43be37dd084d404c), 1464 Q_UINT64_C(0xf661aac05df616fd), 1465 Q_UINT64_C(0x18a8112595332b81), 1466 Q_UINT64_C(0xfa38986fcce991c4), 1467 Q_UINT64_C(0x3fd06f80d4faabed), 1468 Q_UINT64_C(0xf5d2da68b6e592f6), 1469 Q_UINT64_C(0x559cfcb55d4d4495), 1470 Q_UINT64_C(0xe8e8e2b3c886ef82), 1471 Q_UINT64_C(0x8056a673a349f583), 1472 Q_UINT64_C(0x30233c3671d552fe), 1473 Q_UINT64_C(0xa6f0f430cb09b065), 1474 Q_UINT64_C(0xd359b10c11bc1b48), 1475 Q_UINT64_C(0xe05e58bd2e1cd9dd), 1476 Q_UINT64_C(0xf392cce8c43c2c9b), 1477 Q_UINT64_C(0x137f2f231cf7dd04), 1478 Q_UINT64_C(0x1b4d78fcc9f30645), 1479 Q_UINT64_C(0xae3f8cfecaec81cb), 1480 Q_UINT64_C(0x1e09828827d73bb), 1481 Q_UINT64_C(0x124ef86cea170d67), 1482 Q_UINT64_C(0xf3187a792ae2a11b), 1483 Q_UINT64_C(0x2592985dee9a14bc), 1484 Q_UINT64_C(0x10232632e736552f), 1485 Q_UINT64_C(0x8b83551daa92ef94), 1486 Q_UINT64_C(0xf75a50e2e509d038), 1487 Q_UINT64_C(0x3e19775a722b635), 1488 Q_UINT64_C(0x6687bda454e55cc2), 1489 Q_UINT64_C(0x88f6ba2fc53221b0), 1490 Q_UINT64_C(0x86a8fb4ef53fc628), 1491 Q_UINT64_C(0xc26d0e5f1dea6150), 1492 Q_UINT64_C(0xa0d2a833e75ff7a), 1493 Q_UINT64_C(0x5dedefd219e31d97), 1494 Q_UINT64_C(0x1639521ac79f991c), 1495 Q_UINT64_C(0xb693309c5a6696a1), 1496 Q_UINT64_C(0xb34ef308c176dacd) 1497 } , 1498 { 1499 Q_UINT64_C(0x8c0e48d578d0c62e), 1500 Q_UINT64_C(0xefb595c2274f8e7), 1501 Q_UINT64_C(0xb99a38710cca949f), 1502 Q_UINT64_C(0xcd2bcb6a1ce8939), 1503 Q_UINT64_C(0xc36c1bcef3b7132e), 1504 Q_UINT64_C(0xd98f8098e57c3ade), 1505 Q_UINT64_C(0x8d60d26082cc5e66), 1506 Q_UINT64_C(0x6ed67083a0986432), 1507 Q_UINT64_C(0xf0c691588aea09a4), 1508 Q_UINT64_C(0xf278dfa798343aa5), 1509 Q_UINT64_C(0x4251301408454553), 1510 Q_UINT64_C(0xc13f48761eae2cdf), 1511 Q_UINT64_C(0x1db502b921181744), 1512 Q_UINT64_C(0x51ae72db5efb5369), 1513 Q_UINT64_C(0x603ba05f5f23e864), 1514 Q_UINT64_C(0x18fa1e0c10916b38), 1515 Q_UINT64_C(0xb72dc2d7ed91b4bc), 1516 Q_UINT64_C(0x749741fd44ab2ec), 1517 Q_UINT64_C(0x598332aeab692676), 1518 Q_UINT64_C(0x2ba658fd0178969b), 1519 Q_UINT64_C(0x7604714f9a9fa83d), 1520 Q_UINT64_C(0x406b825f315fb561), 1521 Q_UINT64_C(0x48e0c576ec9ac891), 1522 Q_UINT64_C(0x96dc2caa168b8d80), 1523 Q_UINT64_C(0xfc02936de85bc77e), 1524 Q_UINT64_C(0xc9d8d730a2282b25), 1525 Q_UINT64_C(0x42ef1929d997a68b), 1526 Q_UINT64_C(0x6d4be421a819f8ea), 1527 Q_UINT64_C(0x7243d531e9d6d82f), 1528 Q_UINT64_C(0x8a45d102af05a8e9), 1529 Q_UINT64_C(0x5a46dffe3305cd02), 1530 Q_UINT64_C(0xaf414fd9b8d3e493), 1531 Q_UINT64_C(0x5fac96743afe163d), 1532 Q_UINT64_C(0x2ecbfb6e3ee6f398), 1533 Q_UINT64_C(0x53246a06bda62a84), 1534 Q_UINT64_C(0x46751f92ef74413f), 1535 Q_UINT64_C(0xf4df091448d0e5ad), 1536 Q_UINT64_C(0xb98a823a9e7d850c), 1537 Q_UINT64_C(0x4d2cb5bab4fa993e), 1538 Q_UINT64_C(0xd227213a8457a9d9), 1539 Q_UINT64_C(0x63930e3593b0083c), 1540 Q_UINT64_C(0x1f71bd25c753a781), 1541 Q_UINT64_C(0x18fe4194dad76930), 1542 Q_UINT64_C(0x34aa4e5ef625b84), 1543 Q_UINT64_C(0x8da56b3f5da4c701), 1544 Q_UINT64_C(0x1dcc1864dc2d55a2), 1545 Q_UINT64_C(0x48abe8723804b87), 1546 Q_UINT64_C(0xc9f6b7240f58cb84), 1547 Q_UINT64_C(0x1852e3c6c798c31a), 1548 Q_UINT64_C(0xccfb12a58600ff6f), 1549 Q_UINT64_C(0xdf2463ed1e69c6cf), 1550 Q_UINT64_C(0xf392029cd6251877), 1551 Q_UINT64_C(0xa584d536566f1d65), 1552 Q_UINT64_C(0x66e3156dd8742bc6), 1553 Q_UINT64_C(0x571f051721c6de3b), 1554 Q_UINT64_C(0x4c4bf4e34fa92df6), 1555 Q_UINT64_C(0xe0e5fee5152a5265), 1556 Q_UINT64_C(0xe4776589d3e12ad2), 1557 Q_UINT64_C(0x11f3605f0f87408b), 1558 Q_UINT64_C(0x2936cf11d29a4153), 1559 Q_UINT64_C(0x51c95b7f0e953cda), 1560 Q_UINT64_C(0xa44c3656302546a5), 1561 Q_UINT64_C(0x240fcfb80ee8671b), 1562 Q_UINT64_C(0x5b9f78b47b5e17e9) 1563 } , 1564 { 1565 Q_UINT64_C(0xb259769216954272), 1566 Q_UINT64_C(0x6aa6880f1589864a), 1567 Q_UINT64_C(0x4affebf5b942a96f), 1568 Q_UINT64_C(0x8b50441a2ee48136), 1569 Q_UINT64_C(0x185d0f5bfcdc8890), 1570 Q_UINT64_C(0x75448f1782032637), 1571 Q_UINT64_C(0x233ec58165e74b46), 1572 Q_UINT64_C(0xd17539644d0e1301), 1573 Q_UINT64_C(0xbde253c57e9bac3a), 1574 Q_UINT64_C(0x527f20a177e0ed4b), 1575 Q_UINT64_C(0xcdab268776e292ac), 1576 Q_UINT64_C(0x409f72f4d38b7948), 1577 Q_UINT64_C(0x7922923f76d74c7d), 1578 Q_UINT64_C(0x6b9f4d13d48832f7), 1579 Q_UINT64_C(0x6415c44d69a95b9c), 1580 Q_UINT64_C(0xf30b1c2bf0173d68), 1581 Q_UINT64_C(0x16300ca2f823614c), 1582 Q_UINT64_C(0x866eefbda718e04c), 1583 Q_UINT64_C(0xc88b32d088f799ca), 1584 Q_UINT64_C(0x113017b991c45d50), 1585 Q_UINT64_C(0x64d6fd22d032a91c), 1586 Q_UINT64_C(0x35bff9b98443df5), 1587 Q_UINT64_C(0x73626b81adb788b4), 1588 Q_UINT64_C(0x58a324553f1d5a4f), 1589 Q_UINT64_C(0x879cd6e046d5199e), 1590 Q_UINT64_C(0x844b95c1b35a886), 1591 Q_UINT64_C(0x32fe6062572b1af6), 1592 Q_UINT64_C(0x7ba66b270783da0a), 1593 Q_UINT64_C(0x724a9c4e4f2d0511), 1594 Q_UINT64_C(0x33641c19cdefa364), 1595 Q_UINT64_C(0x5f2dbe6cbbf4f98d), 1596 Q_UINT64_C(0xa2feb5bd2f354d51), 1597 Q_UINT64_C(0xe25e7dbb6f55080), 1598 Q_UINT64_C(0x3c955a6b617a923c), 1599 Q_UINT64_C(0xeaee6919b1a77668), 1600 Q_UINT64_C(0xbfc8c5bc72fe4f32), 1601 Q_UINT64_C(0x2bb960a249094616), 1602 Q_UINT64_C(0x7d101382b9dbf1ff), 1603 Q_UINT64_C(0x1fa79e3d05328128), 1604 Q_UINT64_C(0x56fb686c927681ef), 1605 Q_UINT64_C(0x522d3bb761678d90), 1606 Q_UINT64_C(0x1e37a31517264bd7), 1607 Q_UINT64_C(0xbf5bf9f64805e9ca), 1608 Q_UINT64_C(0xabaa35e4d8fc7b29), 1609 Q_UINT64_C(0x564a1669e374d841), 1610 Q_UINT64_C(0xf3894a340ca98b83), 1611 Q_UINT64_C(0xa4aec17e5565f07), 1612 Q_UINT64_C(0xa4546e38d3257fe7), 1613 Q_UINT64_C(0x29ff24bb8ee83a4), 1614 Q_UINT64_C(0x6cc60098585c2ef0), 1615 Q_UINT64_C(0x9c3bfbddb7432847), 1616 Q_UINT64_C(0x28935c25e5e93c39), 1617 Q_UINT64_C(0xfc006fa76f71e429), 1618 Q_UINT64_C(0x2e596b5a1fa162ba), 1619 Q_UINT64_C(0xe6419045dcc9a8c8), 1620 Q_UINT64_C(0x6b766b5fc1e2ab4d), 1621 Q_UINT64_C(0x8a1ad6a33fb25cf0), 1622 Q_UINT64_C(0xf232c4fa12425059), 1623 Q_UINT64_C(0xf2756284b64195a9), 1624 Q_UINT64_C(0x88a0aee4198a2795), 1625 Q_UINT64_C(0x781e9e741c2fc4f6), 1626 Q_UINT64_C(0x57a8ea4b4c76573), 1627 Q_UINT64_C(0xabea748efb8faf25), 1628 Q_UINT64_C(0xedb2d1cd3e3452df) 1629 } 1630 }; 1631 const quint64 RAND_WHITE_CASTLING_KS2 = Q_UINT64_C(0x41309eb017971c28); 1632 const quint64 RAND_WHITE_CASTLING_QS2 = Q_UINT64_C(0xd7924133b5f3c9e4); 1633 const quint64 RAND_BLACK_CASTLING_KS2 = Q_UINT64_C(0x6a61312ab2c41723); 1634 const quint64 RAND_BLACK_CASTLING_QS2 = Q_UINT64_C(0x23831c2de80baebf); 1635 const quint64 RAND_EN_PASSANT2[MAX_EN_PASSANT_SQUARES] = 1636 { 1637 Q_UINT64_C(0xdf435687057f4e6d), 1638 Q_UINT64_C(0x26024cbae9663f9d), 1639 Q_UINT64_C(0xbc9d578c9dde4f01), 1640 Q_UINT64_C(0x6a35051a173b7c2e), 1641 Q_UINT64_C(0x9bd04da145b2e7e4), 1642 Q_UINT64_C(0x44c1b954602c8d4f), 1643 Q_UINT64_C(0xb6ac54b27a14dd46), 1644 Q_UINT64_C(0x1d612c4a46c15365), 1645 Q_UINT64_C(0x3084d5ff1a7e2c10), 1646 Q_UINT64_C(0x85cac611ba340e15), 1647 Q_UINT64_C(0x15110f44ab651ff8), 1648 Q_UINT64_C(0x422a43a9d2417495), 1649 Q_UINT64_C(0xced6af0eae46e908), 1650 Q_UINT64_C(0x90a7ba36946b98d9), 1651 Q_UINT64_C(0x73a093d169724196), 1652 Q_UINT64_C(0xcb51354722fb743b) 1653 }; 1654 const quint64 RAND_TO_MOVE2 = Q_UINT64_C(0xaaed59a913f77582); 1655 const quint64 RAND_ECO_SQUARE[MAX_SQUARES] = 1656 { 1657 Q_UINT64_C(0x85c5df427ee97b66), 1658 Q_UINT64_C(0x8b08f0ba914f433b), 1659 Q_UINT64_C(0xc550169d3baf1bd0), 1660 Q_UINT64_C(0xc9e0d79a7ae18874), 1661 Q_UINT64_C(0xb8f5baef849cf8f3), 1662 Q_UINT64_C(0x9f543f73fdc3a0c6), 1663 Q_UINT64_C(0xf96811b98c36b78f), 1664 Q_UINT64_C(0x2eb88c6b12f5f076), 1665 Q_UINT64_C(0xb54536a38c33ae1b), 1666 Q_UINT64_C(0x49a8c7c27199d109), 1667 Q_UINT64_C(0x8ad6d839bd5fa5ff), 1668 Q_UINT64_C(0xc41dfc777cd078eb), 1669 Q_UINT64_C(0x26b95baa2629ff66), 1670 Q_UINT64_C(0xd6ba43a96f82e6fc), 1671 Q_UINT64_C(0x1b0b625e82c3b78d), 1672 Q_UINT64_C(0x55a429fb2efec7df), 1673 Q_UINT64_C(0x5ce3407a0e1eb8e7), 1674 Q_UINT64_C(0x40c40f1c019ffb71), 1675 Q_UINT64_C(0xf0d832a2c9d1a233), 1676 Q_UINT64_C(0x8476df43a961757a), 1677 Q_UINT64_C(0x61278190b7beee35), 1678 Q_UINT64_C(0x59c7eef14f15d557), 1679 Q_UINT64_C(0x5c76f4e6cbbe8cb1), 1680 Q_UINT64_C(0xd92014806ee5afe6), 1681 Q_UINT64_C(0x8d26aed794473561), 1682 Q_UINT64_C(0xaeab0f68699bc452), 1683 Q_UINT64_C(0xc2741575ba367181), 1684 Q_UINT64_C(0xd93525d8a810ed7b), 1685 Q_UINT64_C(0x2e514d22825b10d7), 1686 Q_UINT64_C(0x7d0ad041082c5eec), 1687 Q_UINT64_C(0x102771aee550e66d), 1688 Q_UINT64_C(0x397cef95642a6d30), 1689 Q_UINT64_C(0x56b8ae76234634b3), 1690 Q_UINT64_C(0x46ad9a921630b961), 1691 Q_UINT64_C(0x73fdf3f5f2bb9bb4), 1692 Q_UINT64_C(0xad7dc93026363c7f), 1693 Q_UINT64_C(0x10c17d77783547f3), 1694 Q_UINT64_C(0xc32038a65f19e4d4), 1695 Q_UINT64_C(0x106029125ba81485), 1696 Q_UINT64_C(0xef43147b10c5b783), 1697 Q_UINT64_C(0x9a25da8b7b3d02ac), 1698 Q_UINT64_C(0xdb0a4386ffcb973e), 1699 Q_UINT64_C(0xdea7acea1c0ff0cb), 1700 Q_UINT64_C(0xc0807f57db0a5b50), 1701 Q_UINT64_C(0xfd5d58bb8e7c7d26), 1702 Q_UINT64_C(0x54dc6b07e854d475), 1703 Q_UINT64_C(0x6c7da143dae253b9), 1704 Q_UINT64_C(0xf2267b971d787309), 1705 Q_UINT64_C(0x417407cdbf7fff86), 1706 Q_UINT64_C(0x8a9cb857e122219c), 1707 Q_UINT64_C(0x8e6c3444862bebed), 1708 Q_UINT64_C(0x17b4c866f02e3bee), 1709 Q_UINT64_C(0x7d21fbbcfa260d11), 1710 Q_UINT64_C(0x4ce19a879a1f0288), 1711 Q_UINT64_C(0x7c792043e58017be), 1712 Q_UINT64_C(0xe80476db133e01e2), 1713 Q_UINT64_C(0x70a20639306414e1), 1714 Q_UINT64_C(0x2aab26e0a7eb2dcf), 1715 Q_UINT64_C(0x300d23b842a58bf6), 1716 Q_UINT64_C(0x84804ddd113e164d), 1717 Q_UINT64_C(0xce912ec49285fb5f), 1718 Q_UINT64_C(0x73965253e568362e), 1719 Q_UINT64_C(0x137f60642df2b0ca), 1720 Q_UINT64_C(0xd5eec3fd4c28d85a) 1721 }; 1722 1723 1724 #endif 1725