Deepen parse_number_f64's powers_of_10 table
Deepen means changing the mantissa from 64 bits to 128 bits. We also
adjust the exponent bias, in anticipation of a future commit.
Binary size, before:
22232 gen/lib/c/clang-5.0-dynamic/wuffs-base-f64conv.lo
22408 gen/lib/c/clang-5.0-static/wuffs-base-f64conv.o
23816 gen/lib/c/gcc-dynamic/wuffs-base-f64conv.lo
23816 gen/lib/c/gcc-static/wuffs-base-f64conv.o
After:
27336 gen/lib/c/clang-5.0-dynamic/wuffs-base-f64conv.lo
27528 gen/lib/c/clang-5.0-static/wuffs-base-f64conv.o
28856 gen/lib/c/gcc-dynamic/wuffs-base-f64conv.lo
28856 gen/lib/c/gcc-static/wuffs-base-f64conv.o
$ g++ -O3 script/process-json-numbers.c
$ time ./a.out -parse-number-f64 < citylots.json
Before/After:
real 0m1.432s
real 0m1.421s
citylots.json is from github.com/zemirco/sf-city-lots-json
diff --git a/internal/cgen/base/f64conv-submodule.c b/internal/cgen/base/f64conv-submodule.c
index 21ca6ef..3895fdf 100644
--- a/internal/cgen/base/f64conv-submodule.c
+++ b/internal/cgen/base/f64conv-submodule.c
@@ -882,657 +882,662 @@
// These tables are used in
// wuffs_base__private_implementation__medium_prec_bin__assign_from_hpd.
-// wuffs_base__private_implementation__powers_of_10 contains approximations to
-// the powers of 10, ranging from 1e-326 to 1e+310 inclusive, as 637 uint32_t
-// triples (64-bit mantissa, 32-bit base-2 exponent), 637 * 3 = 1911.
+// wuffs_base__private_implementation__powers_of_10 contains truncated
+// approximations to the powers of 10, ranging from 1e-326 to 1e+310 inclusive,
+// as 637 uint32_t quintuples (128-bit mantissa, 32-bit base-2 exponent biased
+// by 0x04BE (which is 1214)). The array size is 637 * 5 = 3185.
//
// For example, the third approximation, for 1e-324, consists of the uint32_t
-// triple (0x5DCE35EA, 0xCF42894A, 0xFFFFFB8C). The first two of that triple
-// are a little-endian uint64_t value: 0xCF42894A5DCE35EA. The last one is an
-// int32_t value: -1140. Together, they represent the approximation:
-// 1e-324 ≈ 0xCF42894A5DCE35EA * (2 ** -1140)
-// Similarly, the (0x00000000, 0x9C400000, 0xFFFFFFCE) uint32_t triple means:
-// 1e+4 ≈ 0x9C40000000000000 * (2 ** -50) // This approx'n is exact.
-// Similarly, the (0xD4C4FB27, 0xED63A231, 0x000000A2) uint32_t triple means:
-// 1e+68 ≈ 0xED63A231D4C4FB27 * (2 ** 162)
-static const uint32_t wuffs_base__private_implementation__powers_of_10[1911] = {
- 0xFE98746D, 0x84A57695, 0xFFFFFB86, // 1e-326
- 0x7E3E9188, 0xA5CED43B, 0xFFFFFB89, // 1e-325
- 0x5DCE35EA, 0xCF42894A, 0xFFFFFB8C, // 1e-324
- 0x7AA0E1B2, 0x818995CE, 0xFFFFFB90, // 1e-323
- 0x19491A1F, 0xA1EBFB42, 0xFFFFFB93, // 1e-322
- 0x9F9B60A7, 0xCA66FA12, 0xFFFFFB96, // 1e-321
- 0x478238D1, 0xFD00B897, 0xFFFFFB99, // 1e-320
- 0x8CB16382, 0x9E20735E, 0xFFFFFB9D, // 1e-319
- 0x2FDDBC63, 0xC5A89036, 0xFFFFFBA0, // 1e-318
- 0xBBD52B7C, 0xF712B443, 0xFFFFFBA3, // 1e-317
- 0x55653B2D, 0x9A6BB0AA, 0xFFFFFBA7, // 1e-316
- 0xEABE89F9, 0xC1069CD4, 0xFFFFFBAA, // 1e-315
- 0x256E2C77, 0xF148440A, 0xFFFFFBAD, // 1e-314
- 0x5764DBCA, 0x96CD2A86, 0xFFFFFBB1, // 1e-313
- 0xED3E12BD, 0xBC807527, 0xFFFFFBB4, // 1e-312
- 0xE88D976C, 0xEBA09271, 0xFFFFFBB7, // 1e-311
- 0x31587EA3, 0x93445B87, 0xFFFFFBBB, // 1e-310
- 0xFDAE9E4C, 0xB8157268, 0xFFFFFBBE, // 1e-309
- 0x3D1A45DF, 0xE61ACF03, 0xFFFFFBC1, // 1e-308
- 0x06306BAC, 0x8FD0C162, 0xFFFFFBC5, // 1e-307
- 0x87BC8697, 0xB3C4F1BA, 0xFFFFFBC8, // 1e-306
- 0x29ABA83C, 0xE0B62E29, 0xFFFFFBCB, // 1e-305
- 0xBA0B4926, 0x8C71DCD9, 0xFFFFFBCF, // 1e-304
- 0x288E1B6F, 0xAF8E5410, 0xFFFFFBD2, // 1e-303
- 0x32B1A24B, 0xDB71E914, 0xFFFFFBD5, // 1e-302
- 0x9FAF056F, 0x892731AC, 0xFFFFFBD9, // 1e-301
- 0xC79AC6CA, 0xAB70FE17, 0xFFFFFBDC, // 1e-300
- 0xB981787D, 0xD64D3D9D, 0xFFFFFBDF, // 1e-299
- 0x93F0EB4E, 0x85F04682, 0xFFFFFBE3, // 1e-298
- 0x38ED2622, 0xA76C5823, 0xFFFFFBE6, // 1e-297
- 0x07286FAA, 0xD1476E2C, 0xFFFFFBE9, // 1e-296
- 0x847945CA, 0x82CCA4DB, 0xFFFFFBED, // 1e-295
- 0x6597973D, 0xA37FCE12, 0xFFFFFBF0, // 1e-294
- 0xFEFD7D0C, 0xCC5FC196, 0xFFFFFBF3, // 1e-293
- 0xBEBCDC4F, 0xFF77B1FC, 0xFFFFFBF6, // 1e-292
- 0xF73609B1, 0x9FAACF3D, 0xFFFFFBFA, // 1e-291
- 0x75038C1E, 0xC795830D, 0xFFFFFBFD, // 1e-290
- 0xD2446F25, 0xF97AE3D0, 0xFFFFFC00, // 1e-289
- 0x836AC577, 0x9BECCE62, 0xFFFFFC04, // 1e-288
- 0x244576D5, 0xC2E801FB, 0xFFFFFC07, // 1e-287
- 0xED56D48A, 0xF3A20279, 0xFFFFFC0A, // 1e-286
- 0x345644D7, 0x9845418C, 0xFFFFFC0E, // 1e-285
- 0x416BD60C, 0xBE5691EF, 0xFFFFFC11, // 1e-284
- 0x11C6CB8F, 0xEDEC366B, 0xFFFFFC14, // 1e-283
- 0xEB1C3F39, 0x94B3A202, 0xFFFFFC18, // 1e-282
- 0xA5E34F08, 0xB9E08A83, 0xFFFFFC1B, // 1e-281
- 0x8F5C22CA, 0xE858AD24, 0xFFFFFC1E, // 1e-280
- 0xD99995BE, 0x91376C36, 0xFFFFFC22, // 1e-279
- 0x8FFFFB2E, 0xB5854744, 0xFFFFFC25, // 1e-278
- 0xB3FFF9F9, 0xE2E69915, 0xFFFFFC28, // 1e-277
- 0x907FFC3C, 0x8DD01FAD, 0xFFFFFC2C, // 1e-276
- 0xF49FFB4B, 0xB1442798, 0xFFFFFC2F, // 1e-275
- 0x31C7FA1D, 0xDD95317F, 0xFFFFFC32, // 1e-274
- 0x7F1CFC52, 0x8A7D3EEF, 0xFFFFFC36, // 1e-273
- 0x5EE43B67, 0xAD1C8EAB, 0xFFFFFC39, // 1e-272
- 0x369D4A41, 0xD863B256, 0xFFFFFC3C, // 1e-271
- 0xE2224E68, 0x873E4F75, 0xFFFFFC40, // 1e-270
- 0x5AAAE202, 0xA90DE353, 0xFFFFFC43, // 1e-269
- 0x31559A83, 0xD3515C28, 0xFFFFFC46, // 1e-268
- 0x1ED58092, 0x8412D999, 0xFFFFFC4A, // 1e-267
- 0x668AE0B6, 0xA5178FFF, 0xFFFFFC4D, // 1e-266
- 0x402D98E4, 0xCE5D73FF, 0xFFFFFC50, // 1e-265
- 0x881C7F8E, 0x80FA687F, 0xFFFFFC54, // 1e-264
- 0x6A239F72, 0xA139029F, 0xFFFFFC57, // 1e-263
- 0x44AC874F, 0xC9874347, 0xFFFFFC5A, // 1e-262
- 0x15D7A922, 0xFBE91419, 0xFFFFFC5D, // 1e-261
- 0xADA6C9B5, 0x9D71AC8F, 0xFFFFFC61, // 1e-260
- 0x99107C23, 0xC4CE17B3, 0xFFFFFC64, // 1e-259
- 0x7F549B2B, 0xF6019DA0, 0xFFFFFC67, // 1e-258
- 0x4F94E0FB, 0x99C10284, 0xFFFFFC6B, // 1e-257
- 0x637A193A, 0xC0314325, 0xFFFFFC6E, // 1e-256
- 0xBC589F88, 0xF03D93EE, 0xFFFFFC71, // 1e-255
- 0x35B763B5, 0x96267C75, 0xFFFFFC75, // 1e-254
- 0x83253CA3, 0xBBB01B92, 0xFFFFFC78, // 1e-253
- 0x23EE8BCB, 0xEA9C2277, 0xFFFFFC7B, // 1e-252
- 0x7675175F, 0x92A1958A, 0xFFFFFC7F, // 1e-251
- 0x14125D37, 0xB749FAED, 0xFFFFFC82, // 1e-250
- 0x5916F485, 0xE51C79A8, 0xFFFFFC85, // 1e-249
- 0x37AE58D3, 0x8F31CC09, 0xFFFFFC89, // 1e-248
- 0x8599EF08, 0xB2FE3F0B, 0xFFFFFC8C, // 1e-247
- 0x67006AC9, 0xDFBDCECE, 0xFFFFFC8F, // 1e-246
- 0x006042BE, 0x8BD6A141, 0xFFFFFC93, // 1e-245
- 0x4078536D, 0xAECC4991, 0xFFFFFC96, // 1e-244
- 0x90966849, 0xDA7F5BF5, 0xFFFFFC99, // 1e-243
- 0x7A5E012D, 0x888F9979, 0xFFFFFC9D, // 1e-242
- 0xD8F58179, 0xAAB37FD7, 0xFFFFFCA0, // 1e-241
- 0xCF32E1D7, 0xD5605FCD, 0xFFFFFCA3, // 1e-240
- 0xA17FCD26, 0x855C3BE0, 0xFFFFFCA7, // 1e-239
- 0xC9DFC070, 0xA6B34AD8, 0xFFFFFCAA, // 1e-238
- 0xFC57B08C, 0xD0601D8E, 0xFFFFFCAD, // 1e-237
- 0x5DB6CE57, 0x823C1279, 0xFFFFFCB1, // 1e-236
- 0xB52481ED, 0xA2CB1717, 0xFFFFFCB4, // 1e-235
- 0xA26DA269, 0xCB7DDCDD, 0xFFFFFCB7, // 1e-234
- 0x0B090B03, 0xFE5D5415, 0xFFFFFCBA, // 1e-233
- 0x26E5A6E2, 0x9EFA548D, 0xFFFFFCBE, // 1e-232
- 0x709F109A, 0xC6B8E9B0, 0xFFFFFCC1, // 1e-231
- 0x8CC6D4C1, 0xF867241C, 0xFFFFFCC4, // 1e-230
- 0xD7FC44F8, 0x9B407691, 0xFFFFFCC8, // 1e-229
- 0x4DFB5637, 0xC2109436, 0xFFFFFCCB, // 1e-228
- 0xE17A2BC4, 0xF294B943, 0xFFFFFCCE, // 1e-227
- 0x6CEC5B5B, 0x979CF3CA, 0xFFFFFCD2, // 1e-226
- 0x08277231, 0xBD8430BD, 0xFFFFFCD5, // 1e-225
- 0x4A314EBE, 0xECE53CEC, 0xFFFFFCD8, // 1e-224
- 0xAE5ED137, 0x940F4613, 0xFFFFFCDC, // 1e-223
- 0x99F68584, 0xB9131798, 0xFFFFFCDF, // 1e-222
- 0xC07426E5, 0xE757DD7E, 0xFFFFFCE2, // 1e-221
- 0x3848984F, 0x9096EA6F, 0xFFFFFCE6, // 1e-220
- 0x065ABE63, 0xB4BCA50B, 0xFFFFFCE9, // 1e-219
- 0xC7F16DFC, 0xE1EBCE4D, 0xFFFFFCEC, // 1e-218
- 0x9CF6E4BD, 0x8D3360F0, 0xFFFFFCF0, // 1e-217
- 0xC4349DED, 0xB080392C, 0xFFFFFCF3, // 1e-216
- 0xF541C568, 0xDCA04777, 0xFFFFFCF6, // 1e-215
- 0xF9491B61, 0x89E42CAA, 0xFFFFFCFA, // 1e-214
- 0xB79B6239, 0xAC5D37D5, 0xFFFFFCFD, // 1e-213
- 0x25823AC7, 0xD77485CB, 0xFFFFFD00, // 1e-212
- 0xF77164BD, 0x86A8D39E, 0xFFFFFD04, // 1e-211
- 0xB54DBDEC, 0xA8530886, 0xFFFFFD07, // 1e-210
- 0x62A12D67, 0xD267CAA8, 0xFFFFFD0A, // 1e-209
- 0x3DA4BC60, 0x8380DEA9, 0xFFFFFD0E, // 1e-208
- 0x8D0DEB78, 0xA4611653, 0xFFFFFD11, // 1e-207
- 0x70516656, 0xCD795BE8, 0xFFFFFD14, // 1e-206
- 0x4632DFF6, 0x806BD971, 0xFFFFFD18, // 1e-205
- 0x97BF97F4, 0xA086CFCD, 0xFFFFFD1B, // 1e-204
- 0xFDAF7DF0, 0xC8A883C0, 0xFFFFFD1E, // 1e-203
- 0x3D1B5D6C, 0xFAD2A4B1, 0xFFFFFD21, // 1e-202
- 0xC6311A64, 0x9CC3A6EE, 0xFFFFFD25, // 1e-201
- 0x77BD60FD, 0xC3F490AA, 0xFFFFFD28, // 1e-200
- 0x15ACB93C, 0xF4F1B4D5, 0xFFFFFD2B, // 1e-199
- 0x2D8BF3C5, 0x99171105, 0xFFFFFD2F, // 1e-198
- 0x78EEF0B7, 0xBF5CD546, 0xFFFFFD32, // 1e-197
- 0x172AACE5, 0xEF340A98, 0xFFFFFD35, // 1e-196
- 0x0E7AAC0F, 0x9580869F, 0xFFFFFD39, // 1e-195
- 0xD2195713, 0xBAE0A846, 0xFFFFFD3C, // 1e-194
- 0x869FACD7, 0xE998D258, 0xFFFFFD3F, // 1e-193
- 0x5423CC06, 0x91FF8377, 0xFFFFFD43, // 1e-192
- 0x292CBF08, 0xB67F6455, 0xFFFFFD46, // 1e-191
- 0x7377EECA, 0xE41F3D6A, 0xFFFFFD49, // 1e-190
- 0x882AF53E, 0x8E938662, 0xFFFFFD4D, // 1e-189
- 0x2A35B28E, 0xB23867FB, 0xFFFFFD50, // 1e-188
- 0xF4C31F31, 0xDEC681F9, 0xFFFFFD53, // 1e-187
- 0x38F9F37F, 0x8B3C113C, 0xFFFFFD57, // 1e-186
- 0x4738705F, 0xAE0B158B, 0xFFFFFD5A, // 1e-185
- 0x19068C76, 0xD98DDAEE, 0xFFFFFD5D, // 1e-184
- 0xCFA417CA, 0x87F8A8D4, 0xFFFFFD61, // 1e-183
- 0x038D1DBC, 0xA9F6D30A, 0xFFFFFD64, // 1e-182
- 0x8470652B, 0xD47487CC, 0xFFFFFD67, // 1e-181
- 0xD2C63F3B, 0x84C8D4DF, 0xFFFFFD6B, // 1e-180
- 0xC777CF0A, 0xA5FB0A17, 0xFFFFFD6E, // 1e-179
- 0xB955C2CC, 0xCF79CC9D, 0xFFFFFD71, // 1e-178
- 0x93D599C0, 0x81AC1FE2, 0xFFFFFD75, // 1e-177
- 0x38CB0030, 0xA21727DB, 0xFFFFFD78, // 1e-176
- 0x06FDC03C, 0xCA9CF1D2, 0xFFFFFD7B, // 1e-175
- 0x88BD304B, 0xFD442E46, 0xFFFFFD7E, // 1e-174
- 0x15763E2F, 0x9E4A9CEC, 0xFFFFFD82, // 1e-173
- 0x1AD3CDBA, 0xC5DD4427, 0xFFFFFD85, // 1e-172
- 0xE188C129, 0xF7549530, 0xFFFFFD88, // 1e-171
- 0x8CF578BA, 0x9A94DD3E, 0xFFFFFD8C, // 1e-170
- 0x3032D6E8, 0xC13A148E, 0xFFFFFD8F, // 1e-169
- 0xBC3F8CA2, 0xF18899B1, 0xFFFFFD92, // 1e-168
- 0x15A7B7E5, 0x96F5600F, 0xFFFFFD96, // 1e-167
- 0xDB11A5DE, 0xBCB2B812, 0xFFFFFD99, // 1e-166
- 0x91D60F56, 0xEBDF6617, 0xFFFFFD9C, // 1e-165
- 0xBB25C996, 0x936B9FCE, 0xFFFFFDA0, // 1e-164
- 0x69EF3BFB, 0xB84687C2, 0xFFFFFDA3, // 1e-163
- 0x046B0AFA, 0xE65829B3, 0xFFFFFDA6, // 1e-162
- 0xE2C2E6DC, 0x8FF71A0F, 0xFFFFFDAA, // 1e-161
- 0xDB73A093, 0xB3F4E093, 0xFFFFFDAD, // 1e-160
- 0xD25088B8, 0xE0F218B8, 0xFFFFFDB0, // 1e-159
- 0x83725573, 0x8C974F73, 0xFFFFFDB4, // 1e-158
- 0x644EEAD0, 0xAFBD2350, 0xFFFFFDB7, // 1e-157
- 0x7D62A584, 0xDBAC6C24, 0xFFFFFDBA, // 1e-156
- 0xCE5DA772, 0x894BC396, 0xFFFFFDBE, // 1e-155
- 0x81F5114F, 0xAB9EB47C, 0xFFFFFDC1, // 1e-154
- 0xA27255A3, 0xD686619B, 0xFFFFFDC4, // 1e-153
- 0x45877586, 0x8613FD01, 0xFFFFFDC8, // 1e-152
- 0x96E952E7, 0xA798FC41, 0xFFFFFDCB, // 1e-151
- 0xFCA3A7A1, 0xD17F3B51, 0xFFFFFDCE, // 1e-150
- 0x3DE648C5, 0x82EF8513, 0xFFFFFDD2, // 1e-149
- 0x0D5FDAF6, 0xA3AB6658, 0xFFFFFDD5, // 1e-148
- 0x10B7D1B3, 0xCC963FEE, 0xFFFFFDD8, // 1e-147
- 0x94E5C620, 0xFFBBCFE9, 0xFFFFFDDB, // 1e-146
- 0xFD0F9BD4, 0x9FD561F1, 0xFFFFFDDF, // 1e-145
- 0x7C5382C9, 0xC7CABA6E, 0xFFFFFDE2, // 1e-144
- 0x1B68637B, 0xF9BD690A, 0xFFFFFDE5, // 1e-143
- 0x51213E2D, 0x9C1661A6, 0xFFFFFDE9, // 1e-142
- 0xE5698DB8, 0xC31BFA0F, 0xFFFFFDEC, // 1e-141
- 0xDEC3F126, 0xF3E2F893, 0xFFFFFDEF, // 1e-140
- 0x6B3A76B8, 0x986DDB5C, 0xFFFFFDF3, // 1e-139
- 0x86091466, 0xBE895233, 0xFFFFFDF6, // 1e-138
- 0x678B597F, 0xEE2BA6C0, 0xFFFFFDF9, // 1e-137
- 0x40B717F0, 0x94DB4838, 0xFFFFFDFD, // 1e-136
- 0x50E4DDEC, 0xBA121A46, 0xFFFFFE00, // 1e-135
- 0xE51E1566, 0xE896A0D7, 0xFFFFFE03, // 1e-134
- 0xEF32CD60, 0x915E2486, 0xFFFFFE07, // 1e-133
- 0xAAFF80B8, 0xB5B5ADA8, 0xFFFFFE0A, // 1e-132
- 0xD5BF60E6, 0xE3231912, 0xFFFFFE0D, // 1e-131
- 0xC5979C90, 0x8DF5EFAB, 0xFFFFFE11, // 1e-130
- 0xB6FD83B4, 0xB1736B96, 0xFFFFFE14, // 1e-129
- 0x64BCE4A1, 0xDDD0467C, 0xFFFFFE17, // 1e-128
- 0xBEF60EE4, 0x8AA22C0D, 0xFFFFFE1B, // 1e-127
- 0x2EB3929E, 0xAD4AB711, 0xFFFFFE1E, // 1e-126
- 0x7A607745, 0xD89D64D5, 0xFFFFFE21, // 1e-125
- 0x6C7C4A8B, 0x87625F05, 0xFFFFFE25, // 1e-124
- 0xC79B5D2E, 0xA93AF6C6, 0xFFFFFE28, // 1e-123
- 0x79823479, 0xD389B478, 0xFFFFFE2B, // 1e-122
- 0x4BF160CC, 0x843610CB, 0xFFFFFE2F, // 1e-121
- 0x1EEDB8FF, 0xA54394FE, 0xFFFFFE32, // 1e-120
- 0xA6A9273E, 0xCE947A3D, 0xFFFFFE35, // 1e-119
- 0x8829B887, 0x811CCC66, 0xFFFFFE39, // 1e-118
- 0x2A3426A9, 0xA163FF80, 0xFFFFFE3C, // 1e-117
- 0x34C13053, 0xC9BCFF60, 0xFFFFFE3F, // 1e-116
- 0x41F17C68, 0xFC2C3F38, 0xFFFFFE42, // 1e-115
- 0x2936EDC1, 0x9D9BA783, 0xFFFFFE46, // 1e-114
- 0xF384A931, 0xC5029163, 0xFFFFFE49, // 1e-113
- 0xF065D37D, 0xF64335BC, 0xFFFFFE4C, // 1e-112
- 0x163FA42E, 0x99EA0196, 0xFFFFFE50, // 1e-111
- 0x9BCF8D3A, 0xC06481FB, 0xFFFFFE53, // 1e-110
- 0x82C37088, 0xF07DA27A, 0xFFFFFE56, // 1e-109
- 0x91BA2655, 0x964E858C, 0xFFFFFE5A, // 1e-108
- 0xB628AFEB, 0xBBE226EF, 0xFFFFFE5D, // 1e-107
- 0xA3B2DBE5, 0xEADAB0AB, 0xFFFFFE60, // 1e-106
- 0x464FC96F, 0x92C8AE6B, 0xFFFFFE64, // 1e-105
- 0x17E3BBCB, 0xB77ADA06, 0xFFFFFE67, // 1e-104
- 0x9DDCAABE, 0xE5599087, 0xFFFFFE6A, // 1e-103
- 0xC2A9EAB7, 0x8F57FA54, 0xFFFFFE6E, // 1e-102
- 0xF3546564, 0xB32DF8E9, 0xFFFFFE71, // 1e-101
- 0x70297EBD, 0xDFF97724, 0xFFFFFE74, // 1e-100
- 0xC619EF36, 0x8BFBEA76, 0xFFFFFE78, // 1e-99
- 0x77A06B04, 0xAEFAE514, 0xFFFFFE7B, // 1e-98
- 0x958885C5, 0xDAB99E59, 0xFFFFFE7E, // 1e-97
- 0xFD75539B, 0x88B402F7, 0xFFFFFE82, // 1e-96
- 0xFCD2A882, 0xAAE103B5, 0xFFFFFE85, // 1e-95
- 0x7C0752A2, 0xD59944A3, 0xFFFFFE88, // 1e-94
- 0x2D8493A5, 0x857FCAE6, 0xFFFFFE8C, // 1e-93
- 0xB8E5B88F, 0xA6DFBD9F, 0xFFFFFE8F, // 1e-92
- 0xA71F26B2, 0xD097AD07, 0xFFFFFE92, // 1e-91
- 0xC8737830, 0x825ECC24, 0xFFFFFE96, // 1e-90
- 0xFA90563B, 0xA2F67F2D, 0xFFFFFE99, // 1e-89
- 0x79346BCA, 0xCBB41EF9, 0xFFFFFE9C, // 1e-88
- 0xD78186BD, 0xFEA126B7, 0xFFFFFE9F, // 1e-87
- 0xE6B0F436, 0x9F24B832, 0xFFFFFEA3, // 1e-86
- 0xA05D3144, 0xC6EDE63F, 0xFFFFFEA6, // 1e-85
- 0x88747D94, 0xF8A95FCF, 0xFFFFFEA9, // 1e-84
- 0xB548CE7D, 0x9B69DBE1, 0xFFFFFEAD, // 1e-83
- 0x229B021C, 0xC24452DA, 0xFFFFFEB0, // 1e-82
- 0xAB41C2A3, 0xF2D56790, 0xFFFFFEB3, // 1e-81
- 0x6B0919A6, 0x97C560BA, 0xFFFFFEB7, // 1e-80
- 0x05CB600F, 0xBDB6B8E9, 0xFFFFFEBA, // 1e-79
- 0x473E3813, 0xED246723, 0xFFFFFEBD, // 1e-78
- 0x0C86E30C, 0x9436C076, 0xFFFFFEC1, // 1e-77
- 0x8FA89BCF, 0xB9447093, 0xFFFFFEC4, // 1e-76
- 0x7392C2C3, 0xE7958CB8, 0xFFFFFEC7, // 1e-75
- 0x483BB9BA, 0x90BD77F3, 0xFFFFFECB, // 1e-74
- 0x1A4AA828, 0xB4ECD5F0, 0xFFFFFECE, // 1e-73
- 0x20DD5232, 0xE2280B6C, 0xFFFFFED1, // 1e-72
- 0x948A535F, 0x8D590723, 0xFFFFFED5, // 1e-71
- 0x79ACE837, 0xB0AF48EC, 0xFFFFFED8, // 1e-70
- 0x98182245, 0xDCDB1B27, 0xFFFFFEDB, // 1e-69
- 0xBF0F156B, 0x8A08F0F8, 0xFFFFFEDF, // 1e-68
- 0xEED2DAC6, 0xAC8B2D36, 0xFFFFFEE2, // 1e-67
- 0xAA879177, 0xD7ADF884, 0xFFFFFEE5, // 1e-66
- 0xEA94BAEB, 0x86CCBB52, 0xFFFFFEE9, // 1e-65
- 0xA539E9A5, 0xA87FEA27, 0xFFFFFEEC, // 1e-64
- 0x8E88640F, 0xD29FE4B1, 0xFFFFFEEF, // 1e-63
- 0xF9153E89, 0x83A3EEEE, 0xFFFFFEF3, // 1e-62
- 0xB75A8E2B, 0xA48CEAAA, 0xFFFFFEF6, // 1e-61
- 0x653131B6, 0xCDB02555, 0xFFFFFEF9, // 1e-60
- 0x5F3EBF12, 0x808E1755, 0xFFFFFEFD, // 1e-59
- 0xB70E6ED6, 0xA0B19D2A, 0xFFFFFF00, // 1e-58
- 0x64D20A8C, 0xC8DE0475, 0xFFFFFF03, // 1e-57
- 0xBE068D2F, 0xFB158592, 0xFFFFFF06, // 1e-56
- 0xB6C4183D, 0x9CED737B, 0xFFFFFF0A, // 1e-55
- 0xA4751E4D, 0xC428D05A, 0xFFFFFF0D, // 1e-54
- 0x4D9265E0, 0xF5330471, 0xFFFFFF10, // 1e-53
- 0xD07B7FAC, 0x993FE2C6, 0xFFFFFF14, // 1e-52
- 0x849A5F97, 0xBF8FDB78, 0xFFFFFF17, // 1e-51
- 0xA5C0F77D, 0xEF73D256, 0xFFFFFF1A, // 1e-50
- 0x27989AAE, 0x95A86376, 0xFFFFFF1E, // 1e-49
- 0xB17EC159, 0xBB127C53, 0xFFFFFF21, // 1e-48
- 0x9DDE71B0, 0xE9D71B68, 0xFFFFFF24, // 1e-47
- 0x62AB070E, 0x92267121, 0xFFFFFF28, // 1e-46
- 0xBB55C8D1, 0xB6B00D69, 0xFFFFFF2B, // 1e-45
- 0x2A2B3B06, 0xE45C10C4, 0xFFFFFF2E, // 1e-44
- 0x9A5B04E3, 0x8EB98A7A, 0xFFFFFF32, // 1e-43
- 0x40F1C61C, 0xB267ED19, 0xFFFFFF35, // 1e-42
- 0x912E37A3, 0xDF01E85F, 0xFFFFFF38, // 1e-41
- 0xBABCE2C6, 0x8B61313B, 0xFFFFFF3C, // 1e-40
- 0xA96C1B78, 0xAE397D8A, 0xFFFFFF3F, // 1e-39
- 0x53C72256, 0xD9C7DCED, 0xFFFFFF42, // 1e-38
- 0x545C7575, 0x881CEA14, 0xFFFFFF46, // 1e-37
- 0x697392D3, 0xAA242499, 0xFFFFFF49, // 1e-36
- 0xC3D07788, 0xD4AD2DBF, 0xFFFFFF4C, // 1e-35
- 0xDA624AB5, 0x84EC3C97, 0xFFFFFF50, // 1e-34
- 0xD0FADD62, 0xA6274BBD, 0xFFFFFF53, // 1e-33
- 0x453994BA, 0xCFB11EAD, 0xFFFFFF56, // 1e-32
- 0x4B43FCF5, 0x81CEB32C, 0xFFFFFF5A, // 1e-31
- 0x5E14FC32, 0xA2425FF7, 0xFFFFFF5D, // 1e-30
- 0x359A3B3E, 0xCAD2F7F5, 0xFFFFFF60, // 1e-29
- 0x8300CA0E, 0xFD87B5F2, 0xFFFFFF63, // 1e-28
- 0x91E07E48, 0x9E74D1B7, 0xFFFFFF67, // 1e-27
- 0x76589DDB, 0xC6120625, 0xFFFFFF6A, // 1e-26
- 0xD3EEC551, 0xF79687AE, 0xFFFFFF6D, // 1e-25
- 0x44753B53, 0x9ABE14CD, 0xFFFFFF71, // 1e-24
- 0x95928A27, 0xC16D9A00, 0xFFFFFF74, // 1e-23
- 0xBAF72CB1, 0xF1C90080, 0xFFFFFF77, // 1e-22
- 0x74DA7BEF, 0x971DA050, 0xFFFFFF7B, // 1e-21
- 0x92111AEB, 0xBCE50864, 0xFFFFFF7E, // 1e-20
- 0xB69561A5, 0xEC1E4A7D, 0xFFFFFF81, // 1e-19
- 0x921D5D07, 0x9392EE8E, 0xFFFFFF85, // 1e-18
- 0x36A4B449, 0xB877AA32, 0xFFFFFF88, // 1e-17
- 0xC44DE15B, 0xE69594BE, 0xFFFFFF8B, // 1e-16
- 0x3AB0ACD9, 0x901D7CF7, 0xFFFFFF8F, // 1e-15
- 0x095CD80F, 0xB424DC35, 0xFFFFFF92, // 1e-14
- 0x4BB40E13, 0xE12E1342, 0xFFFFFF95, // 1e-13
- 0x6F5088CC, 0x8CBCCC09, 0xFFFFFF99, // 1e-12
- 0xCB24AAFF, 0xAFEBFF0B, 0xFFFFFF9C, // 1e-11
- 0xBDEDD5BF, 0xDBE6FECE, 0xFFFFFF9F, // 1e-10
- 0x36B4A597, 0x89705F41, 0xFFFFFFA3, // 1e-9
- 0x8461CEFD, 0xABCC7711, 0xFFFFFFA6, // 1e-8
- 0xE57A42BC, 0xD6BF94D5, 0xFFFFFFA9, // 1e-7
- 0xAF6C69B6, 0x8637BD05, 0xFFFFFFAD, // 1e-6
- 0x1B478423, 0xA7C5AC47, 0xFFFFFFB0, // 1e-5
- 0xE219652C, 0xD1B71758, 0xFFFFFFB3, // 1e-4
- 0x8D4FDF3B, 0x83126E97, 0xFFFFFFB7, // 1e-3
- 0x70A3D70A, 0xA3D70A3D, 0xFFFFFFBA, // 1e-2
- 0xCCCCCCCD, 0xCCCCCCCC, 0xFFFFFFBD, // 1e-1
- 0x00000000, 0x80000000, 0xFFFFFFC1, // 1e0
- 0x00000000, 0xA0000000, 0xFFFFFFC4, // 1e1
- 0x00000000, 0xC8000000, 0xFFFFFFC7, // 1e2
- 0x00000000, 0xFA000000, 0xFFFFFFCA, // 1e3
- 0x00000000, 0x9C400000, 0xFFFFFFCE, // 1e4
- 0x00000000, 0xC3500000, 0xFFFFFFD1, // 1e5
- 0x00000000, 0xF4240000, 0xFFFFFFD4, // 1e6
- 0x00000000, 0x98968000, 0xFFFFFFD8, // 1e7
- 0x00000000, 0xBEBC2000, 0xFFFFFFDB, // 1e8
- 0x00000000, 0xEE6B2800, 0xFFFFFFDE, // 1e9
- 0x00000000, 0x9502F900, 0xFFFFFFE2, // 1e10
- 0x00000000, 0xBA43B740, 0xFFFFFFE5, // 1e11
- 0x00000000, 0xE8D4A510, 0xFFFFFFE8, // 1e12
- 0x00000000, 0x9184E72A, 0xFFFFFFEC, // 1e13
- 0x80000000, 0xB5E620F4, 0xFFFFFFEF, // 1e14
- 0xA0000000, 0xE35FA931, 0xFFFFFFF2, // 1e15
- 0x04000000, 0x8E1BC9BF, 0xFFFFFFF6, // 1e16
- 0xC5000000, 0xB1A2BC2E, 0xFFFFFFF9, // 1e17
- 0x76400000, 0xDE0B6B3A, 0xFFFFFFFC, // 1e18
- 0x89E80000, 0x8AC72304, 0x00000000, // 1e19
- 0xAC620000, 0xAD78EBC5, 0x00000003, // 1e20
- 0x177A8000, 0xD8D726B7, 0x00000006, // 1e21
- 0x6EAC9000, 0x87867832, 0x0000000A, // 1e22
- 0x0A57B400, 0xA968163F, 0x0000000D, // 1e23
- 0xCCEDA100, 0xD3C21BCE, 0x00000010, // 1e24
- 0x401484A0, 0x84595161, 0x00000014, // 1e25
- 0x9019A5C8, 0xA56FA5B9, 0x00000017, // 1e26
- 0xF4200F3A, 0xCECB8F27, 0x0000001A, // 1e27
- 0xF8940984, 0x813F3978, 0x0000001E, // 1e28
- 0x36B90BE5, 0xA18F07D7, 0x00000021, // 1e29
- 0x04674EDF, 0xC9F2C9CD, 0x00000024, // 1e30
- 0x45812296, 0xFC6F7C40, 0x00000027, // 1e31
- 0x2B70B59E, 0x9DC5ADA8, 0x0000002B, // 1e32
- 0x364CE305, 0xC5371912, 0x0000002E, // 1e33
- 0xC3E01BC7, 0xF684DF56, 0x00000031, // 1e34
- 0x3A6C115C, 0x9A130B96, 0x00000035, // 1e35
- 0xC90715B3, 0xC097CE7B, 0x00000038, // 1e36
- 0xBB48DB20, 0xF0BDC21A, 0x0000003B, // 1e37
- 0xB50D88F4, 0x96769950, 0x0000003F, // 1e38
- 0xE250EB31, 0xBC143FA4, 0x00000042, // 1e39
- 0x1AE525FD, 0xEB194F8E, 0x00000045, // 1e40
- 0xD0CF37BE, 0x92EFD1B8, 0x00000049, // 1e41
- 0x050305AE, 0xB7ABC627, 0x0000004C, // 1e42
- 0xC643C719, 0xE596B7B0, 0x0000004F, // 1e43
- 0x7BEA5C70, 0x8F7E32CE, 0x00000053, // 1e44
- 0x1AE4F38C, 0xB35DBF82, 0x00000056, // 1e45
- 0xA19E306F, 0xE0352F62, 0x00000059, // 1e46
- 0xA502DE45, 0x8C213D9D, 0x0000005D, // 1e47
- 0x0E4395D7, 0xAF298D05, 0x00000060, // 1e48
- 0x51D47B4C, 0xDAF3F046, 0x00000063, // 1e49
- 0xF324CD10, 0x88D8762B, 0x00000067, // 1e50
- 0xEFEE0054, 0xAB0E93B6, 0x0000006A, // 1e51
- 0xABE98068, 0xD5D238A4, 0x0000006D, // 1e52
- 0xEB71F041, 0x85A36366, 0x00000071, // 1e53
- 0xA64E6C52, 0xA70C3C40, 0x00000074, // 1e54
- 0xCFE20766, 0xD0CF4B50, 0x00000077, // 1e55
- 0x81ED44A0, 0x82818F12, 0x0000007B, // 1e56
- 0x226895C8, 0xA321F2D7, 0x0000007E, // 1e57
- 0xEB02BB3A, 0xCBEA6F8C, 0x00000081, // 1e58
- 0x25C36A08, 0xFEE50B70, 0x00000084, // 1e59
- 0x179A2245, 0x9F4F2726, 0x00000088, // 1e60
- 0x9D80AAD6, 0xC722F0EF, 0x0000008B, // 1e61
- 0x84E0D58C, 0xF8EBAD2B, 0x0000008E, // 1e62
- 0x330C8577, 0x9B934C3B, 0x00000092, // 1e63
- 0xFFCFA6D5, 0xC2781F49, 0x00000095, // 1e64
- 0x7FC3908B, 0xF316271C, 0x00000098, // 1e65
- 0xCFDA3A57, 0x97EDD871, 0x0000009C, // 1e66
- 0x43D0C8EC, 0xBDE94E8E, 0x0000009F, // 1e67
- 0xD4C4FB27, 0xED63A231, 0x000000A2, // 1e68
- 0x24FB1CF9, 0x945E455F, 0x000000A6, // 1e69
- 0xEE39E437, 0xB975D6B6, 0x000000A9, // 1e70
- 0xA9C85D44, 0xE7D34C64, 0x000000AC, // 1e71
- 0xEA1D3A4B, 0x90E40FBE, 0x000000B0, // 1e72
- 0xA4A488DD, 0xB51D13AE, 0x000000B3, // 1e73
- 0x4DCDAB15, 0xE264589A, 0x000000B6, // 1e74
- 0x70A08AED, 0x8D7EB760, 0x000000BA, // 1e75
- 0x8CC8ADA8, 0xB0DE6538, 0x000000BD, // 1e76
- 0xAFFAD912, 0xDD15FE86, 0x000000C0, // 1e77
- 0x2DFCC7AB, 0x8A2DBF14, 0x000000C4, // 1e78
- 0x397BF996, 0xACB92ED9, 0x000000C7, // 1e79
- 0x87DAF7FC, 0xD7E77A8F, 0x000000CA, // 1e80
- 0xB4E8DAFD, 0x86F0AC99, 0x000000CE, // 1e81
- 0x222311BD, 0xA8ACD7C0, 0x000000D1, // 1e82
- 0x2AABD62C, 0xD2D80DB0, 0x000000D4, // 1e83
- 0x1AAB65DB, 0x83C7088E, 0x000000D8, // 1e84
- 0xA1563F52, 0xA4B8CAB1, 0x000000DB, // 1e85
- 0x09ABCF27, 0xCDE6FD5E, 0x000000DE, // 1e86
- 0xC60B6178, 0x80B05E5A, 0x000000E2, // 1e87
- 0x778E39D6, 0xA0DC75F1, 0x000000E5, // 1e88
- 0xD571C84C, 0xC913936D, 0x000000E8, // 1e89
- 0x4ACE3A5F, 0xFB587849, 0x000000EB, // 1e90
- 0xCEC0E47B, 0x9D174B2D, 0x000000EF, // 1e91
- 0x42711D9A, 0xC45D1DF9, 0x000000F2, // 1e92
- 0x930D6501, 0xF5746577, 0x000000F5, // 1e93
- 0xBBE85F20, 0x9968BF6A, 0x000000F9, // 1e94
- 0x6AE276E9, 0xBFC2EF45, 0x000000FC, // 1e95
- 0xC59B14A3, 0xEFB3AB16, 0x000000FF, // 1e96
- 0x3B80ECE6, 0x95D04AEE, 0x00000103, // 1e97
- 0xCA61281F, 0xBB445DA9, 0x00000106, // 1e98
- 0x3CF97227, 0xEA157514, 0x00000109, // 1e99
- 0xA61BE758, 0x924D692C, 0x0000010D, // 1e100
- 0xCFA2E12E, 0xB6E0C377, 0x00000110, // 1e101
- 0xC38B997A, 0xE498F455, 0x00000113, // 1e102
- 0x9A373FEC, 0x8EDF98B5, 0x00000117, // 1e103
- 0x00C50FE7, 0xB2977EE3, 0x0000011A, // 1e104
- 0xC0F653E1, 0xDF3D5E9B, 0x0000011D, // 1e105
- 0x5899F46D, 0x8B865B21, 0x00000121, // 1e106
- 0xAEC07188, 0xAE67F1E9, 0x00000124, // 1e107
- 0x1A708DEA, 0xDA01EE64, 0x00000127, // 1e108
- 0x908658B2, 0x884134FE, 0x0000012B, // 1e109
- 0x34A7EEDF, 0xAA51823E, 0x0000012E, // 1e110
- 0xC1D1EA96, 0xD4E5E2CD, 0x00000131, // 1e111
- 0x9923329E, 0x850FADC0, 0x00000135, // 1e112
- 0xBF6BFF46, 0xA6539930, 0x00000138, // 1e113
- 0xEF46FF17, 0xCFE87F7C, 0x0000013B, // 1e114
- 0x158C5F6E, 0x81F14FAE, 0x0000013F, // 1e115
- 0x9AEF774A, 0xA26DA399, 0x00000142, // 1e116
- 0x01AB551C, 0xCB090C80, 0x00000145, // 1e117
- 0x02162A63, 0xFDCB4FA0, 0x00000148, // 1e118
- 0x014DDA7E, 0x9E9F11C4, 0x0000014C, // 1e119
- 0x01A1511E, 0xC646D635, 0x0000014F, // 1e120
- 0x4209A565, 0xF7D88BC2, 0x00000152, // 1e121
- 0x6946075F, 0x9AE75759, 0x00000156, // 1e122
- 0xC3978937, 0xC1A12D2F, 0x00000159, // 1e123
- 0xB47D6B85, 0xF209787B, 0x0000015C, // 1e124
- 0x50CE6333, 0x9745EB4D, 0x00000160, // 1e125
- 0xA501FC00, 0xBD176620, 0x00000163, // 1e126
- 0xCE427B00, 0xEC5D3FA8, 0x00000166, // 1e127
- 0x80E98CE0, 0x93BA47C9, 0x0000016A, // 1e128
- 0xE123F018, 0xB8A8D9BB, 0x0000016D, // 1e129
- 0xD96CEC1E, 0xE6D3102A, 0x00000170, // 1e130
- 0xC7E41393, 0x9043EA1A, 0x00000174, // 1e131
- 0x79DD1877, 0xB454E4A1, 0x00000177, // 1e132
- 0xD8545E95, 0xE16A1DC9, 0x0000017A, // 1e133
- 0x2734BB1D, 0x8CE2529E, 0x0000017E, // 1e134
- 0xB101E9E4, 0xB01AE745, 0x00000181, // 1e135
- 0x1D42645D, 0xDC21A117, 0x00000184, // 1e136
- 0x72497EBA, 0x899504AE, 0x00000188, // 1e137
- 0x0EDBDE69, 0xABFA45DA, 0x0000018B, // 1e138
- 0x9292D603, 0xD6F8D750, 0x0000018E, // 1e139
- 0x5B9BC5C2, 0x865B8692, 0x00000192, // 1e140
- 0xF282B733, 0xA7F26836, 0x00000195, // 1e141
- 0xAF2364FF, 0xD1EF0244, 0x00000198, // 1e142
- 0xED761F1F, 0x8335616A, 0x0000019C, // 1e143
- 0xA8D3A6E7, 0xA402B9C5, 0x0000019F, // 1e144
- 0x130890A1, 0xCD036837, 0x000001A2, // 1e145
- 0x6BE55A65, 0x80222122, 0x000001A6, // 1e146
- 0x06DEB0FE, 0xA02AA96B, 0x000001A9, // 1e147
- 0xC8965D3D, 0xC83553C5, 0x000001AC, // 1e148
- 0x3ABBF48D, 0xFA42A8B7, 0x000001AF, // 1e149
- 0x84B578D8, 0x9C69A972, 0x000001B3, // 1e150
- 0x25E2D70E, 0xC38413CF, 0x000001B6, // 1e151
- 0xEF5B8CD1, 0xF46518C2, 0x000001B9, // 1e152
- 0xD5993803, 0x98BF2F79, 0x000001BD, // 1e153
- 0x4AFF8604, 0xBEEEFB58, 0x000001C0, // 1e154
- 0x5DBF6785, 0xEEAABA2E, 0x000001C3, // 1e155
- 0xFA97A0B3, 0x952AB45C, 0x000001C7, // 1e156
- 0x393D88E0, 0xBA756174, 0x000001CA, // 1e157
- 0x478CEB17, 0xE912B9D1, 0x000001CD, // 1e158
- 0xCCB812EF, 0x91ABB422, 0x000001D1, // 1e159
- 0x7FE617AA, 0xB616A12B, 0x000001D4, // 1e160
- 0x5FDF9D95, 0xE39C4976, 0x000001D7, // 1e161
- 0xFBEBC27D, 0x8E41ADE9, 0x000001DB, // 1e162
- 0x7AE6B31C, 0xB1D21964, 0x000001DE, // 1e163
- 0x99A05FE3, 0xDE469FBD, 0x000001E1, // 1e164
- 0x80043BEE, 0x8AEC23D6, 0x000001E5, // 1e165
- 0x20054AEA, 0xADA72CCC, 0x000001E8, // 1e166
- 0x28069DA4, 0xD910F7FF, 0x000001EB, // 1e167
- 0x79042287, 0x87AA9AFF, 0x000001EF, // 1e168
- 0x57452B28, 0xA99541BF, 0x000001F2, // 1e169
- 0x2D1675F2, 0xD3FA922F, 0x000001F5, // 1e170
- 0x7C2E09B7, 0x847C9B5D, 0x000001F9, // 1e171
- 0xDB398C25, 0xA59BC234, 0x000001FC, // 1e172
- 0x1207EF2F, 0xCF02B2C2, 0x000001FF, // 1e173
- 0x4B44F57D, 0x8161AFB9, 0x00000203, // 1e174
- 0x9E1632DC, 0xA1BA1BA7, 0x00000206, // 1e175
- 0x859BBF93, 0xCA28A291, 0x00000209, // 1e176
- 0xE702AF78, 0xFCB2CB35, 0x0000020C, // 1e177
- 0xB061ADAB, 0x9DEFBF01, 0x00000210, // 1e178
- 0x1C7A1916, 0xC56BAEC2, 0x00000213, // 1e179
- 0xA3989F5C, 0xF6C69A72, 0x00000216, // 1e180
- 0xA63F6399, 0x9A3C2087, 0x0000021A, // 1e181
- 0x8FCF3C80, 0xC0CB28A9, 0x0000021D, // 1e182
- 0xF3C30B9F, 0xF0FDF2D3, 0x00000220, // 1e183
- 0x7859E744, 0x969EB7C4, 0x00000224, // 1e184
- 0x96706115, 0xBC4665B5, 0x00000227, // 1e185
- 0xFC0C795A, 0xEB57FF22, 0x0000022A, // 1e186
- 0xDD87CBD8, 0x9316FF75, 0x0000022E, // 1e187
- 0x54E9BECE, 0xB7DCBF53, 0x00000231, // 1e188
- 0x2A242E82, 0xE5D3EF28, 0x00000234, // 1e189
- 0x1A569D11, 0x8FA47579, 0x00000238, // 1e190
- 0x60EC4455, 0xB38D92D7, 0x0000023B, // 1e191
- 0x3927556B, 0xE070F78D, 0x0000023E, // 1e192
- 0x43B89563, 0x8C469AB8, 0x00000242, // 1e193
- 0x54A6BABB, 0xAF584166, 0x00000245, // 1e194
- 0xE9D0696A, 0xDB2E51BF, 0x00000248, // 1e195
- 0xF22241E2, 0x88FCF317, 0x0000024C, // 1e196
- 0xEEAAD25B, 0xAB3C2FDD, 0x0000024F, // 1e197
- 0x6A5586F2, 0xD60B3BD5, 0x00000252, // 1e198
- 0x62757457, 0x85C70565, 0x00000256, // 1e199
- 0xBB12D16D, 0xA738C6BE, 0x00000259, // 1e200
- 0x69D785C8, 0xD106F86E, 0x0000025C, // 1e201
- 0x0226B39D, 0x82A45B45, 0x00000260, // 1e202
- 0x42B06084, 0xA34D7216, 0x00000263, // 1e203
- 0xD35C78A5, 0xCC20CE9B, 0x00000266, // 1e204
- 0xC83396CE, 0xFF290242, 0x00000269, // 1e205
- 0xBD203E41, 0x9F79A169, 0x0000026D, // 1e206
- 0x2C684DD1, 0xC75809C4, 0x00000270, // 1e207
- 0x37826146, 0xF92E0C35, 0x00000273, // 1e208
- 0x42B17CCC, 0x9BBCC7A1, 0x00000277, // 1e209
- 0x935DDBFE, 0xC2ABF989, 0x0000027A, // 1e210
- 0xF83552FE, 0xF356F7EB, 0x0000027D, // 1e211
- 0x7B2153DF, 0x98165AF3, 0x00000281, // 1e212
- 0x59E9A8D6, 0xBE1BF1B0, 0x00000284, // 1e213
- 0x7064130C, 0xEDA2EE1C, 0x00000287, // 1e214
- 0xC63E8BE8, 0x9485D4D1, 0x0000028B, // 1e215
- 0x37CE2EE1, 0xB9A74A06, 0x0000028E, // 1e216
- 0xC5C1BA9A, 0xE8111C87, 0x00000291, // 1e217
- 0xDB9914A0, 0x910AB1D4, 0x00000295, // 1e218
- 0x127F59C8, 0xB54D5E4A, 0x00000298, // 1e219
- 0x971F303A, 0xE2A0B5DC, 0x0000029B, // 1e220
- 0xDE737E24, 0x8DA471A9, 0x0000029F, // 1e221
- 0x56105DAD, 0xB10D8E14, 0x000002A2, // 1e222
- 0x6B947519, 0xDD50F199, 0x000002A5, // 1e223
- 0xE33CC930, 0x8A5296FF, 0x000002A9, // 1e224
- 0xDC0BFB7B, 0xACE73CBF, 0x000002AC, // 1e225
- 0xD30EFA5A, 0xD8210BEF, 0x000002AF, // 1e226
- 0xE3E95C78, 0x8714A775, 0x000002B3, // 1e227
- 0x5CE3B396, 0xA8D9D153, 0x000002B6, // 1e228
- 0x341CA07C, 0xD31045A8, 0x000002B9, // 1e229
- 0x2091E44E, 0x83EA2B89, 0x000002BD, // 1e230
- 0x68B65D61, 0xA4E4B66B, 0x000002C0, // 1e231
- 0x42E3F4B9, 0xCE1DE406, 0x000002C3, // 1e232
- 0xE9CE78F4, 0x80D2AE83, 0x000002C7, // 1e233
- 0xE4421731, 0xA1075A24, 0x000002CA, // 1e234
- 0x1D529CFD, 0xC94930AE, 0x000002CD, // 1e235
- 0xA4A7443C, 0xFB9B7CD9, 0x000002D0, // 1e236
- 0x06E88AA6, 0x9D412E08, 0x000002D4, // 1e237
- 0x08A2AD4F, 0xC491798A, 0x000002D7, // 1e238
- 0x8ACB58A3, 0xF5B5D7EC, 0x000002DA, // 1e239
- 0xD6BF1766, 0x9991A6F3, 0x000002DE, // 1e240
- 0xCC6EDD3F, 0xBFF610B0, 0x000002E1, // 1e241
- 0xFF8A948F, 0xEFF394DC, 0x000002E4, // 1e242
- 0x1FB69CD9, 0x95F83D0A, 0x000002E8, // 1e243
- 0xA7A44410, 0xBB764C4C, 0x000002EB, // 1e244
- 0xD18D5514, 0xEA53DF5F, 0x000002EE, // 1e245
- 0xE2F8552C, 0x92746B9B, 0x000002F2, // 1e246
- 0xDBB66A77, 0xB7118682, 0x000002F5, // 1e247
- 0x92A40515, 0xE4D5E823, 0x000002F8, // 1e248
- 0x3BA6832D, 0x8F05B116, 0x000002FC, // 1e249
- 0xCA9023F8, 0xB2C71D5B, 0x000002FF, // 1e250
- 0xBD342CF7, 0xDF78E4B2, 0x00000302, // 1e251
- 0xB6409C1A, 0x8BAB8EEF, 0x00000306, // 1e252
- 0xA3D0C321, 0xAE9672AB, 0x00000309, // 1e253
- 0x8CC4F3E9, 0xDA3C0F56, 0x0000030C, // 1e254
- 0x17FB1871, 0x88658996, 0x00000310, // 1e255
- 0x9DF9DE8E, 0xAA7EEBFB, 0x00000313, // 1e256
- 0x85785631, 0xD51EA6FA, 0x00000316, // 1e257
- 0x936B35DF, 0x8533285C, 0x0000031A, // 1e258
- 0xB8460357, 0xA67FF273, 0x0000031D, // 1e259
- 0xA657842C, 0xD01FEF10, 0x00000320, // 1e260
- 0x67F6B29C, 0x8213F56A, 0x00000324, // 1e261
- 0x01F45F43, 0xA298F2C5, 0x00000327, // 1e262
- 0x42717713, 0xCB3F2F76, 0x0000032A, // 1e263
- 0xD30DD4D8, 0xFE0EFB53, 0x0000032D, // 1e264
- 0x63E8A507, 0x9EC95D14, 0x00000331, // 1e265
- 0x7CE2CE49, 0xC67BB459, 0x00000334, // 1e266
- 0xDC1B81DB, 0xF81AA16F, 0x00000337, // 1e267
- 0xE9913129, 0x9B10A4E5, 0x0000033B, // 1e268
- 0x63F57D73, 0xC1D4CE1F, 0x0000033E, // 1e269
- 0x3CF2DCD0, 0xF24A01A7, 0x00000341, // 1e270
- 0x8617CA02, 0x976E4108, 0x00000345, // 1e271
- 0xA79DBC82, 0xBD49D14A, 0x00000348, // 1e272
- 0x51852BA3, 0xEC9C459D, 0x0000034B, // 1e273
- 0x52F33B46, 0x93E1AB82, 0x0000034F, // 1e274
- 0xE7B00A17, 0xB8DA1662, 0x00000352, // 1e275
- 0xA19C0C9D, 0xE7109BFB, 0x00000355, // 1e276
- 0x450187E2, 0x906A617D, 0x00000359, // 1e277
- 0x9641E9DB, 0xB484F9DC, 0x0000035C, // 1e278
- 0xBBD26451, 0xE1A63853, 0x0000035F, // 1e279
- 0x55637EB3, 0x8D07E334, 0x00000363, // 1e280
- 0x6ABC5E60, 0xB049DC01, 0x00000366, // 1e281
- 0xC56B75F7, 0xDC5C5301, 0x00000369, // 1e282
- 0x1B6329BB, 0x89B9B3E1, 0x0000036D, // 1e283
- 0x623BF429, 0xAC2820D9, 0x00000370, // 1e284
- 0xBACAF134, 0xD732290F, 0x00000373, // 1e285
- 0xD4BED6C0, 0x867F59A9, 0x00000377, // 1e286
- 0x49EE8C70, 0xA81F3014, 0x0000037A, // 1e287
- 0x5C6A2F8C, 0xD226FC19, 0x0000037D, // 1e288
- 0xD9C25DB8, 0x83585D8F, 0x00000381, // 1e289
- 0xD032F526, 0xA42E74F3, 0x00000384, // 1e290
- 0xC43FB26F, 0xCD3A1230, 0x00000387, // 1e291
- 0x7AA7CF85, 0x80444B5E, 0x0000038B, // 1e292
- 0x1951C367, 0xA0555E36, 0x0000038E, // 1e293
- 0x9FA63441, 0xC86AB5C3, 0x00000391, // 1e294
- 0x878FC151, 0xFA856334, 0x00000394, // 1e295
- 0xD4B9D8D2, 0x9C935E00, 0x00000398, // 1e296
- 0x09E84F07, 0xC3B83581, 0x0000039B, // 1e297
- 0x4C6262C9, 0xF4A642E1, 0x0000039E, // 1e298
- 0xCFBD7DBE, 0x98E7E9CC, 0x000003A2, // 1e299
- 0x03ACDD2D, 0xBF21E440, 0x000003A5, // 1e300
- 0x04981478, 0xEEEA5D50, 0x000003A8, // 1e301
- 0x02DF0CCB, 0x95527A52, 0x000003AC, // 1e302
- 0x8396CFFE, 0xBAA718E6, 0x000003AF, // 1e303
- 0x247C83FD, 0xE950DF20, 0x000003B2, // 1e304
- 0x16CDD27E, 0x91D28B74, 0x000003B6, // 1e305
- 0x1C81471E, 0xB6472E51, 0x000003B9, // 1e306
- 0x63A198E5, 0xE3D8F9E5, 0x000003BC, // 1e307
- 0x5E44FF8F, 0x8E679C2F, 0x000003C0, // 1e308
- 0x35D63F73, 0xB201833B, 0x000003C3, // 1e309
- 0x034BCF50, 0xDE81E40A, 0x000003C6, // 1e310
+// quintuple (0x828675B9, 0x52064CAC, 0x5DCE35EA, 0xCF42894A, 0x000A). The
+// first four form a little-endian uint128_t value. The last one is an int32_t
+// value: -1140. Together, they represent the approximation to 1e-324:
+// 0xCF42894A_5DCE35EA_52064CAC_828675B9 * (2 ** (0x000A - 0x04BE))
+//
+// Similarly, 1e+4 is approximated by the uint64_t quintuple
+// (0x00000000, 0x00000000, 0x00000000, 0x9C400000, 0x044C) which means:
+// 0x9C400000_00000000_00000000_00000000 * (2 ** (0x044C - 0x04BE))
+//
+// Similarly, 1e+68 is approximated by the uint64_t quintuple
+// (0x63EE4BDD, 0x4CA7AAA8, 0xD4C4FB27, 0xED63A231, 0x0520) which means:
+// 0xED63A231_D4C4FB27.4CA7AAA8_63EE4BDD * (2 ** (0x0520 - 0x04BE))
+static const uint32_t wuffs_base__private_implementation__powers_of_10[3185] = {
+ 0xF7604B57, 0x014BB630, 0xFE98746D, 0x84A57695, 0x0004, // 1e-326
+ 0x35385E2D, 0x419EA3BD, 0x7E3E9188, 0xA5CED43B, 0x0007, // 1e-325
+ 0x828675B9, 0x52064CAC, 0x5DCE35EA, 0xCF42894A, 0x000A, // 1e-324
+ 0xD1940993, 0x7343EFEB, 0x7AA0E1B2, 0x818995CE, 0x000E, // 1e-323
+ 0xC5F90BF8, 0x1014EBE6, 0x19491A1F, 0xA1EBFB42, 0x0011, // 1e-322
+ 0x77774EF6, 0xD41A26E0, 0x9F9B60A6, 0xCA66FA12, 0x0014, // 1e-321
+ 0x955522B4, 0x8920B098, 0x478238D0, 0xFD00B897, 0x0017, // 1e-320
+ 0x5D5535B0, 0x55B46E5F, 0x8CB16382, 0x9E20735E, 0x001B, // 1e-319
+ 0x34AA831D, 0xEB2189F7, 0x2FDDBC62, 0xC5A89036, 0x001E, // 1e-318
+ 0x01D523E4, 0xA5E9EC75, 0xBBD52B7B, 0xF712B443, 0x0021, // 1e-317
+ 0x2125366E, 0x47B233C9, 0x55653B2D, 0x9A6BB0AA, 0x0025, // 1e-316
+ 0x696E840A, 0x999EC0BB, 0xEABE89F8, 0xC1069CD4, 0x0028, // 1e-315
+ 0x43CA250D, 0xC00670EA, 0x256E2C76, 0xF148440A, 0x002B, // 1e-314
+ 0x6A5E5728, 0x38040692, 0x5764DBCA, 0x96CD2A86, 0x002F, // 1e-313
+ 0x04F5ECF2, 0xC6050837, 0xED3E12BC, 0xBC807527, 0x0032, // 1e-312
+ 0xC633682E, 0xF7864A44, 0xE88D976B, 0xEBA09271, 0x0035, // 1e-311
+ 0xFBE0211D, 0x7AB3EE6A, 0x31587EA3, 0x93445B87, 0x0039, // 1e-310
+ 0xBAD82964, 0x5960EA05, 0xFDAE9E4C, 0xB8157268, 0x003C, // 1e-309
+ 0x298E33BD, 0x6FB92487, 0x3D1A45DF, 0xE61ACF03, 0x003F, // 1e-308
+ 0x79F8E056, 0xA5D3B6D4, 0x06306BAB, 0x8FD0C162, 0x0043, // 1e-307
+ 0x9877186C, 0x8F48A489, 0x87BC8696, 0xB3C4F1BA, 0x0046, // 1e-306
+ 0xFE94DE87, 0x331ACDAB, 0x29ABA83C, 0xE0B62E29, 0x0049, // 1e-305
+ 0x7F1D0B14, 0x9FF0C08B, 0xBA0B4925, 0x8C71DCD9, 0x004D, // 1e-304
+ 0x5EE44DD9, 0x07ECF0AE, 0x288E1B6F, 0xAF8E5410, 0x0050, // 1e-303
+ 0xF69D6150, 0xC9E82CD9, 0x32B1A24A, 0xDB71E914, 0x0053, // 1e-302
+ 0x3A225CD2, 0xBE311C08, 0x9FAF056E, 0x892731AC, 0x0057, // 1e-301
+ 0x48AAF406, 0x6DBD630A, 0xC79AC6CA, 0xAB70FE17, 0x005A, // 1e-300
+ 0xDAD5B108, 0x092CBBCC, 0xB981787D, 0xD64D3D9D, 0x005D, // 1e-299
+ 0x08C58EA5, 0x25BBF560, 0x93F0EB4E, 0x85F04682, 0x0061, // 1e-298
+ 0x0AF6F24E, 0xAF2AF2B8, 0x38ED2621, 0xA76C5823, 0x0064, // 1e-297
+ 0x0DB4AEE1, 0x1AF5AF66, 0x07286FAA, 0xD1476E2C, 0x0067, // 1e-296
+ 0xC890ED4D, 0x50D98D9F, 0x847945CA, 0x82CCA4DB, 0x006B, // 1e-295
+ 0xBAB528A0, 0xE50FF107, 0x6597973C, 0xA37FCE12, 0x006E, // 1e-294
+ 0xA96272C8, 0x1E53ED49, 0xFEFD7D0C, 0xCC5FC196, 0x0071, // 1e-293
+ 0x13BB0F7A, 0x25E8E89C, 0xBEBCDC4F, 0xFF77B1FC, 0x0074, // 1e-292
+ 0x8C54E9AC, 0x77B19161, 0xF73609B1, 0x9FAACF3D, 0x0078, // 1e-291
+ 0xEF6A2417, 0xD59DF5B9, 0x75038C1D, 0xC795830D, 0x007B, // 1e-290
+ 0x6B44AD1D, 0x4B057328, 0xD2446F25, 0xF97AE3D0, 0x007E, // 1e-289
+ 0x430AEC32, 0x4EE367F9, 0x836AC577, 0x9BECCE62, 0x0082, // 1e-288
+ 0x93CDA73F, 0x229C41F7, 0x244576D5, 0xC2E801FB, 0x0085, // 1e-287
+ 0x78C1110F, 0x6B435275, 0xED56D48A, 0xF3A20279, 0x0088, // 1e-286
+ 0x6B78AAA9, 0x830A1389, 0x345644D6, 0x9845418C, 0x008C, // 1e-285
+ 0xC656D553, 0x23CC986B, 0x416BD60C, 0xBE5691EF, 0x008F, // 1e-284
+ 0xB7EC8AA8, 0x2CBFBE86, 0x11C6CB8F, 0xEDEC366B, 0x0092, // 1e-283
+ 0x32F3D6A9, 0x7BF7D714, 0xEB1C3F39, 0x94B3A202, 0x0096, // 1e-282
+ 0x3FB0CC53, 0xDAF5CCD9, 0xA5E34F07, 0xB9E08A83, 0x0099, // 1e-281
+ 0x8F9CFF68, 0xD1B3400F, 0x8F5C22C9, 0xE858AD24, 0x009C, // 1e-280
+ 0xB9C21FA1, 0x23100809, 0xD99995BE, 0x91376C36, 0x00A0, // 1e-279
+ 0x2832A78A, 0xABD40A0C, 0x8FFFFB2D, 0xB5854744, 0x00A3, // 1e-278
+ 0x323F516C, 0x16C90C8F, 0xB3FFF9F9, 0xE2E69915, 0x00A6, // 1e-277
+ 0x7F6792E3, 0xAE3DA7D9, 0x907FFC3B, 0x8DD01FAD, 0x00AA, // 1e-276
+ 0xDF41779C, 0x99CD11CF, 0xF49FFB4A, 0xB1442798, 0x00AD, // 1e-275
+ 0xD711D583, 0x40405643, 0x31C7FA1D, 0xDD95317F, 0x00B0, // 1e-274
+ 0x666B2572, 0x482835EA, 0x7F1CFC52, 0x8A7D3EEF, 0x00B4, // 1e-273
+ 0x0005EECF, 0xDA324365, 0x5EE43B66, 0xAD1C8EAB, 0x00B7, // 1e-272
+ 0x40076A82, 0x90BED43E, 0x369D4A40, 0xD863B256, 0x00BA, // 1e-271
+ 0xE804A291, 0x5A7744A6, 0xE2224E68, 0x873E4F75, 0x00BE, // 1e-270
+ 0xA205CB36, 0x711515D0, 0x5AAAE202, 0xA90DE353, 0x00C1, // 1e-269
+ 0xCA873E03, 0x0D5A5B44, 0x31559A83, 0xD3515C28, 0x00C4, // 1e-268
+ 0xFE9486C2, 0xE858790A, 0x1ED58091, 0x8412D999, 0x00C8, // 1e-267
+ 0xBE39A872, 0x626E974D, 0x668AE0B6, 0xA5178FFF, 0x00CB, // 1e-266
+ 0x2DC8128F, 0xFB0A3D21, 0x402D98E3, 0xCE5D73FF, 0x00CE, // 1e-265
+ 0xBC9D0B99, 0x7CE66634, 0x881C7F8E, 0x80FA687F, 0x00D2, // 1e-264
+ 0xEBC44E80, 0x1C1FFFC1, 0x6A239F72, 0xA139029F, 0x00D5, // 1e-263
+ 0x66B56220, 0xA327FFB2, 0x44AC874E, 0xC9874347, 0x00D8, // 1e-262
+ 0x0062BAA8, 0x4BF1FF9F, 0x15D7A922, 0xFBE91419, 0x00DB, // 1e-261
+ 0x603DB4A9, 0x6F773FC3, 0xADA6C9B5, 0x9D71AC8F, 0x00DF, // 1e-260
+ 0x384D21D3, 0xCB550FB4, 0x99107C22, 0xC4CE17B3, 0x00E2, // 1e-259
+ 0x46606A48, 0x7E2A53A1, 0x7F549B2B, 0xF6019DA0, 0x00E5, // 1e-258
+ 0xCBFC426D, 0x2EDA7444, 0x4F94E0FB, 0x99C10284, 0x00E9, // 1e-257
+ 0xFEFB5308, 0xFA911155, 0x637A1939, 0xC0314325, 0x00EC, // 1e-256
+ 0x7EBA27CA, 0x793555AB, 0xBC589F88, 0xF03D93EE, 0x00EF, // 1e-255
+ 0x2F3458DE, 0x4BC1558B, 0x35B763B5, 0x96267C75, 0x00F3, // 1e-254
+ 0xFB016F16, 0x9EB1AAED, 0x83253CA2, 0xBBB01B92, 0x00F6, // 1e-253
+ 0x79C1CADC, 0x465E15A9, 0x23EE8BCB, 0xEA9C2277, 0x00F9, // 1e-252
+ 0xEC191EC9, 0x0BFACD89, 0x7675175F, 0x92A1958A, 0x00FD, // 1e-251
+ 0x671F667B, 0xCEF980EC, 0x14125D36, 0xB749FAED, 0x0100, // 1e-250
+ 0x80E7401A, 0x82B7E127, 0x5916F484, 0xE51C79A8, 0x0103, // 1e-249
+ 0xB0908810, 0xD1B2ECB8, 0x37AE58D2, 0x8F31CC09, 0x0107, // 1e-248
+ 0xDCB4AA15, 0x861FA7E6, 0x8599EF07, 0xB2FE3F0B, 0x010A, // 1e-247
+ 0x93E1D49A, 0x67A791E0, 0x67006AC9, 0xDFBDCECE, 0x010D, // 1e-246
+ 0x5C6D24E0, 0xE0C8BB2C, 0x006042BD, 0x8BD6A141, 0x0111, // 1e-245
+ 0x73886E18, 0x58FAE9F7, 0x4078536D, 0xAECC4991, 0x0114, // 1e-244
+ 0x506A899E, 0xAF39A475, 0x90966848, 0xDA7F5BF5, 0x0117, // 1e-243
+ 0x52429603, 0x6D8406C9, 0x7A5E012D, 0x888F9979, 0x011B, // 1e-242
+ 0xA6D33B83, 0xC8E5087B, 0xD8F58178, 0xAAB37FD7, 0x011E, // 1e-241
+ 0x90880A64, 0xFB1E4A9A, 0xCF32E1D6, 0xD5605FCD, 0x0121, // 1e-240
+ 0x9A55067F, 0x5CF2EEA0, 0xA17FCD26, 0x855C3BE0, 0x0125, // 1e-239
+ 0xC0EA481E, 0xF42FAA48, 0xC9DFC06F, 0xA6B34AD8, 0x0128, // 1e-238
+ 0xF124DA26, 0xF13B94DA, 0xFC57B08B, 0xD0601D8E, 0x012B, // 1e-237
+ 0xD6B70858, 0x76C53D08, 0x5DB6CE57, 0x823C1279, 0x012F, // 1e-236
+ 0x0C64CA6E, 0x54768C4B, 0xB52481ED, 0xA2CB1717, 0x0132, // 1e-235
+ 0xCF7DFD09, 0xA9942F5D, 0xA26DA268, 0xCB7DDCDD, 0x0135, // 1e-234
+ 0x435D7C4C, 0xD3F93B35, 0x0B090B02, 0xFE5D5415, 0x0138, // 1e-233
+ 0x4A1A6DAF, 0xC47BC501, 0x26E5A6E1, 0x9EFA548D, 0x013C, // 1e-232
+ 0x9CA1091B, 0x359AB641, 0x709F109A, 0xC6B8E9B0, 0x013F, // 1e-231
+ 0x03C94B62, 0xC30163D2, 0x8CC6D4C0, 0xF867241C, 0x0142, // 1e-230
+ 0x425DCF1D, 0x79E0DE63, 0xD7FC44F8, 0x9B407691, 0x0146, // 1e-229
+ 0x12F542E4, 0x985915FC, 0x4DFB5636, 0xC2109436, 0x0149, // 1e-228
+ 0x17B2939D, 0x3E6F5B7B, 0xE17A2BC4, 0xF294B943, 0x014C, // 1e-227
+ 0xEECF9C42, 0xA705992C, 0x6CEC5B5A, 0x979CF3CA, 0x0150, // 1e-226
+ 0x2A838353, 0x50C6FF78, 0x08277231, 0xBD8430BD, 0x0153, // 1e-225
+ 0x35246428, 0xA4F8BF56, 0x4A314EBD, 0xECE53CEC, 0x0156, // 1e-224
+ 0xE136BE99, 0x871B7795, 0xAE5ED136, 0x940F4613, 0x015A, // 1e-223
+ 0x59846E3F, 0x28E2557B, 0x99F68584, 0xB9131798, 0x015D, // 1e-222
+ 0x2FE589CF, 0x331AEADA, 0xC07426E5, 0xE757DD7E, 0x0160, // 1e-221
+ 0x5DEF7621, 0x3FF0D2C8, 0x3848984F, 0x9096EA6F, 0x0164, // 1e-220
+ 0x756B53A9, 0x0FED077A, 0x065ABE63, 0xB4BCA50B, 0x0167, // 1e-219
+ 0x12C62894, 0xD3E84959, 0xC7F16DFB, 0xE1EBCE4D, 0x016A, // 1e-218
+ 0xABBBD95C, 0x64712DD7, 0x9CF6E4BD, 0x8D3360F0, 0x016E, // 1e-217
+ 0x96AACFB3, 0xBD8D794D, 0xC4349DEC, 0xB080392C, 0x0171, // 1e-216
+ 0xFC5583A0, 0xECF0D7A0, 0xF541C567, 0xDCA04777, 0x0174, // 1e-215
+ 0x9DB57244, 0xF41686C4, 0xF9491B60, 0x89E42CAA, 0x0178, // 1e-214
+ 0xC522CED5, 0x311C2875, 0xB79B6239, 0xAC5D37D5, 0x017B, // 1e-213
+ 0x366B828B, 0x7D633293, 0x25823AC7, 0xD77485CB, 0x017E, // 1e-212
+ 0x02033197, 0xAE5DFF9C, 0xF77164BC, 0x86A8D39E, 0x0182, // 1e-211
+ 0x0283FDFC, 0xD9F57F83, 0xB54DBDEB, 0xA8530886, 0x0185, // 1e-210
+ 0xC324FD7B, 0xD072DF63, 0x62A12D66, 0xD267CAA8, 0x0188, // 1e-209
+ 0x59F71E6D, 0x4247CB9E, 0x3DA4BC60, 0x8380DEA9, 0x018C, // 1e-208
+ 0xF074E608, 0x52D9BE85, 0x8D0DEB78, 0xA4611653, 0x018F, // 1e-207
+ 0x6C921F8B, 0x67902E27, 0x70516656, 0xCD795BE8, 0x0192, // 1e-206
+ 0xA3DB53B6, 0x00BA1CD8, 0x4632DFF6, 0x806BD971, 0x0196, // 1e-205
+ 0xCCD228A4, 0x80E8A40E, 0x97BF97F3, 0xA086CFCD, 0x0199, // 1e-204
+ 0x8006B2CD, 0x6122CD12, 0xFDAF7DF0, 0xC8A883C0, 0x019C, // 1e-203
+ 0x20085F81, 0x796B8057, 0x3D1B5D6C, 0xFAD2A4B1, 0x019F, // 1e-202
+ 0x74053BB0, 0xCBE33036, 0xC6311A63, 0x9CC3A6EE, 0x01A3, // 1e-201
+ 0x11068A9C, 0xBEDBFC44, 0x77BD60FC, 0xC3F490AA, 0x01A6, // 1e-200
+ 0x15482D44, 0xEE92FB55, 0x15ACB93B, 0xF4F1B4D5, 0x01A9, // 1e-199
+ 0x2D4D1C4A, 0x751BDD15, 0x2D8BF3C5, 0x99171105, 0x01AD, // 1e-198
+ 0x78A0635D, 0xD262D45A, 0x78EEF0B6, 0xBF5CD546, 0x01B0, // 1e-197
+ 0x16C87C34, 0x86FB8971, 0x172AACE4, 0xEF340A98, 0x01B3, // 1e-196
+ 0xAE3D4DA0, 0xD45D35E6, 0x0E7AAC0E, 0x9580869F, 0x01B7, // 1e-195
+ 0x59CCA109, 0x89748360, 0xD2195712, 0xBAE0A846, 0x01BA, // 1e-194
+ 0x703FC94B, 0x2BD1A438, 0x869FACD7, 0xE998D258, 0x01BD, // 1e-193
+ 0x4627DDCF, 0x7B6306A3, 0x5423CC06, 0x91FF8377, 0x01C1, // 1e-192
+ 0x17B1D542, 0x1A3BC84C, 0x292CBF08, 0xB67F6455, 0x01C4, // 1e-191
+ 0x1D9E4A93, 0x20CABA5F, 0x7377EECA, 0xE41F3D6A, 0x01C7, // 1e-190
+ 0x7282EE9C, 0x547EB47B, 0x882AF53E, 0x8E938662, 0x01CB, // 1e-189
+ 0x4F23AA43, 0xE99E619A, 0x2A35B28D, 0xB23867FB, 0x01CE, // 1e-188
+ 0xE2EC94D4, 0x6405FA00, 0xF4C31F31, 0xDEC681F9, 0x01D1, // 1e-187
+ 0x8DD3DD04, 0xDE83BC40, 0x38F9F37E, 0x8B3C113C, 0x01D5, // 1e-186
+ 0xB148D445, 0x9624AB50, 0x4738705E, 0xAE0B158B, 0x01D8, // 1e-185
+ 0xDD9B0957, 0x3BADD624, 0x19068C76, 0xD98DDAEE, 0x01DB, // 1e-184
+ 0x0A80E5D6, 0xE54CA5D7, 0xCFA417C9, 0x87F8A8D4, 0x01DF, // 1e-183
+ 0xCD211F4C, 0x5E9FCF4C, 0x038D1DBC, 0xA9F6D30A, 0x01E2, // 1e-182
+ 0x0069671F, 0x7647C320, 0x8470652B, 0xD47487CC, 0x01E5, // 1e-181
+ 0x0041E073, 0x29ECD9F4, 0xD2C63F3B, 0x84C8D4DF, 0x01E9, // 1e-180
+ 0x00525890, 0xF4681071, 0xC777CF09, 0xA5FB0A17, 0x01EC, // 1e-179
+ 0x4066EEB4, 0x7182148D, 0xB955C2CC, 0xCF79CC9D, 0x01EF, // 1e-178
+ 0x48405530, 0xC6F14CD8, 0x93D599BF, 0x81AC1FE2, 0x01F3, // 1e-177
+ 0x5A506A7C, 0xB8ADA00E, 0x38CB002F, 0xA21727DB, 0x01F6, // 1e-176
+ 0xF0E4851C, 0xA6D90811, 0x06FDC03B, 0xCA9CF1D2, 0x01F9, // 1e-175
+ 0x6D1DA663, 0x908F4A16, 0x88BD304A, 0xFD442E46, 0x01FC, // 1e-174
+ 0x043287FE, 0x9A598E4E, 0x15763E2E, 0x9E4A9CEC, 0x0200, // 1e-173
+ 0x853F29FD, 0x40EFF1E1, 0x1AD3CDBA, 0xC5DD4427, 0x0203, // 1e-172
+ 0xE68EF47C, 0xD12BEE59, 0xE188C128, 0xF7549530, 0x0206, // 1e-171
+ 0x301958CE, 0x82BB74F8, 0x8CF578B9, 0x9A94DD3E, 0x020A, // 1e-170
+ 0x3C1FAF01, 0xE36A5236, 0x3032D6E7, 0xC13A148E, 0x020D, // 1e-169
+ 0xCB279AC1, 0xDC44E6C3, 0xBC3F8CA1, 0xF18899B1, 0x0210, // 1e-168
+ 0x5EF8C0B9, 0x29AB103A, 0x15A7B7E5, 0x96F5600F, 0x0214, // 1e-167
+ 0xF6B6F0E7, 0x7415D448, 0xDB11A5DE, 0xBCB2B812, 0x0217, // 1e-166
+ 0x3464AD21, 0x111B495B, 0x91D60F56, 0xEBDF6617, 0x021A, // 1e-165
+ 0x00BEEC34, 0xCAB10DD9, 0xBB25C995, 0x936B9FCE, 0x021E, // 1e-164
+ 0x40EEA742, 0x3D5D514F, 0x69EF3BFB, 0xB84687C2, 0x0221, // 1e-163
+ 0x112A5112, 0x0CB4A5A3, 0x046B0AFA, 0xE65829B3, 0x0224, // 1e-162
+ 0xEABA72AB, 0x47F0E785, 0xE2C2E6DC, 0x8FF71A0F, 0x0228, // 1e-161
+ 0x65690F56, 0x59ED2167, 0xDB73A093, 0xB3F4E093, 0x022B, // 1e-160
+ 0x3EC3532C, 0x306869C1, 0xD25088B8, 0xE0F218B8, 0x022E, // 1e-159
+ 0xC73A13FB, 0x1E414218, 0x83725573, 0x8C974F73, 0x0232, // 1e-158
+ 0xF90898FA, 0xE5D1929E, 0x644EEACF, 0xAFBD2350, 0x0235, // 1e-157
+ 0xB74ABF39, 0xDF45F746, 0x7D62A583, 0xDBAC6C24, 0x0238, // 1e-156
+ 0x328EB783, 0x6B8BBA8C, 0xCE5DA772, 0x894BC396, 0x023C, // 1e-155
+ 0x3F326564, 0x066EA92F, 0x81F5114F, 0xAB9EB47C, 0x023F, // 1e-154
+ 0x0EFEFEBD, 0xC80A537B, 0xA27255A2, 0xD686619B, 0x0242, // 1e-153
+ 0xE95F5F36, 0xBD06742C, 0x45877585, 0x8613FD01, 0x0246, // 1e-152
+ 0x23B73704, 0x2C481138, 0x96E952E7, 0xA798FC41, 0x0249, // 1e-151
+ 0x2CA504C5, 0xF75A1586, 0xFCA3A7A0, 0xD17F3B51, 0x024C, // 1e-150
+ 0xDBE722FB, 0x9A984D73, 0x3DE648C4, 0x82EF8513, 0x0250, // 1e-149
+ 0xD2E0EBBA, 0xC13E60D0, 0x0D5FDAF5, 0xA3AB6658, 0x0253, // 1e-148
+ 0x079926A8, 0x318DF905, 0x10B7D1B3, 0xCC963FEE, 0x0256, // 1e-147
+ 0x497F7052, 0xFDF17746, 0x94E5C61F, 0xFFBBCFE9, 0x0259, // 1e-146
+ 0xEDEFA633, 0xFEB6EA8B, 0xFD0F9BD3, 0x9FD561F1, 0x025D, // 1e-145
+ 0xE96B8FC0, 0xFE64A52E, 0x7C5382C8, 0xC7CABA6E, 0x0260, // 1e-144
+ 0xA3C673B0, 0x3DFDCE7A, 0x1B68637B, 0xF9BD690A, 0x0263, // 1e-143
+ 0xA65C084E, 0x06BEA10C, 0x51213E2D, 0x9C1661A6, 0x0267, // 1e-142
+ 0xCFF30A62, 0x486E494F, 0xE5698DB8, 0xC31BFA0F, 0x026A, // 1e-141
+ 0xC3EFCCFA, 0x5A89DBA3, 0xDEC3F126, 0xF3E2F893, 0x026D, // 1e-140
+ 0x5A75E01C, 0xF8962946, 0x6B3A76B7, 0x986DDB5C, 0x0271, // 1e-139
+ 0xF1135823, 0xF6BBB397, 0x86091465, 0xBE895233, 0x0274, // 1e-138
+ 0xED582E2C, 0x746AA07D, 0x678B597F, 0xEE2BA6C0, 0x0277, // 1e-137
+ 0xB4571CDC, 0xA8C2A44E, 0x40B717EF, 0x94DB4838, 0x027B, // 1e-136
+ 0x616CE413, 0x92F34D62, 0x50E4DDEB, 0xBA121A46, 0x027E, // 1e-135
+ 0xF9C81D17, 0x77B020BA, 0xE51E1566, 0xE896A0D7, 0x0281, // 1e-134
+ 0xDC1D122E, 0x0ACE1474, 0xEF32CD60, 0x915E2486, 0x0285, // 1e-133
+ 0x132456BA, 0x0D819992, 0xAAFF80B8, 0xB5B5ADA8, 0x0288, // 1e-132
+ 0x97ED6C69, 0x10E1FFF6, 0xD5BF60E6, 0xE3231912, 0x028B, // 1e-131
+ 0x1EF463C1, 0xCA8D3FFA, 0xC5979C8F, 0x8DF5EFAB, 0x028F, // 1e-130
+ 0xA6B17CB2, 0xBD308FF8, 0xB6FD83B3, 0xB1736B96, 0x0292, // 1e-129
+ 0xD05DDBDE, 0xAC7CB3F6, 0x64BCE4A0, 0xDDD0467C, 0x0295, // 1e-128
+ 0x423AA96B, 0x6BCDF07A, 0xBEF60EE4, 0x8AA22C0D, 0x0299, // 1e-127
+ 0xD2C953C6, 0x86C16C98, 0x2EB3929D, 0xAD4AB711, 0x029C, // 1e-126
+ 0x077BA8B7, 0xE871C7BF, 0x7A607744, 0xD89D64D5, 0x029F, // 1e-125
+ 0x64AD4972, 0x11471CD7, 0x6C7C4A8B, 0x87625F05, 0x02A3, // 1e-124
+ 0x3DD89BCF, 0xD598E40D, 0xC79B5D2D, 0xA93AF6C6, 0x02A6, // 1e-123
+ 0x8D4EC2C3, 0x4AFF1D10, 0x79823479, 0xD389B478, 0x02A9, // 1e-122
+ 0x585139BA, 0xCEDF722A, 0x4BF160CB, 0x843610CB, 0x02AD, // 1e-121
+ 0xEE658828, 0xC2974EB4, 0x1EEDB8FE, 0xA54394FE, 0x02B0, // 1e-120
+ 0x29FEEA32, 0x733D2262, 0xA6A9273E, 0xCE947A3D, 0x02B3, // 1e-119
+ 0x5A3F525F, 0x0806357D, 0x8829B887, 0x811CCC66, 0x02B7, // 1e-118
+ 0xB0CF26F7, 0xCA07C2DC, 0x2A3426A8, 0xA163FF80, 0x02BA, // 1e-117
+ 0xDD02F0B5, 0xFC89B393, 0x34C13052, 0xC9BCFF60, 0x02BD, // 1e-116
+ 0xD443ACE2, 0xBBAC2078, 0x41F17C67, 0xFC2C3F38, 0x02C0, // 1e-115
+ 0x84AA4C0D, 0xD54B944B, 0x2936EDC0, 0x9D9BA783, 0x02C4, // 1e-114
+ 0x65D4DF11, 0x0A9E795E, 0xF384A931, 0xC5029163, 0x02C7, // 1e-113
+ 0xFF4A16D5, 0x4D4617B5, 0xF065D37D, 0xF64335BC, 0x02CA, // 1e-112
+ 0xBF8E4E45, 0x504BCED1, 0x163FA42E, 0x99EA0196, 0x02CE, // 1e-111
+ 0x2F71E1D6, 0xE45EC286, 0x9BCF8D39, 0xC06481FB, 0x02D1, // 1e-110
+ 0xBB4E5A4C, 0x5D767327, 0x82C37088, 0xF07DA27A, 0x02D4, // 1e-109
+ 0xD510F86F, 0x3A6A07F8, 0x91BA2655, 0x964E858C, 0x02D8, // 1e-108
+ 0x0A55368B, 0x890489F7, 0xB628AFEA, 0xBBE226EF, 0x02DB, // 1e-107
+ 0xCCEA842E, 0x2B45AC74, 0xA3B2DBE5, 0xEADAB0AB, 0x02DE, // 1e-106
+ 0x0012929D, 0x3B0B8BC9, 0x464FC96F, 0x92C8AE6B, 0x02E2, // 1e-105
+ 0x40173744, 0x09CE6EBB, 0x17E3BBCB, 0xB77ADA06, 0x02E5, // 1e-104
+ 0x101D0515, 0xCC420A6A, 0x9DDCAABD, 0xE5599087, 0x02E8, // 1e-103
+ 0x4A12232D, 0x9FA94682, 0xC2A9EAB6, 0x8F57FA54, 0x02EC, // 1e-102
+ 0xDC96ABF9, 0x47939822, 0xF3546564, 0xB32DF8E9, 0x02EF, // 1e-101
+ 0x93BC56F7, 0x59787E2B, 0x70297EBD, 0xDFF97724, 0x02F2, // 1e-100
+ 0x3C55B65A, 0x57EB4EDB, 0xC619EF36, 0x8BFBEA76, 0x02F6, // 1e-99
+ 0x0B6B23F1, 0xEDE62292, 0x77A06B03, 0xAEFAE514, 0x02F9, // 1e-98
+ 0x8E45ECED, 0xE95FAB36, 0x958885C4, 0xDAB99E59, 0x02FC, // 1e-97
+ 0x18EBB414, 0x11DBCB02, 0xFD75539B, 0x88B402F7, 0x0300, // 1e-96
+ 0x9F26A119, 0xD652BDC2, 0xFCD2A881, 0xAAE103B5, 0x0303, // 1e-95
+ 0x46F0495F, 0x4BE76D33, 0x7C0752A2, 0xD59944A3, 0x0306, // 1e-94
+ 0x0C562DDB, 0x6F70A440, 0x2D8493A5, 0x857FCAE6, 0x030A, // 1e-93
+ 0x0F6BB952, 0xCB4CCD50, 0xB8E5B88E, 0xA6DFBD9F, 0x030D, // 1e-92
+ 0x1346A7A7, 0x7E2000A4, 0xA71F26B2, 0xD097AD07, 0x0310, // 1e-91
+ 0x8C0C28C8, 0x8ED40066, 0xC873782F, 0x825ECC24, 0x0314, // 1e-90
+ 0x2F0F32FA, 0x72890080, 0xFA90563B, 0xA2F67F2D, 0x0317, // 1e-89
+ 0x3AD2FFB9, 0x4F2B40A0, 0x79346BCA, 0xCBB41EF9, 0x031A, // 1e-88
+ 0x4987BFA8, 0xE2F610C8, 0xD78186BC, 0xFEA126B7, 0x031D, // 1e-87
+ 0x2DF4D7C9, 0x0DD9CA7D, 0xE6B0F436, 0x9F24B832, 0x0321, // 1e-86
+ 0x79720DBB, 0x91503D1C, 0xA05D3143, 0xC6EDE63F, 0x0324, // 1e-85
+ 0x97CE912A, 0x75A44C63, 0x88747D94, 0xF8A95FCF, 0x0327, // 1e-84
+ 0x3EE11ABA, 0xC986AFBE, 0xB548CE7C, 0x9B69DBE1, 0x032B, // 1e-83
+ 0xCE996168, 0xFBE85BAD, 0x229B021B, 0xC24452DA, 0x032E, // 1e-82
+ 0x423FB9C3, 0xFAE27299, 0xAB41C2A2, 0xF2D56790, 0x0331, // 1e-81
+ 0xC967D41A, 0xDCCD879F, 0x6B0919A5, 0x97C560BA, 0x0335, // 1e-80
+ 0xBBC1C920, 0x5400E987, 0x05CB600F, 0xBDB6B8E9, 0x0338, // 1e-79
+ 0xAAB23B68, 0x290123E9, 0x473E3813, 0xED246723, 0x033B, // 1e-78
+ 0x0AAF6521, 0xF9A0B672, 0x0C86E30B, 0x9436C076, 0x033F, // 1e-77
+ 0x8D5B3E69, 0xF808E40E, 0x8FA89BCE, 0xB9447093, 0x0342, // 1e-76
+ 0x30B20E04, 0xB60B1D12, 0x7392C2C2, 0xE7958CB8, 0x0345, // 1e-75
+ 0x5E6F48C2, 0xB1C6F22B, 0x483BB9B9, 0x90BD77F3, 0x0349, // 1e-74
+ 0x360B1AF3, 0x1E38AEB6, 0x1A4AA828, 0xB4ECD5F0, 0x034C, // 1e-73
+ 0xC38DE1B0, 0x25C6DA63, 0x20DD5232, 0xE2280B6C, 0x034F, // 1e-72
+ 0x5A38AD0E, 0x579C487E, 0x948A535F, 0x8D590723, 0x0353, // 1e-71
+ 0xF0C6D851, 0x2D835A9D, 0x79ACE837, 0xB0AF48EC, 0x0356, // 1e-70
+ 0x6CF88E65, 0xF8E43145, 0x98182244, 0xDCDB1B27, 0x0359, // 1e-69
+ 0x641B58FF, 0x1B8E9ECB, 0xBF0F156B, 0x8A08F0F8, 0x035D, // 1e-68
+ 0x3D222F3F, 0xE272467E, 0xEED2DAC5, 0xAC8B2D36, 0x0360, // 1e-67
+ 0xCC6ABB0F, 0x5B0ED81D, 0xAA879177, 0xD7ADF884, 0x0363, // 1e-66
+ 0x9FC2B4E9, 0x98E94712, 0xEA94BAEA, 0x86CCBB52, 0x0367, // 1e-65
+ 0x47B36224, 0x3F2398D7, 0xA539E9A5, 0xA87FEA27, 0x036A, // 1e-64
+ 0x19A03AAD, 0x8EEC7F0D, 0x8E88640E, 0xD29FE4B1, 0x036D, // 1e-63
+ 0x300424AC, 0x1953CF68, 0xF9153E89, 0x83A3EEEE, 0x0371, // 1e-62
+ 0x3C052DD7, 0x5FA8C342, 0xB75A8E2B, 0xA48CEAAA, 0x0374, // 1e-61
+ 0xCB06794D, 0x3792F412, 0x653131B6, 0xCDB02555, 0x0377, // 1e-60
+ 0xBEE40BD0, 0xE2BBD88B, 0x5F3EBF11, 0x808E1755, 0x037B, // 1e-59
+ 0xAE9D0EC4, 0x5B6ACEAE, 0xB70E6ED6, 0xA0B19D2A, 0x037E, // 1e-58
+ 0x5A445275, 0xF245825A, 0x64D20A8B, 0xC8DE0475, 0x0381, // 1e-57
+ 0xF0D56712, 0xEED6E2F0, 0xBE068D2E, 0xFB158592, 0x0384, // 1e-56
+ 0x9685606B, 0x55464DD6, 0xB6C4183D, 0x9CED737B, 0x0388, // 1e-55
+ 0x3C26B886, 0xAA97E14C, 0xA4751E4C, 0xC428D05A, 0x038B, // 1e-54
+ 0x4B3066A8, 0xD53DD99F, 0x4D9265DF, 0xF5330471, 0x038E, // 1e-53
+ 0x8EFE4029, 0xE546A803, 0xD07B7FAB, 0x993FE2C6, 0x0392, // 1e-52
+ 0x72BDD033, 0xDE985204, 0x849A5F96, 0xBF8FDB78, 0x0395, // 1e-51
+ 0x8F6D4440, 0x963E6685, 0xA5C0F77C, 0xEF73D256, 0x0398, // 1e-50
+ 0x79A44AA8, 0xDDE70013, 0x27989AAD, 0x95A86376, 0x039C, // 1e-49
+ 0x580D5D52, 0x5560C018, 0xB17EC159, 0xBB127C53, 0x039F, // 1e-48
+ 0x6E10B4A6, 0xAAB8F01E, 0x9DDE71AF, 0xE9D71B68, 0x03A2, // 1e-47
+ 0x04CA70E8, 0xCAB39613, 0x62AB070D, 0x92267121, 0x03A6, // 1e-46
+ 0xC5FD0D22, 0x3D607B97, 0xBB55C8D1, 0xB6B00D69, 0x03A9, // 1e-45
+ 0xB77C506A, 0x8CB89A7D, 0x2A2B3B05, 0xE45C10C4, 0x03AC, // 1e-44
+ 0x92ADB242, 0x77F3608E, 0x9A5B04E3, 0x8EB98A7A, 0x03B0, // 1e-43
+ 0x37591ED3, 0x55F038B2, 0x40F1C61C, 0xB267ED19, 0x03B3, // 1e-42
+ 0xC52F6688, 0x6B6C46DE, 0x912E37A3, 0xDF01E85F, 0x03B6, // 1e-41
+ 0x3B3DA015, 0x2323AC4B, 0xBABCE2C6, 0x8B61313B, 0x03BA, // 1e-40
+ 0x0A0D081A, 0xABEC975E, 0xA96C1B77, 0xAE397D8A, 0x03BD, // 1e-39
+ 0x8C904A21, 0x96E7BD35, 0x53C72255, 0xD9C7DCED, 0x03C0, // 1e-38
+ 0x77DA2E54, 0x7E50D641, 0x545C7575, 0x881CEA14, 0x03C4, // 1e-37
+ 0xD5D0B9E9, 0xDDE50BD1, 0x697392D2, 0xAA242499, 0x03C7, // 1e-36
+ 0x4B44E864, 0x955E4EC6, 0xC3D07787, 0xD4AD2DBF, 0x03CA, // 1e-35
+ 0xEF0B113E, 0xBD5AF13B, 0xDA624AB4, 0x84EC3C97, 0x03CE, // 1e-34
+ 0xEACDD58E, 0xECB1AD8A, 0xD0FADD61, 0xA6274BBD, 0x03D1, // 1e-33
+ 0xA5814AF2, 0x67DE18ED, 0x453994BA, 0xCFB11EAD, 0x03D4, // 1e-32
+ 0x8770CED7, 0x80EACF94, 0x4B43FCF4, 0x81CEB32C, 0x03D8, // 1e-31
+ 0xA94D028D, 0xA1258379, 0x5E14FC31, 0xA2425FF7, 0x03DB, // 1e-30
+ 0x13A04330, 0x096EE458, 0x359A3B3E, 0xCAD2F7F5, 0x03DE, // 1e-29
+ 0x188853FC, 0x8BCA9D6E, 0x8300CA0D, 0xFD87B5F2, 0x03E1, // 1e-28
+ 0xCF55347D, 0x775EA264, 0x91E07E48, 0x9E74D1B7, 0x03E5, // 1e-27
+ 0x032A819D, 0x95364AFE, 0x76589DDA, 0xC6120625, 0x03E8, // 1e-26
+ 0x83F52204, 0x3A83DDBD, 0xD3EEC551, 0xF79687AE, 0x03EB, // 1e-25
+ 0x72793542, 0xC4926A96, 0x44753B52, 0x9ABE14CD, 0x03EF, // 1e-24
+ 0x0F178293, 0x75B7053C, 0x95928A27, 0xC16D9A00, 0x03F2, // 1e-23
+ 0x12DD6338, 0x5324C68B, 0xBAF72CB1, 0xF1C90080, 0x03F5, // 1e-22
+ 0xEBCA5E03, 0xD3F6FC16, 0x74DA7BEE, 0x971DA050, 0x03F9, // 1e-21
+ 0xA6BCF584, 0x88F4BB1C, 0x92111AEA, 0xBCE50864, 0x03FC, // 1e-20
+ 0xD06C32E5, 0x2B31E9E3, 0xB69561A5, 0xEC1E4A7D, 0x03FF, // 1e-19
+ 0x62439FCF, 0x3AFF322E, 0x921D5D07, 0x9392EE8E, 0x0403, // 1e-18
+ 0xFAD487C2, 0x09BEFEB9, 0x36A4B449, 0xB877AA32, 0x0406, // 1e-17
+ 0x7989A9B3, 0x4C2EBE68, 0xC44DE15B, 0xE69594BE, 0x0409, // 1e-16
+ 0x4BF60A10, 0x0F9D3701, 0x3AB0ACD9, 0x901D7CF7, 0x040D, // 1e-15
+ 0x9EF38C94, 0x538484C1, 0x095CD80F, 0xB424DC35, 0x0410, // 1e-14
+ 0x06B06FB9, 0x2865A5F2, 0x4BB40E13, 0xE12E1342, 0x0413, // 1e-13
+ 0x442E45D3, 0xF93F87B7, 0x6F5088CB, 0x8CBCCC09, 0x0417, // 1e-12
+ 0x1539D748, 0xF78F69A5, 0xCB24AAFE, 0xAFEBFF0B, 0x041A, // 1e-11
+ 0x5A884D1B, 0xB573440E, 0xBDEDD5BE, 0xDBE6FECE, 0x041D, // 1e-10
+ 0xF8953030, 0x31680A88, 0x36B4A597, 0x89705F41, 0x0421, // 1e-9
+ 0x36BA7C3D, 0xFDC20D2B, 0x8461CEFC, 0xABCC7711, 0x0424, // 1e-8
+ 0x04691B4C, 0x3D329076, 0xE57A42BC, 0xD6BF94D5, 0x0427, // 1e-7
+ 0xC2C1B10F, 0xA63F9A49, 0xAF6C69B5, 0x8637BD05, 0x042B, // 1e-6
+ 0x33721D53, 0x0FCF80DC, 0x1B478423, 0xA7C5AC47, 0x042E, // 1e-5
+ 0x404EA4A8, 0xD3C36113, 0xE219652B, 0xD1B71758, 0x0431, // 1e-4
+ 0x083126E9, 0x645A1CAC, 0x8D4FDF3B, 0x83126E97, 0x0435, // 1e-3
+ 0x0A3D70A3, 0x3D70A3D7, 0x70A3D70A, 0xA3D70A3D, 0x0438, // 1e-2
+ 0xCCCCCCCC, 0xCCCCCCCC, 0xCCCCCCCC, 0xCCCCCCCC, 0x043B, // 1e-1
+ 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x043F, // 1e0
+ 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0x0442, // 1e1
+ 0x00000000, 0x00000000, 0x00000000, 0xC8000000, 0x0445, // 1e2
+ 0x00000000, 0x00000000, 0x00000000, 0xFA000000, 0x0448, // 1e3
+ 0x00000000, 0x00000000, 0x00000000, 0x9C400000, 0x044C, // 1e4
+ 0x00000000, 0x00000000, 0x00000000, 0xC3500000, 0x044F, // 1e5
+ 0x00000000, 0x00000000, 0x00000000, 0xF4240000, 0x0452, // 1e6
+ 0x00000000, 0x00000000, 0x00000000, 0x98968000, 0x0456, // 1e7
+ 0x00000000, 0x00000000, 0x00000000, 0xBEBC2000, 0x0459, // 1e8
+ 0x00000000, 0x00000000, 0x00000000, 0xEE6B2800, 0x045C, // 1e9
+ 0x00000000, 0x00000000, 0x00000000, 0x9502F900, 0x0460, // 1e10
+ 0x00000000, 0x00000000, 0x00000000, 0xBA43B740, 0x0463, // 1e11
+ 0x00000000, 0x00000000, 0x00000000, 0xE8D4A510, 0x0466, // 1e12
+ 0x00000000, 0x00000000, 0x00000000, 0x9184E72A, 0x046A, // 1e13
+ 0x00000000, 0x00000000, 0x80000000, 0xB5E620F4, 0x046D, // 1e14
+ 0x00000000, 0x00000000, 0xA0000000, 0xE35FA931, 0x0470, // 1e15
+ 0x00000000, 0x00000000, 0x04000000, 0x8E1BC9BF, 0x0474, // 1e16
+ 0x00000000, 0x00000000, 0xC5000000, 0xB1A2BC2E, 0x0477, // 1e17
+ 0x00000000, 0x00000000, 0x76400000, 0xDE0B6B3A, 0x047A, // 1e18
+ 0x00000000, 0x00000000, 0x89E80000, 0x8AC72304, 0x047E, // 1e19
+ 0x00000000, 0x00000000, 0xAC620000, 0xAD78EBC5, 0x0481, // 1e20
+ 0x00000000, 0x00000000, 0x177A8000, 0xD8D726B7, 0x0484, // 1e21
+ 0x00000000, 0x00000000, 0x6EAC9000, 0x87867832, 0x0488, // 1e22
+ 0x00000000, 0x00000000, 0x0A57B400, 0xA968163F, 0x048B, // 1e23
+ 0x00000000, 0x00000000, 0xCCEDA100, 0xD3C21BCE, 0x048E, // 1e24
+ 0x00000000, 0x00000000, 0x401484A0, 0x84595161, 0x0492, // 1e25
+ 0x00000000, 0x00000000, 0x9019A5C8, 0xA56FA5B9, 0x0495, // 1e26
+ 0x00000000, 0x00000000, 0xF4200F3A, 0xCECB8F27, 0x0498, // 1e27
+ 0x00000000, 0x40000000, 0xF8940984, 0x813F3978, 0x049C, // 1e28
+ 0x00000000, 0x50000000, 0x36B90BE5, 0xA18F07D7, 0x049F, // 1e29
+ 0x00000000, 0xA4000000, 0x04674EDE, 0xC9F2C9CD, 0x04A2, // 1e30
+ 0x00000000, 0x4D000000, 0x45812296, 0xFC6F7C40, 0x04A5, // 1e31
+ 0x00000000, 0xF0200000, 0x2B70B59D, 0x9DC5ADA8, 0x04A9, // 1e32
+ 0x00000000, 0x6C280000, 0x364CE305, 0xC5371912, 0x04AC, // 1e33
+ 0x00000000, 0xC7320000, 0xC3E01BC6, 0xF684DF56, 0x04AF, // 1e34
+ 0x00000000, 0x3C7F4000, 0x3A6C115C, 0x9A130B96, 0x04B3, // 1e35
+ 0x00000000, 0x4B9F1000, 0xC90715B3, 0xC097CE7B, 0x04B6, // 1e36
+ 0x00000000, 0x1E86D400, 0xBB48DB20, 0xF0BDC21A, 0x04B9, // 1e37
+ 0x00000000, 0x13144480, 0xB50D88F4, 0x96769950, 0x04BD, // 1e38
+ 0x00000000, 0x17D955A0, 0xE250EB31, 0xBC143FA4, 0x04C0, // 1e39
+ 0x00000000, 0x5DCFAB08, 0x1AE525FD, 0xEB194F8E, 0x04C3, // 1e40
+ 0x00000000, 0x5AA1CAE5, 0xD0CF37BE, 0x92EFD1B8, 0x04C7, // 1e41
+ 0x40000000, 0xF14A3D9E, 0x050305AD, 0xB7ABC627, 0x04CA, // 1e42
+ 0xD0000000, 0x6D9CCD05, 0xC643C719, 0xE596B7B0, 0x04CD, // 1e43
+ 0xA2000000, 0xE4820023, 0x7BEA5C6F, 0x8F7E32CE, 0x04D1, // 1e44
+ 0x8A800000, 0xDDA2802C, 0x1AE4F38B, 0xB35DBF82, 0x04D4, // 1e45
+ 0xAD200000, 0xD50B2037, 0xA19E306E, 0xE0352F62, 0x04D7, // 1e46
+ 0xCC340000, 0x4526F422, 0xA502DE45, 0x8C213D9D, 0x04DB, // 1e47
+ 0x7F410000, 0x9670B12B, 0x0E4395D6, 0xAF298D05, 0x04DE, // 1e48
+ 0x5F114000, 0x3C0CDD76, 0x51D47B4C, 0xDAF3F046, 0x04E1, // 1e49
+ 0xFB6AC800, 0xA5880A69, 0xF324CD0F, 0x88D8762B, 0x04E5, // 1e50
+ 0x7A457A00, 0x8EEA0D04, 0xEFEE0053, 0xAB0E93B6, 0x04E8, // 1e51
+ 0x98D6D880, 0x72A49045, 0xABE98068, 0xD5D238A4, 0x04EB, // 1e52
+ 0x7F864750, 0x47A6DA2B, 0xEB71F041, 0x85A36366, 0x04EF, // 1e53
+ 0x5F67D924, 0x999090B6, 0xA64E6C51, 0xA70C3C40, 0x04F2, // 1e54
+ 0xF741CF6D, 0xFFF4B4E3, 0xCFE20765, 0xD0CF4B50, 0x04F5, // 1e55
+ 0x7A8921A4, 0xBFF8F10E, 0x81ED449F, 0x82818F12, 0x04F9, // 1e56
+ 0x192B6A0D, 0xAFF72D52, 0x226895C7, 0xA321F2D7, 0x04FC, // 1e57
+ 0x9F764490, 0x9BF4F8A6, 0xEB02BB39, 0xCBEA6F8C, 0x04FF, // 1e58
+ 0x4753D5B4, 0x02F236D0, 0x25C36A08, 0xFEE50B70, 0x0502, // 1e59
+ 0x2C946590, 0x01D76242, 0x179A2245, 0x9F4F2726, 0x0506, // 1e60
+ 0xB7B97EF5, 0x424D3AD2, 0x9D80AAD6, 0xC722F0EF, 0x0509, // 1e61
+ 0x65A7DEB2, 0xD2E08987, 0x84E0D58B, 0xF8EBAD2B, 0x050C, // 1e62
+ 0x9F88EB2F, 0x63CC55F4, 0x330C8577, 0x9B934C3B, 0x0510, // 1e63
+ 0xC76B25FB, 0x3CBF6B71, 0xFFCFA6D5, 0xC2781F49, 0x0513, // 1e64
+ 0x3945EF7A, 0x8BEF464E, 0x7FC3908A, 0xF316271C, 0x0516, // 1e65
+ 0xE3CBB5AC, 0x97758BF0, 0xCFDA3A56, 0x97EDD871, 0x051A, // 1e66
+ 0x1CBEA317, 0x3D52EEED, 0x43D0C8EC, 0xBDE94E8E, 0x051D, // 1e67
+ 0x63EE4BDD, 0x4CA7AAA8, 0xD4C4FB27, 0xED63A231, 0x0520, // 1e68
+ 0x3E74EF6A, 0x8FE8CAA9, 0x24FB1CF8, 0x945E455F, 0x0524, // 1e69
+ 0x8E122B44, 0xB3E2FD53, 0xEE39E436, 0xB975D6B6, 0x0527, // 1e70
+ 0x7196B616, 0x60DBBCA8, 0xA9C85D44, 0xE7D34C64, 0x052A, // 1e71
+ 0x46FE31CD, 0xBC8955E9, 0xEA1D3A4A, 0x90E40FBE, 0x052E, // 1e72
+ 0x98BDBE41, 0x6BABAB63, 0xA4A488DD, 0xB51D13AE, 0x0531, // 1e73
+ 0x7EED2DD1, 0xC696963C, 0x4DCDAB14, 0xE264589A, 0x0534, // 1e74
+ 0xCF543CA2, 0xFC1E1DE5, 0x70A08AEC, 0x8D7EB760, 0x0538, // 1e75
+ 0x43294BCB, 0x3B25A55F, 0x8CC8ADA8, 0xB0DE6538, 0x053B, // 1e76
+ 0x13F39EBE, 0x49EF0EB7, 0xAFFAD912, 0xDD15FE86, 0x053E, // 1e77
+ 0x6C784337, 0x6E356932, 0x2DFCC7AB, 0x8A2DBF14, 0x0542, // 1e78
+ 0x07965404, 0x49C2C37F, 0x397BF996, 0xACB92ED9, 0x0545, // 1e79
+ 0xC97BE906, 0xDC33745E, 0x87DAF7FB, 0xD7E77A8F, 0x0548, // 1e80
+ 0x3DED71A3, 0x69A028BB, 0xB4E8DAFD, 0x86F0AC99, 0x054C, // 1e81
+ 0x0D68CE0C, 0xC40832EA, 0x222311BC, 0xA8ACD7C0, 0x054F, // 1e82
+ 0x90C30190, 0xF50A3FA4, 0x2AABD62B, 0xD2D80DB0, 0x0552, // 1e83
+ 0xDA79E0FA, 0x792667C6, 0x1AAB65DB, 0x83C7088E, 0x0556, // 1e84
+ 0x91185938, 0x577001B8, 0xA1563F52, 0xA4B8CAB1, 0x0559, // 1e85
+ 0xB55E6F86, 0xED4C0226, 0x09ABCF26, 0xCDE6FD5E, 0x055C, // 1e86
+ 0x315B05B4, 0x544F8158, 0xC60B6178, 0x80B05E5A, 0x0560, // 1e87
+ 0x3DB1C721, 0x696361AE, 0x778E39D6, 0xA0DC75F1, 0x0563, // 1e88
+ 0xCD1E38E9, 0x03BC3A19, 0xD571C84C, 0xC913936D, 0x0566, // 1e89
+ 0x4065C723, 0x04AB48A0, 0x4ACE3A5F, 0xFB587849, 0x0569, // 1e90
+ 0x283F9C76, 0x62EB0D64, 0xCEC0E47B, 0x9D174B2D, 0x056D, // 1e91
+ 0x324F8394, 0x3BA5D0BD, 0x42711D9A, 0xC45D1DF9, 0x0570, // 1e92
+ 0x7EE36479, 0xCA8F44EC, 0x930D6500, 0xF5746577, 0x0573, // 1e93
+ 0xCF4E1ECB, 0x7E998B13, 0xBBE85F20, 0x9968BF6A, 0x0577, // 1e94
+ 0xC321A67E, 0x9E3FEDD8, 0x6AE276E8, 0xBFC2EF45, 0x057A, // 1e95
+ 0xF3EA101E, 0xC5CFE94E, 0xC59B14A2, 0xEFB3AB16, 0x057D, // 1e96
+ 0x58724A12, 0xBBA1F1D1, 0x3B80ECE5, 0x95D04AEE, 0x0581, // 1e97
+ 0xAE8EDC97, 0x2A8A6E45, 0xCA61281F, 0xBB445DA9, 0x0584, // 1e98
+ 0x1A3293BD, 0xF52D09D7, 0x3CF97226, 0xEA157514, 0x0587, // 1e99
+ 0x705F9C56, 0x593C2626, 0xA61BE758, 0x924D692C, 0x058B, // 1e100
+ 0x0C77836C, 0x6F8B2FB0, 0xCFA2E12E, 0xB6E0C377, 0x058E, // 1e101
+ 0x0F956447, 0x0B6DFB9C, 0xC38B997A, 0xE498F455, 0x0591, // 1e102
+ 0x89BD5EAC, 0x4724BD41, 0x9A373FEC, 0x8EDF98B5, 0x0595, // 1e103
+ 0xEC2CB657, 0x58EDEC91, 0x00C50FE7, 0xB2977EE3, 0x0598, // 1e104
+ 0x6737E3ED, 0x2F2967B6, 0xC0F653E1, 0xDF3D5E9B, 0x059B, // 1e105
+ 0x0082EE74, 0xBD79E0D2, 0x5899F46C, 0x8B865B21, 0x059F, // 1e106
+ 0x80A3AA11, 0xECD85906, 0xAEC07187, 0xAE67F1E9, 0x05A2, // 1e107
+ 0x20CC9495, 0xE80E6F48, 0x1A708DE9, 0xDA01EE64, 0x05A5, // 1e108
+ 0x147FDCDD, 0x3109058D, 0x908658B2, 0x884134FE, 0x05A9, // 1e109
+ 0x599FD415, 0xBD4B46F0, 0x34A7EEDE, 0xAA51823E, 0x05AC, // 1e110
+ 0x7007C91A, 0x6C9E18AC, 0xC1D1EA96, 0xD4E5E2CD, 0x05AF, // 1e111
+ 0xC604DDB0, 0x03E2CF6B, 0x9923329E, 0x850FADC0, 0x05B3, // 1e112
+ 0xB786151C, 0x84DB8346, 0xBF6BFF45, 0xA6539930, 0x05B6, // 1e113
+ 0x65679A63, 0xE6126418, 0xEF46FF16, 0xCFE87F7C, 0x05B9, // 1e114
+ 0x3F60C07E, 0x4FCB7E8F, 0x158C5F6E, 0x81F14FAE, 0x05BD, // 1e115
+ 0x0F38F09D, 0xE3BE5E33, 0x9AEF7749, 0xA26DA399, 0x05C0, // 1e116
+ 0xD3072CC5, 0x5CADF5BF, 0x01AB551C, 0xCB090C80, 0x05C3, // 1e117
+ 0xC7C8F7F6, 0x73D9732F, 0x02162A63, 0xFDCB4FA0, 0x05C6, // 1e118
+ 0xDCDD9AFA, 0x2867E7FD, 0x014DDA7E, 0x9E9F11C4, 0x05CA, // 1e119
+ 0x541501B8, 0xB281E1FD, 0x01A1511D, 0xC646D635, 0x05CD, // 1e120
+ 0xA91A4226, 0x1F225A7C, 0x4209A565, 0xF7D88BC2, 0x05D0, // 1e121
+ 0xE9B06958, 0x3375788D, 0x6946075F, 0x9AE75759, 0x05D4, // 1e122
+ 0x641C83AE, 0x0052D6B1, 0xC3978937, 0xC1A12D2F, 0x05D7, // 1e123
+ 0xBD23A49A, 0xC0678C5D, 0xB47D6B84, 0xF209787B, 0x05DA, // 1e124
+ 0x963646E0, 0xF840B7BA, 0x50CE6332, 0x9745EB4D, 0x05DE, // 1e125
+ 0x3BC3D898, 0xB650E5A9, 0xA501FBFF, 0xBD176620, 0x05E1, // 1e126
+ 0x8AB4CEBE, 0xA3E51F13, 0xCE427AFF, 0xEC5D3FA8, 0x05E4, // 1e127
+ 0x36B10137, 0xC66F336C, 0x80E98CDF, 0x93BA47C9, 0x05E8, // 1e128
+ 0x445D4184, 0xB80B0047, 0xE123F017, 0xB8A8D9BB, 0x05EB, // 1e129
+ 0x157491E5, 0xA60DC059, 0xD96CEC1D, 0xE6D3102A, 0x05EE, // 1e130
+ 0xAD68DB2F, 0x87C89837, 0xC7E41392, 0x9043EA1A, 0x05F2, // 1e131
+ 0x98C311FB, 0x29BABE45, 0x79DD1877, 0xB454E4A1, 0x05F5, // 1e132
+ 0xFEF3D67A, 0xF4296DD6, 0xD8545E94, 0xE16A1DC9, 0x05F8, // 1e133
+ 0x5F58660C, 0x1899E4A6, 0x2734BB1D, 0x8CE2529E, 0x05FC, // 1e134
+ 0xF72E7F8F, 0x5EC05DCF, 0xB101E9E4, 0xB01AE745, 0x05FF, // 1e135
+ 0xF4FA1F73, 0x76707543, 0x1D42645D, 0xDC21A117, 0x0602, // 1e136
+ 0x791C53A8, 0x6A06494A, 0x72497EBA, 0x899504AE, 0x0606, // 1e137
+ 0x17636892, 0x0487DB9D, 0x0EDBDE69, 0xABFA45DA, 0x0609, // 1e138
+ 0x5D3C42B6, 0x45A9D284, 0x9292D603, 0xD6F8D750, 0x060C, // 1e139
+ 0xBA45A9B2, 0x0B8A2392, 0x5B9BC5C2, 0x865B8692, 0x0610, // 1e140
+ 0x68D7141E, 0x8E6CAC77, 0xF282B732, 0xA7F26836, 0x0613, // 1e141
+ 0x430CD926, 0x3207D795, 0xAF2364FF, 0xD1EF0244, 0x0616, // 1e142
+ 0x49E807B8, 0x7F44E6BD, 0xED761F1F, 0x8335616A, 0x061A, // 1e143
+ 0x9C6209A6, 0x5F16206C, 0xA8D3A6E7, 0xA402B9C5, 0x061D, // 1e144
+ 0xC37A8C0F, 0x36DBA887, 0x130890A1, 0xCD036837, 0x0620, // 1e145
+ 0xDA2C9789, 0xC2494954, 0x6BE55A64, 0x80222122, 0x0624, // 1e146
+ 0x10B7BD6C, 0xF2DB9BAA, 0x06DEB0FD, 0xA02AA96B, 0x0627, // 1e147
+ 0x94E5ACC7, 0x6F928294, 0xC8965D3D, 0xC83553C5, 0x062A, // 1e148
+ 0xBA1F17F9, 0xCB772339, 0x3ABBF48C, 0xFA42A8B7, 0x062D, // 1e149
+ 0x14536EFB, 0xFF2A7604, 0x84B578D7, 0x9C69A972, 0x0631, // 1e150
+ 0x19684ABA, 0xFEF51385, 0x25E2D70D, 0xC38413CF, 0x0634, // 1e151
+ 0x5FC25D69, 0x7EB25866, 0xEF5B8CD1, 0xF46518C2, 0x0637, // 1e152
+ 0xFBD97A61, 0xEF2F773F, 0xD5993802, 0x98BF2F79, 0x063B, // 1e153
+ 0xFACFD8FA, 0xAAFB550F, 0x4AFF8603, 0xBEEEFB58, 0x063E, // 1e154
+ 0xF983CF38, 0x95BA2A53, 0x5DBF6784, 0xEEAABA2E, 0x0641, // 1e155
+ 0x7BF26183, 0xDD945A74, 0xFA97A0B2, 0x952AB45C, 0x0645, // 1e156
+ 0x9AEEF9E4, 0x94F97111, 0x393D88DF, 0xBA756174, 0x0648, // 1e157
+ 0x01AAB85D, 0x7A37CD56, 0x478CEB17, 0xE912B9D1, 0x064B, // 1e158
+ 0xC10AB33A, 0xAC62E055, 0xCCB812EE, 0x91ABB422, 0x064F, // 1e159
+ 0x314D6009, 0x577B986B, 0x7FE617AA, 0xB616A12B, 0x0652, // 1e160
+ 0xFDA0B80B, 0xED5A7E85, 0x5FDF9D94, 0xE39C4976, 0x0655, // 1e161
+ 0xBE847307, 0x14588F13, 0xFBEBC27D, 0x8E41ADE9, 0x0659, // 1e162
+ 0xAE258FC8, 0x596EB2D8, 0x7AE6B31C, 0xB1D21964, 0x065C, // 1e163
+ 0xD9AEF3BB, 0x6FCA5F8E, 0x99A05FE3, 0xDE469FBD, 0x065F, // 1e164
+ 0x480D5854, 0x25DE7BB9, 0x80043BEE, 0x8AEC23D6, 0x0663, // 1e165
+ 0x9A10AE6A, 0xAF561AA7, 0x20054AE9, 0xADA72CCC, 0x0666, // 1e166
+ 0x8094DA04, 0x1B2BA151, 0x28069DA4, 0xD910F7FF, 0x0669, // 1e167
+ 0xF05D0842, 0x90FB44D2, 0x79042286, 0x87AA9AFF, 0x066D, // 1e168
+ 0xAC744A53, 0x353A1607, 0x57452B28, 0xA99541BF, 0x0670, // 1e169
+ 0x97915CE8, 0x42889B89, 0x2D1675F2, 0xD3FA922F, 0x0673, // 1e170
+ 0xFEBADA11, 0x69956135, 0x7C2E09B7, 0x847C9B5D, 0x0677, // 1e171
+ 0x7E699095, 0x43FAB983, 0xDB398C25, 0xA59BC234, 0x067A, // 1e172
+ 0x5E03F4BB, 0x94F967E4, 0x1207EF2E, 0xCF02B2C2, 0x067D, // 1e173
+ 0xBAC278F5, 0x1D1BE0EE, 0x4B44F57D, 0x8161AFB9, 0x0681, // 1e174
+ 0x69731732, 0x6462D92A, 0x9E1632DC, 0xA1BA1BA7, 0x0684, // 1e175
+ 0x03CFDCFE, 0x7D7B8F75, 0x859BBF93, 0xCA28A291, 0x0687, // 1e176
+ 0x44C3D43E, 0x5CDA7352, 0xE702AF78, 0xFCB2CB35, 0x068A, // 1e177
+ 0x6AFA64A7, 0x3A088813, 0xB061ADAB, 0x9DEFBF01, 0x068E, // 1e178
+ 0x45B8FDD0, 0x088AAA18, 0x1C7A1916, 0xC56BAEC2, 0x0691, // 1e179
+ 0x57273D45, 0x8AAD549E, 0xA3989F5B, 0xF6C69A72, 0x0694, // 1e180
+ 0xF678864B, 0x36AC54E2, 0xA63F6399, 0x9A3C2087, 0x0698, // 1e181
+ 0xB416A7DD, 0x84576A1B, 0x8FCF3C7F, 0xC0CB28A9, 0x069B, // 1e182
+ 0xA11C51D5, 0x656D44A2, 0xF3C30B9F, 0xF0FDF2D3, 0x069E, // 1e183
+ 0xA4B1B325, 0x9F644AE5, 0x7859E743, 0x969EB7C4, 0x06A2, // 1e184
+ 0x0DDE1FEE, 0x873D5D9F, 0x96706114, 0xBC4665B5, 0x06A5, // 1e185
+ 0xD155A7EA, 0xA90CB506, 0xFC0C7959, 0xEB57FF22, 0x06A8, // 1e186
+ 0x42D588F2, 0x09A7F124, 0xDD87CBD8, 0x9316FF75, 0x06AC, // 1e187
+ 0x538AEB2F, 0x0C11ED6D, 0x54E9BECE, 0xB7DCBF53, 0x06AF, // 1e188
+ 0xA86DA5FA, 0x8F1668C8, 0x2A242E81, 0xE5D3EF28, 0x06B2, // 1e189
+ 0x694487BC, 0xF96E017D, 0x1A569D10, 0x8FA47579, 0x06B6, // 1e190
+ 0xC395A9AC, 0x37C981DC, 0x60EC4455, 0xB38D92D7, 0x06B9, // 1e191
+ 0xF47B1417, 0x85BBE253, 0x3927556A, 0xE070F78D, 0x06BC, // 1e192
+ 0x78CCEC8E, 0x93956D74, 0x43B89562, 0x8C469AB8, 0x06C0, // 1e193
+ 0x970027B2, 0x387AC8D1, 0x54A6BABB, 0xAF584166, 0x06C3, // 1e194
+ 0xFCC0319E, 0x06997B05, 0xE9D0696A, 0xDB2E51BF, 0x06C6, // 1e195
+ 0xBDF81F03, 0x441FECE3, 0xF22241E2, 0x88FCF317, 0x06CA, // 1e196
+ 0xAD7626C3, 0xD527E81C, 0xEEAAD25A, 0xAB3C2FDD, 0x06CD, // 1e197
+ 0xD8D3B074, 0x8A71E223, 0x6A5586F1, 0xD60B3BD5, 0x06D0, // 1e198
+ 0x67844E49, 0xF6872D56, 0x62757456, 0x85C70565, 0x06D4, // 1e199
+ 0x016561DB, 0xB428F8AC, 0xBB12D16C, 0xA738C6BE, 0x06D7, // 1e200
+ 0x01BEBA52, 0xE13336D7, 0x69D785C7, 0xD106F86E, 0x06DA, // 1e201
+ 0x61173473, 0xECC00246, 0x0226B39C, 0x82A45B45, 0x06DE, // 1e202
+ 0xF95D0190, 0x27F002D7, 0x42B06084, 0xA34D7216, 0x06E1, // 1e203
+ 0xF7B441F4, 0x31EC038D, 0xD35C78A5, 0xCC20CE9B, 0x06E4, // 1e204
+ 0x75A15271, 0x7E670471, 0xC83396CE, 0xFF290242, 0x06E7, // 1e205
+ 0xE984D386, 0x0F0062C6, 0xBD203E41, 0x9F79A169, 0x06EB, // 1e206
+ 0xA3E60868, 0x52C07B78, 0x2C684DD1, 0xC75809C4, 0x06EE, // 1e207
+ 0xCCDF8A82, 0xA7709A56, 0x37826145, 0xF92E0C35, 0x06F1, // 1e208
+ 0x400BB691, 0x88A66076, 0x42B17CCB, 0x9BBCC7A1, 0x06F5, // 1e209
+ 0xD00EA435, 0x6ACFF893, 0x935DDBFE, 0xC2ABF989, 0x06F8, // 1e210
+ 0xC4124D43, 0x0583F6B8, 0xF83552FE, 0xF356F7EB, 0x06FB, // 1e211
+ 0x7A8B704A, 0xC3727A33, 0x7B2153DE, 0x98165AF3, 0x06FF, // 1e212
+ 0x592E4C5C, 0x744F18C0, 0x59E9A8D6, 0xBE1BF1B0, 0x0702, // 1e213
+ 0x6F79DF73, 0x1162DEF0, 0x7064130C, 0xEDA2EE1C, 0x0705, // 1e214
+ 0x45AC2BA8, 0x8ADDCB56, 0xC63E8BE7, 0x9485D4D1, 0x0709, // 1e215
+ 0xD7173692, 0x6D953E2B, 0x37CE2EE1, 0xB9A74A06, 0x070C, // 1e216
+ 0xCCDD0437, 0xC8FA8DB6, 0xC5C1BA99, 0xE8111C87, 0x070F, // 1e217
+ 0x400A22A2, 0x1D9C9892, 0xDB9914A0, 0x910AB1D4, 0x0713, // 1e218
+ 0xD00CAB4B, 0x2503BEB6, 0x127F59C8, 0xB54D5E4A, 0x0716, // 1e219
+ 0x840FD61D, 0x2E44AE64, 0x971F303A, 0xE2A0B5DC, 0x0719, // 1e220
+ 0xD289E5D2, 0x5CEAECFE, 0xDE737E24, 0x8DA471A9, 0x071D, // 1e221
+ 0x872C5F47, 0x7425A83E, 0x56105DAD, 0xB10D8E14, 0x0720, // 1e222
+ 0x28F77719, 0xD12F124E, 0x6B947518, 0xDD50F199, 0x0723, // 1e223
+ 0xD99AAA6F, 0x82BD6B70, 0xE33CC92F, 0x8A5296FF, 0x0727, // 1e224
+ 0x1001550B, 0x636CC64D, 0xDC0BFB7B, 0xACE73CBF, 0x072A, // 1e225
+ 0x5401AA4E, 0x3C47F7E0, 0xD30EFA5A, 0xD8210BEF, 0x072D, // 1e226
+ 0x34810A71, 0x65ACFAEC, 0xE3E95C78, 0x8714A775, 0x0731, // 1e227
+ 0x41A14D0D, 0x7F1839A7, 0x5CE3B396, 0xA8D9D153, 0x0734, // 1e228
+ 0x1209A050, 0x1EDE4811, 0x341CA07C, 0xD31045A8, 0x0737, // 1e229
+ 0xAB460432, 0x934AED0A, 0x2091E44D, 0x83EA2B89, 0x073B, // 1e230
+ 0x5617853F, 0xF81DA84D, 0x68B65D60, 0xA4E4B66B, 0x073E, // 1e231
+ 0xAB9D668E, 0x36251260, 0x42E3F4B9, 0xCE1DE406, 0x0741, // 1e232
+ 0x6B426019, 0xC1D72B7C, 0xE9CE78F3, 0x80D2AE83, 0x0745, // 1e233
+ 0x8612F81F, 0xB24CF65B, 0xE4421730, 0xA1075A24, 0x0748, // 1e234
+ 0x6797B627, 0xDEE033F2, 0x1D529CFC, 0xC94930AE, 0x074B, // 1e235
+ 0x017DA3B1, 0x169840EF, 0xA4A7443C, 0xFB9B7CD9, 0x074E, // 1e236
+ 0x60EE864E, 0x8E1F2895, 0x06E88AA5, 0x9D412E08, 0x0752, // 1e237
+ 0xB92A27E2, 0xF1A6F2BA, 0x08A2AD4E, 0xC491798A, 0x0755, // 1e238
+ 0x6774B1DB, 0xAE10AF69, 0x8ACB58A2, 0xF5B5D7EC, 0x0758, // 1e239
+ 0xE0A8EF29, 0xACCA6DA1, 0xD6BF1765, 0x9991A6F3, 0x075C, // 1e240
+ 0x58D32AF3, 0x17FD090A, 0xCC6EDD3F, 0xBFF610B0, 0x075F, // 1e241
+ 0xEF07F5B0, 0xDDFC4B4C, 0xFF8A948E, 0xEFF394DC, 0x0762, // 1e242
+ 0x1564F98E, 0x4ABDAF10, 0x1FB69CD9, 0x95F83D0A, 0x0766, // 1e243
+ 0x1ABE37F1, 0x9D6D1AD4, 0xA7A4440F, 0xBB764C4C, 0x0769, // 1e244
+ 0x216DC5ED, 0x84C86189, 0xD18D5513, 0xEA53DF5F, 0x076C, // 1e245
+ 0xB4E49BB4, 0x32FD3CF5, 0xE2F8552C, 0x92746B9B, 0x0770, // 1e246
+ 0x221DC2A1, 0x3FBC8C33, 0xDBB66A77, 0xB7118682, 0x0773, // 1e247
+ 0xEAA5334A, 0x0FABAF3F, 0x92A40515, 0xE4D5E823, 0x0776, // 1e248
+ 0xF2A7400E, 0x29CB4D87, 0x3BA6832D, 0x8F05B116, 0x077A, // 1e249
+ 0xEF511012, 0x743E20E9, 0xCA9023F8, 0xB2C71D5B, 0x077D, // 1e250
+ 0x6B255416, 0x914DA924, 0xBD342CF6, 0xDF78E4B2, 0x0780, // 1e251
+ 0xC2F7548E, 0x1AD089B6, 0xB6409C1A, 0x8BAB8EEF, 0x0784, // 1e252
+ 0x73B529B1, 0xA184AC24, 0xA3D0C320, 0xAE9672AB, 0x0787, // 1e253
+ 0x90A2741E, 0xC9E5D72D, 0x8CC4F3E8, 0xDA3C0F56, 0x078A, // 1e254
+ 0x7A658892, 0x7E2FA67C, 0x17FB1871, 0x88658996, 0x078E, // 1e255
+ 0x98FEEAB7, 0xDDBB901B, 0x9DF9DE8D, 0xAA7EEBFB, 0x0791, // 1e256
+ 0x7F3EA565, 0x552A7422, 0x85785631, 0xD51EA6FA, 0x0794, // 1e257
+ 0x8F87275F, 0xD53A8895, 0x936B35DE, 0x8533285C, 0x0798, // 1e258
+ 0xF368F137, 0x8A892ABA, 0xB8460356, 0xA67FF273, 0x079B, // 1e259
+ 0xB0432D85, 0x2D2B7569, 0xA657842C, 0xD01FEF10, 0x079E, // 1e260
+ 0x0E29FC73, 0x9C3B2962, 0x67F6B29B, 0x8213F56A, 0x07A2, // 1e261
+ 0x91B47B8F, 0x8349F3BA, 0x01F45F42, 0xA298F2C5, 0x07A5, // 1e262
+ 0x36219A73, 0x241C70A9, 0x42717713, 0xCB3F2F76, 0x07A8, // 1e263
+ 0x83AA0110, 0xED238CD3, 0xD30DD4D7, 0xFE0EFB53, 0x07AB, // 1e264
+ 0x324A40AA, 0xF4363804, 0x63E8A506, 0x9EC95D14, 0x07AF, // 1e265
+ 0x3EDCD0D5, 0xB143C605, 0x7CE2CE48, 0xC67BB459, 0x07B2, // 1e266
+ 0x8E94050A, 0xDD94B786, 0xDC1B81DA, 0xF81AA16F, 0x07B5, // 1e267
+ 0x191C8326, 0xCA7CF2B4, 0xE9913128, 0x9B10A4E5, 0x07B9, // 1e268
+ 0x1F63A3F0, 0xFD1C2F61, 0x63F57D72, 0xC1D4CE1F, 0x07BC, // 1e269
+ 0x673C8CEC, 0xBC633B39, 0x3CF2DCCF, 0xF24A01A7, 0x07BF, // 1e270
+ 0xE085D813, 0xD5BE0503, 0x8617CA01, 0x976E4108, 0x07C3, // 1e271
+ 0xD8A74E18, 0x4B2D8644, 0xA79DBC82, 0xBD49D14A, 0x07C6, // 1e272
+ 0x0ED1219E, 0xDDF8E7D6, 0x51852BA2, 0xEC9C459D, 0x07C9, // 1e273
+ 0xC942B503, 0xCABB90E5, 0x52F33B45, 0x93E1AB82, 0x07CD, // 1e274
+ 0x3B936243, 0x3D6A751F, 0xE7B00A17, 0xB8DA1662, 0x07D0, // 1e275
+ 0x0A783AD4, 0x0CC51267, 0xA19C0C9D, 0xE7109BFB, 0x07D3, // 1e276
+ 0x668B24C5, 0x27FB2B80, 0x450187E2, 0x906A617D, 0x07D7, // 1e277
+ 0x802DEDF6, 0xB1F9F660, 0x9641E9DA, 0xB484F9DC, 0x07DA, // 1e278
+ 0xA0396973, 0x5E7873F8, 0xBBD26451, 0xE1A63853, 0x07DD, // 1e279
+ 0x6423E1E8, 0xDB0B487B, 0x55637EB2, 0x8D07E334, 0x07E1, // 1e280
+ 0x3D2CDA62, 0x91CE1A9A, 0x6ABC5E5F, 0xB049DC01, 0x07E4, // 1e281
+ 0xCC7810FB, 0x7641A140, 0xC56B75F7, 0xDC5C5301, 0x07E7, // 1e282
+ 0x7FCB0A9D, 0xA9E904C8, 0x1B6329BA, 0x89B9B3E1, 0x07EB, // 1e283
+ 0x9FBDCD44, 0x546345FA, 0x623BF429, 0xAC2820D9, 0x07EE, // 1e284
+ 0x47AD4095, 0xA97C1779, 0xBACAF133, 0xD732290F, 0x07F1, // 1e285
+ 0xCCCC485D, 0x49ED8EAB, 0xD4BED6C0, 0x867F59A9, 0x07F5, // 1e286
+ 0xBFFF5A74, 0x5C68F256, 0x49EE8C70, 0xA81F3014, 0x07F8, // 1e287
+ 0x6FFF3111, 0x73832EEC, 0x5C6A2F8C, 0xD226FC19, 0x07FB, // 1e288
+ 0xC5FF7EAB, 0xC831FD53, 0xD9C25DB7, 0x83585D8F, 0x07FF, // 1e289
+ 0xB77F5E55, 0xBA3E7CA8, 0xD032F525, 0xA42E74F3, 0x0802, // 1e290
+ 0xE55F35EB, 0x28CE1BD2, 0xC43FB26F, 0xCD3A1230, 0x0805, // 1e291
+ 0xCF5B81B3, 0x7980D163, 0x7AA7CF85, 0x80444B5E, 0x0809, // 1e292
+ 0xC332621F, 0xD7E105BC, 0x1951C366, 0xA0555E36, 0x080C, // 1e293
+ 0xF3FEFAA7, 0x8DD9472B, 0x9FA63440, 0xC86AB5C3, 0x080F, // 1e294
+ 0xF0FEB951, 0xB14F98F6, 0x878FC150, 0xFA856334, 0x0812, // 1e295
+ 0x569F33D3, 0x6ED1BF9A, 0xD4B9D8D2, 0x9C935E00, 0x0816, // 1e296
+ 0xEC4700C8, 0x0A862F80, 0x09E84F07, 0xC3B83581, 0x0819, // 1e297
+ 0x2758C0FA, 0xCD27BB61, 0x4C6262C8, 0xF4A642E1, 0x081C, // 1e298
+ 0xB897789C, 0x8038D51C, 0xCFBD7DBD, 0x98E7E9CC, 0x0820, // 1e299
+ 0xE6BD56C3, 0xE0470A63, 0x03ACDD2C, 0xBF21E440, 0x0823, // 1e300
+ 0xE06CAC74, 0x1858CCFC, 0x04981478, 0xEEEA5D50, 0x0826, // 1e301
+ 0x0C43EBC8, 0x0F37801E, 0x02DF0CCB, 0x95527A52, 0x082A, // 1e302
+ 0x8F54E6BA, 0xD3056025, 0x8396CFFD, 0xBAA718E6, 0x082D, // 1e303
+ 0xF32A2069, 0x47C6B82E, 0x247C83FD, 0xE950DF20, 0x0830, // 1e304
+ 0x57FA5441, 0x4CDC331D, 0x16CDD27E, 0x91D28B74, 0x0834, // 1e305
+ 0xADF8E952, 0xE0133FE4, 0x1C81471D, 0xB6472E51, 0x0837, // 1e306
+ 0xD97723A6, 0x58180FDD, 0x63A198E5, 0xE3D8F9E5, 0x083A, // 1e307
+ 0xA7EA7648, 0x570F09EA, 0x5E44FF8F, 0x8E679C2F, 0x083E, // 1e308
+ 0x51E513DA, 0x2CD2CC65, 0x35D63F73, 0xB201833B, 0x0841, // 1e309
+ 0xA65E58D1, 0xF8077F7E, 0x034BCF4F, 0xDE81E40A, 0x0844, // 1e310
};
// wuffs_base__private_implementation__f64_powers_of_10 holds powers of 10 that
@@ -1601,15 +1606,15 @@
wuffs_base__private_implementation__medium_prec_bin__mul_pow_10(
wuffs_base__private_implementation__medium_prec_bin* m,
const uint32_t* p) {
- uint64_t p_mantissa = ((uint64_t)p[0]) | (((uint64_t)p[1]) << 32);
- int32_t p_exp2 = (int32_t)p[2];
+ uint64_t p_mantissa = ((uint64_t)p[2]) | (((uint64_t)p[3]) << 32);
+ int32_t p_exp2 = (int32_t)p[4];
wuffs_base__multiply_u64__output o =
wuffs_base__multiply_u64(m->mantissa, p_mantissa);
// Round the mantissa up. It cannot overflow because the maximum possible
// value of o.hi is 0xFFFFFFFFFFFFFFFE.
m->mantissa = o.hi + (o.lo >> 63);
- m->exp2 = m->exp2 + p_exp2 + 64;
+ m->exp2 = m->exp2 + p_exp2 + 128 - 1214;
}
// wuffs_base__private_implementation__medium_prec_bin__as_f64 converts m to a
@@ -1811,7 +1816,7 @@
// Multiply by powers_of_10[etc].
wuffs_base__private_implementation__medium_prec_bin__mul_pow_10(
m,
- &wuffs_base__private_implementation__powers_of_10[3 * (exp10 + 326)]);
+ &wuffs_base__private_implementation__powers_of_10[5 * (exp10 + 326)]);
error += 2;
error <<= wuffs_base__private_implementation__medium_prec_bin__normalize(m);
diff --git a/internal/cgen/data/data.go b/internal/cgen/data/data.go
index 99634a6..2c5563b 100644
--- a/internal/cgen/data/data.go
+++ b/internal/cgen/data/data.go
@@ -67,53 +67,66 @@
" upper_delta = +1;\n } else if (hd != ud) {\n // For example:\n // h = 12345???\n // upper = 12346???\n upper_delta = +0;\n }\n } else if (upper_delta == 0) {\n if ((hd != 9) || (ud != 0)) {\n // For example:\n // h = 1234598?\n // upper = 1234600?\n upper_delta = +1;\n }\n }\n\n // We can round up if upper has a different digit than h and either upper\n // is inclusive or upper is bigger than the result of rounding up.\n bool can_round_up =\n (upper_delta > 0) || //\n ((upper_delta == 0) && //\n (inclusive || ((ui + 1) < ((int32_t)(upper.num_digits)))));\n\n // If we can round either way, round to nearest. If we can round only one\n // way, do it. If we can't round, continue the loop.\n if (can_round_down) {\n if (can_round_up) {\n wuffs_base__private_implementation__high_prec_dec__round_nearest(\n h, hi + 1);\n return;\n } else {\n wuffs_base__private_implementat" +
"ion__high_prec_dec__round_down(h,\n hi + 1);\n return;\n }\n } else {\n if (can_round_up) {\n wuffs_base__private_implementation__high_prec_dec__round_up(h, hi + 1);\n return;\n }\n }\n }\n}\n\n" +
"" +
- "// --------\n\n// The wuffs_base__private_implementation__etc_powers_of_10 tables were printed\n// by script/print-mpb-powers-of-10.go. That script has an optional -detail\n// flag, whose output is not copied here, which prints further detail.\n//\n// These tables are used in\n// wuffs_base__private_implementation__medium_prec_bin__assign_from_hpd.\n\n// wuffs_base__private_implementation__powers_of_10 contains approximations to\n// the powers of 10, ranging from 1e-326 to 1e+310 inclusive, as 637 uint32_t\n// triples (64-bit mantissa, 32-bit base-2 exponent), 637 * 3 = 1911.\n//\n// For example, the third approximation, for 1e-324, consists of the uint32_t\n// triple (0x5DCE35EA, 0xCF42894A, 0xFFFFFB8C). The first two of that triple\n// are a little-endian uint64_t value: 0xCF42894A5DCE35EA. The last one is an\n// int32_t value: -1140. Together, they represent the approximation:\n// 1e-324 ≈ 0xCF42894A5DCE35EA * (2 ** -1140)\n// Similarly, the (0x00000000, 0x9C400000, 0xFFFFFFCE) uint32_t triple means:\n// 1e+4 ≈ 0x9" +
- "C40000000000000 * (2 ** -50) // This approx'n is exact.\n// Similarly, the (0xD4C4FB27, 0xED63A231, 0x000000A2) uint32_t triple means:\n// 1e+68 ≈ 0xED63A231D4C4FB27 * (2 ** 162)\nstatic const uint32_t wuffs_base__private_implementation__powers_of_10[1911] = {\n 0xFE98746D, 0x84A57695, 0xFFFFFB86, // 1e-326\n 0x7E3E9188, 0xA5CED43B, 0xFFFFFB89, // 1e-325\n 0x5DCE35EA, 0xCF42894A, 0xFFFFFB8C, // 1e-324\n 0x7AA0E1B2, 0x818995CE, 0xFFFFFB90, // 1e-323\n 0x19491A1F, 0xA1EBFB42, 0xFFFFFB93, // 1e-322\n 0x9F9B60A7, 0xCA66FA12, 0xFFFFFB96, // 1e-321\n 0x478238D1, 0xFD00B897, 0xFFFFFB99, // 1e-320\n 0x8CB16382, 0x9E20735E, 0xFFFFFB9D, // 1e-319\n 0x2FDDBC63, 0xC5A89036, 0xFFFFFBA0, // 1e-318\n 0xBBD52B7C, 0xF712B443, 0xFFFFFBA3, // 1e-317\n 0x55653B2D, 0x9A6BB0AA, 0xFFFFFBA7, // 1e-316\n 0xEABE89F9, 0xC1069CD4, 0xFFFFFBAA, // 1e-315\n 0x256E2C77, 0xF148440A, 0xFFFFFBAD, // 1e-314\n 0x5764DBCA, 0x96CD2A86, 0xFFFFFBB1, // 1e-313\n 0xED3E12BD, 0xBC807527, 0xFFFFFBB4, /" +
- "/ 1e-312\n 0xE88D976C, 0xEBA09271, 0xFFFFFBB7, // 1e-311\n 0x31587EA3, 0x93445B87, 0xFFFFFBBB, // 1e-310\n 0xFDAE9E4C, 0xB8157268, 0xFFFFFBBE, // 1e-309\n 0x3D1A45DF, 0xE61ACF03, 0xFFFFFBC1, // 1e-308\n 0x06306BAC, 0x8FD0C162, 0xFFFFFBC5, // 1e-307\n 0x87BC8697, 0xB3C4F1BA, 0xFFFFFBC8, // 1e-306\n 0x29ABA83C, 0xE0B62E29, 0xFFFFFBCB, // 1e-305\n 0xBA0B4926, 0x8C71DCD9, 0xFFFFFBCF, // 1e-304\n 0x288E1B6F, 0xAF8E5410, 0xFFFFFBD2, // 1e-303\n 0x32B1A24B, 0xDB71E914, 0xFFFFFBD5, // 1e-302\n 0x9FAF056F, 0x892731AC, 0xFFFFFBD9, // 1e-301\n 0xC79AC6CA, 0xAB70FE17, 0xFFFFFBDC, // 1e-300\n 0xB981787D, 0xD64D3D9D, 0xFFFFFBDF, // 1e-299\n 0x93F0EB4E, 0x85F04682, 0xFFFFFBE3, // 1e-298\n 0x38ED2622, 0xA76C5823, 0xFFFFFBE6, // 1e-297\n 0x07286FAA, 0xD1476E2C, 0xFFFFFBE9, // 1e-296\n 0x847945CA, 0x82CCA4DB, 0xFFFFFBED, // 1e-295\n 0x6597973D, 0xA37FCE12, 0xFFFFFBF0, // 1e-294\n 0xFEFD7D0C, 0xCC5FC196, 0xFFFFFBF3, // 1e-293\n 0xBEBCDC4F, 0xFF77B1FC, 0xFFFFFBF6, // 1e" +
- "-292\n 0xF73609B1, 0x9FAACF3D, 0xFFFFFBFA, // 1e-291\n 0x75038C1E, 0xC795830D, 0xFFFFFBFD, // 1e-290\n 0xD2446F25, 0xF97AE3D0, 0xFFFFFC00, // 1e-289\n 0x836AC577, 0x9BECCE62, 0xFFFFFC04, // 1e-288\n 0x244576D5, 0xC2E801FB, 0xFFFFFC07, // 1e-287\n 0xED56D48A, 0xF3A20279, 0xFFFFFC0A, // 1e-286\n 0x345644D7, 0x9845418C, 0xFFFFFC0E, // 1e-285\n 0x416BD60C, 0xBE5691EF, 0xFFFFFC11, // 1e-284\n 0x11C6CB8F, 0xEDEC366B, 0xFFFFFC14, // 1e-283\n 0xEB1C3F39, 0x94B3A202, 0xFFFFFC18, // 1e-282\n 0xA5E34F08, 0xB9E08A83, 0xFFFFFC1B, // 1e-281\n 0x8F5C22CA, 0xE858AD24, 0xFFFFFC1E, // 1e-280\n 0xD99995BE, 0x91376C36, 0xFFFFFC22, // 1e-279\n 0x8FFFFB2E, 0xB5854744, 0xFFFFFC25, // 1e-278\n 0xB3FFF9F9, 0xE2E69915, 0xFFFFFC28, // 1e-277\n 0x907FFC3C, 0x8DD01FAD, 0xFFFFFC2C, // 1e-276\n 0xF49FFB4B, 0xB1442798, 0xFFFFFC2F, // 1e-275\n 0x31C7FA1D, 0xDD95317F, 0xFFFFFC32, // 1e-274\n 0x7F1CFC52, 0x8A7D3EEF, 0xFFFFFC36, // 1e-273\n 0x5EE43B67, 0xAD1C8EAB, 0xFFFFFC39, // 1e-272" +
- "\n 0x369D4A41, 0xD863B256, 0xFFFFFC3C, // 1e-271\n 0xE2224E68, 0x873E4F75, 0xFFFFFC40, // 1e-270\n 0x5AAAE202, 0xA90DE353, 0xFFFFFC43, // 1e-269\n 0x31559A83, 0xD3515C28, 0xFFFFFC46, // 1e-268\n 0x1ED58092, 0x8412D999, 0xFFFFFC4A, // 1e-267\n 0x668AE0B6, 0xA5178FFF, 0xFFFFFC4D, // 1e-266\n 0x402D98E4, 0xCE5D73FF, 0xFFFFFC50, // 1e-265\n 0x881C7F8E, 0x80FA687F, 0xFFFFFC54, // 1e-264\n 0x6A239F72, 0xA139029F, 0xFFFFFC57, // 1e-263\n 0x44AC874F, 0xC9874347, 0xFFFFFC5A, // 1e-262\n 0x15D7A922, 0xFBE91419, 0xFFFFFC5D, // 1e-261\n 0xADA6C9B5, 0x9D71AC8F, 0xFFFFFC61, // 1e-260\n 0x99107C23, 0xC4CE17B3, 0xFFFFFC64, // 1e-259\n 0x7F549B2B, 0xF6019DA0, 0xFFFFFC67, // 1e-258\n 0x4F94E0FB, 0x99C10284, 0xFFFFFC6B, // 1e-257\n 0x637A193A, 0xC0314325, 0xFFFFFC6E, // 1e-256\n 0xBC589F88, 0xF03D93EE, 0xFFFFFC71, // 1e-255\n 0x35B763B5, 0x96267C75, 0xFFFFFC75, // 1e-254\n 0x83253CA3, 0xBBB01B92, 0xFFFFFC78, // 1e-253\n 0x23EE8BCB, 0xEA9C2277, 0xFFFFFC7B, // 1e-252\n " +
- " 0x7675175F, 0x92A1958A, 0xFFFFFC7F, // 1e-251\n 0x14125D37, 0xB749FAED, 0xFFFFFC82, // 1e-250\n 0x5916F485, 0xE51C79A8, 0xFFFFFC85, // 1e-249\n 0x37AE58D3, 0x8F31CC09, 0xFFFFFC89, // 1e-248\n 0x8599EF08, 0xB2FE3F0B, 0xFFFFFC8C, // 1e-247\n 0x67006AC9, 0xDFBDCECE, 0xFFFFFC8F, // 1e-246\n 0x006042BE, 0x8BD6A141, 0xFFFFFC93, // 1e-245\n 0x4078536D, 0xAECC4991, 0xFFFFFC96, // 1e-244\n 0x90966849, 0xDA7F5BF5, 0xFFFFFC99, // 1e-243\n 0x7A5E012D, 0x888F9979, 0xFFFFFC9D, // 1e-242\n 0xD8F58179, 0xAAB37FD7, 0xFFFFFCA0, // 1e-241\n 0xCF32E1D7, 0xD5605FCD, 0xFFFFFCA3, // 1e-240\n 0xA17FCD26, 0x855C3BE0, 0xFFFFFCA7, // 1e-239\n 0xC9DFC070, 0xA6B34AD8, 0xFFFFFCAA, // 1e-238\n 0xFC57B08C, 0xD0601D8E, 0xFFFFFCAD, // 1e-237\n 0x5DB6CE57, 0x823C1279, 0xFFFFFCB1, // 1e-236\n 0xB52481ED, 0xA2CB1717, 0xFFFFFCB4, // 1e-235\n 0xA26DA269, 0xCB7DDCDD, 0xFFFFFCB7, // 1e-234\n 0x0B090B03, 0xFE5D5415, 0xFFFFFCBA, // 1e-233\n 0x26E5A6E2, 0x9EFA548D, 0xFFFFFCBE, // 1e-232\n 0x7" +
- "09F109A, 0xC6B8E9B0, 0xFFFFFCC1, // 1e-231\n 0x8CC6D4C1, 0xF867241C, 0xFFFFFCC4, // 1e-230\n 0xD7FC44F8, 0x9B407691, 0xFFFFFCC8, // 1e-229\n 0x4DFB5637, 0xC2109436, 0xFFFFFCCB, // 1e-228\n 0xE17A2BC4, 0xF294B943, 0xFFFFFCCE, // 1e-227\n 0x6CEC5B5B, 0x979CF3CA, 0xFFFFFCD2, // 1e-226\n 0x08277231, 0xBD8430BD, 0xFFFFFCD5, // 1e-225\n 0x4A314EBE, 0xECE53CEC, 0xFFFFFCD8, // 1e-224\n 0xAE5ED137, 0x940F4613, 0xFFFFFCDC, // 1e-223\n 0x99F68584, 0xB9131798, 0xFFFFFCDF, // 1e-222\n 0xC07426E5, 0xE757DD7E, 0xFFFFFCE2, // 1e-221\n 0x3848984F, 0x9096EA6F, 0xFFFFFCE6, // 1e-220\n 0x065ABE63, 0xB4BCA50B, 0xFFFFFCE9, // 1e-219\n 0xC7F16DFC, 0xE1EBCE4D, 0xFFFFFCEC, // 1e-218\n 0x9CF6E4BD, 0x8D3360F0, 0xFFFFFCF0, // 1e-217\n 0xC4349DED, 0xB080392C, 0xFFFFFCF3, // 1e-216\n 0xF541C568, 0xDCA04777, 0xFFFFFCF6, // 1e-215\n 0xF9491B61, 0x89E42CAA, 0xFFFFFCFA, // 1e-214\n 0xB79B6239, 0xAC5D37D5, 0xFFFFFCFD, // 1e-213\n 0x25823AC7, 0xD77485CB, 0xFFFFFD00, // 1e-212\n 0xF7716" +
- "4BD, 0x86A8D39E, 0xFFFFFD04, // 1e-211\n 0xB54DBDEC, 0xA8530886, 0xFFFFFD07, // 1e-210\n 0x62A12D67, 0xD267CAA8, 0xFFFFFD0A, // 1e-209\n 0x3DA4BC60, 0x8380DEA9, 0xFFFFFD0E, // 1e-208\n 0x8D0DEB78, 0xA4611653, 0xFFFFFD11, // 1e-207\n 0x70516656, 0xCD795BE8, 0xFFFFFD14, // 1e-206\n 0x4632DFF6, 0x806BD971, 0xFFFFFD18, // 1e-205\n 0x97BF97F4, 0xA086CFCD, 0xFFFFFD1B, // 1e-204\n 0xFDAF7DF0, 0xC8A883C0, 0xFFFFFD1E, // 1e-203\n 0x3D1B5D6C, 0xFAD2A4B1, 0xFFFFFD21, // 1e-202\n 0xC6311A64, 0x9CC3A6EE, 0xFFFFFD25, // 1e-201\n 0x77BD60FD, 0xC3F490AA, 0xFFFFFD28, // 1e-200\n 0x15ACB93C, 0xF4F1B4D5, 0xFFFFFD2B, // 1e-199\n 0x2D8BF3C5, 0x99171105, 0xFFFFFD2F, // 1e-198\n 0x78EEF0B7, 0xBF5CD546, 0xFFFFFD32, // 1e-197\n 0x172AACE5, 0xEF340A98, 0xFFFFFD35, // 1e-196\n 0x0E7AAC0F, 0x9580869F, 0xFFFFFD39, // 1e-195\n 0xD2195713, 0xBAE0A846, 0xFFFFFD3C, // 1e-194\n 0x869FACD7, 0xE998D258, 0xFFFFFD3F, // 1e-193\n 0x5423CC06, 0x91FF8377, 0xFFFFFD43, // 1e-192\n 0x292CBF08," +
- " 0xB67F6455, 0xFFFFFD46, // 1e-191\n 0x7377EECA, 0xE41F3D6A, 0xFFFFFD49, // 1e-190\n 0x882AF53E, 0x8E938662, 0xFFFFFD4D, // 1e-189\n 0x2A35B28E, 0xB23867FB, 0xFFFFFD50, // 1e-188\n 0xF4C31F31, 0xDEC681F9, 0xFFFFFD53, // 1e-187\n 0x38F9F37F, 0x8B3C113C, 0xFFFFFD57, // 1e-186\n 0x4738705F, 0xAE0B158B, 0xFFFFFD5A, // 1e-185\n 0x19068C76, 0xD98DDAEE, 0xFFFFFD5D, // 1e-184\n 0xCFA417CA, 0x87F8A8D4, 0xFFFFFD61, // 1e-183\n 0x038D1DBC, 0xA9F6D30A, 0xFFFFFD64, // 1e-182\n 0x8470652B, 0xD47487CC, 0xFFFFFD67, // 1e-181\n 0xD2C63F3B, 0x84C8D4DF, 0xFFFFFD6B, // 1e-180\n 0xC777CF0A, 0xA5FB0A17, 0xFFFFFD6E, // 1e-179\n 0xB955C2CC, 0xCF79CC9D, 0xFFFFFD71, // 1e-178\n 0x93D599C0, 0x81AC1FE2, 0xFFFFFD75, // 1e-177\n 0x38CB0030, 0xA21727DB, 0xFFFFFD78, // 1e-176\n 0x06FDC03C, 0xCA9CF1D2, 0xFFFFFD7B, // 1e-175\n 0x88BD304B, 0xFD442E46, 0xFFFFFD7E, // 1e-174\n 0x15763E2F, 0x9E4A9CEC, 0xFFFFFD82, // 1e-173\n 0x1AD3CDBA, 0xC5DD4427, 0xFFFFFD85, // 1e-172\n 0xE188C129, 0xF" +
- "7549530, 0xFFFFFD88, // 1e-171\n 0x8CF578BA, 0x9A94DD3E, 0xFFFFFD8C, // 1e-170\n 0x3032D6E8, 0xC13A148E, 0xFFFFFD8F, // 1e-169\n 0xBC3F8CA2, 0xF18899B1, 0xFFFFFD92, // 1e-168\n 0x15A7B7E5, 0x96F5600F, 0xFFFFFD96, // 1e-167\n 0xDB11A5DE, 0xBCB2B812, 0xFFFFFD99, // 1e-166\n 0x91D60F56, 0xEBDF6617, 0xFFFFFD9C, // 1e-165\n 0xBB25C996, 0x936B9FCE, 0xFFFFFDA0, // 1e-164\n 0x69EF3BFB, 0xB84687C2, 0xFFFFFDA3, // 1e-163\n 0x046B0AFA, 0xE65829B3, 0xFFFFFDA6, // 1e-162\n 0xE2C2E6DC, 0x8FF71A0F, 0xFFFFFDAA, // 1e-161\n 0xDB73A093, 0xB3F4E093, 0xFFFFFDAD, // 1e-160\n 0xD25088B8, 0xE0F218B8, 0xFFFFFDB0, // 1e-159\n 0x83725573, 0x8C974F73, 0xFFFFFDB4, // 1e-158\n 0x644EEAD0, 0xAFBD2350, 0xFFFFFDB7, // 1e-157\n 0x7D62A584, 0xDBAC6C24, 0xFFFFFDBA, // 1e-156\n 0xCE5DA772, 0x894BC396, 0xFFFFFDBE, // 1e-155\n 0x81F5114F, 0xAB9EB47C, 0xFFFFFDC1, // 1e-154\n 0xA27255A3, 0xD686619B, 0xFFFFFDC4, // 1e-153\n 0x45877586, 0x8613FD01, 0xFFFFFDC8, // 1e-152\n 0x96E952E7, 0xA798F" +
- "C41, 0xFFFFFDCB, // 1e-151\n 0xFCA3A7A1, 0xD17F3B51, 0xFFFFFDCE, // 1e-150\n 0x3DE648C5, 0x82EF8513, 0xFFFFFDD2, // 1e-149\n 0x0D5FDAF6, 0xA3AB6658, 0xFFFFFDD5, // 1e-148\n 0x10B7D1B3, 0xCC963FEE, 0xFFFFFDD8, // 1e-147\n 0x94E5C620, 0xFFBBCFE9, 0xFFFFFDDB, // 1e-146\n 0xFD0F9BD4, 0x9FD561F1, 0xFFFFFDDF, // 1e-145\n 0x7C5382C9, 0xC7CABA6E, 0xFFFFFDE2, // 1e-144\n 0x1B68637B, 0xF9BD690A, 0xFFFFFDE5, // 1e-143\n 0x51213E2D, 0x9C1661A6, 0xFFFFFDE9, // 1e-142\n 0xE5698DB8, 0xC31BFA0F, 0xFFFFFDEC, // 1e-141\n 0xDEC3F126, 0xF3E2F893, 0xFFFFFDEF, // 1e-140\n 0x6B3A76B8, 0x986DDB5C, 0xFFFFFDF3, // 1e-139\n 0x86091466, 0xBE895233, 0xFFFFFDF6, // 1e-138\n 0x678B597F, 0xEE2BA6C0, 0xFFFFFDF9, // 1e-137\n 0x40B717F0, 0x94DB4838, 0xFFFFFDFD, // 1e-136\n 0x50E4DDEC, 0xBA121A46, 0xFFFFFE00, // 1e-135\n 0xE51E1566, 0xE896A0D7, 0xFFFFFE03, // 1e-134\n 0xEF32CD60, 0x915E2486, 0xFFFFFE07, // 1e-133\n 0xAAFF80B8, 0xB5B5ADA8, 0xFFFFFE0A, // 1e-132\n 0xD5BF60E6, 0xE3231912," +
- " 0xFFFFFE0D, // 1e-131\n 0xC5979C90, 0x8DF5EFAB, 0xFFFFFE11, // 1e-130\n 0xB6FD83B4, 0xB1736B96, 0xFFFFFE14, // 1e-129\n 0x64BCE4A1, 0xDDD0467C, 0xFFFFFE17, // 1e-128\n 0xBEF60EE4, 0x8AA22C0D, 0xFFFFFE1B, // 1e-127\n 0x2EB3929E, 0xAD4AB711, 0xFFFFFE1E, // 1e-126\n 0x7A607745, 0xD89D64D5, 0xFFFFFE21, // 1e-125\n 0x6C7C4A8B, 0x87625F05, 0xFFFFFE25, // 1e-124\n 0xC79B5D2E, 0xA93AF6C6, 0xFFFFFE28, // 1e-123\n 0x79823479, 0xD389B478, 0xFFFFFE2B, // 1e-122\n 0x4BF160CC, 0x843610CB, 0xFFFFFE2F, // 1e-121\n 0x1EEDB8FF, 0xA54394FE, 0xFFFFFE32, // 1e-120\n 0xA6A9273E, 0xCE947A3D, 0xFFFFFE35, // 1e-119\n 0x8829B887, 0x811CCC66, 0xFFFFFE39, // 1e-118\n 0x2A3426A9, 0xA163FF80, 0xFFFFFE3C, // 1e-117\n 0x34C13053, 0xC9BCFF60, 0xFFFFFE3F, // 1e-116\n 0x41F17C68, 0xFC2C3F38, 0xFFFFFE42, // 1e-115\n 0x2936EDC1, 0x9D9BA783, 0xFFFFFE46, // 1e-114\n 0xF384A931, 0xC5029163, 0xFFFFFE49, // 1e-113\n 0xF065D37D, 0xF64335BC, 0xFFFFFE4C, // 1e-112\n 0x163FA42E, 0x99EA0196, 0xF" +
- "FFFFE50, // 1e-111\n 0x9BCF8D3A, 0xC06481FB, 0xFFFFFE53, // 1e-110\n 0x82C37088, 0xF07DA27A, 0xFFFFFE56, // 1e-109\n 0x91BA2655, 0x964E858C, 0xFFFFFE5A, // 1e-108\n 0xB628AFEB, 0xBBE226EF, 0xFFFFFE5D, // 1e-107\n 0xA3B2DBE5, 0xEADAB0AB, 0xFFFFFE60, // 1e-106\n 0x464FC96F, 0x92C8AE6B, 0xFFFFFE64, // 1e-105\n 0x17E3BBCB, 0xB77ADA06, 0xFFFFFE67, // 1e-104\n 0x9DDCAABE, 0xE5599087, 0xFFFFFE6A, // 1e-103\n 0xC2A9EAB7, 0x8F57FA54, 0xFFFFFE6E, // 1e-102\n 0xF3546564, 0xB32DF8E9, 0xFFFFFE71, // 1e-101\n 0x70297EBD, 0xDFF97724, 0xFFFFFE74, // 1e-100\n 0xC619EF36, 0x8BFBEA76, 0xFFFFFE78, // 1e-99\n 0x77A06B04, 0xAEFAE514, 0xFFFFFE7B, // 1e-98\n 0x958885C5, 0xDAB99E59, 0xFFFFFE7E, // 1e-97\n 0xFD75539B, 0x88B402F7, 0xFFFFFE82, // 1e-96\n 0xFCD2A882, 0xAAE103B5, 0xFFFFFE85, // 1e-95\n 0x7C0752A2, 0xD59944A3, 0xFFFFFE88, // 1e-94\n 0x2D8493A5, 0x857FCAE6, 0xFFFFFE8C, // 1e-93\n 0xB8E5B88F, 0xA6DFBD9F, 0xFFFFFE8F, // 1e-92\n 0xA71F26B2, 0xD097AD07, 0xFFFFFE92, //" +
- " 1e-91\n 0xC8737830, 0x825ECC24, 0xFFFFFE96, // 1e-90\n 0xFA90563B, 0xA2F67F2D, 0xFFFFFE99, // 1e-89\n 0x79346BCA, 0xCBB41EF9, 0xFFFFFE9C, // 1e-88\n 0xD78186BD, 0xFEA126B7, 0xFFFFFE9F, // 1e-87\n 0xE6B0F436, 0x9F24B832, 0xFFFFFEA3, // 1e-86\n 0xA05D3144, 0xC6EDE63F, 0xFFFFFEA6, // 1e-85\n 0x88747D94, 0xF8A95FCF, 0xFFFFFEA9, // 1e-84\n 0xB548CE7D, 0x9B69DBE1, 0xFFFFFEAD, // 1e-83\n 0x229B021C, 0xC24452DA, 0xFFFFFEB0, // 1e-82\n 0xAB41C2A3, 0xF2D56790, 0xFFFFFEB3, // 1e-81\n 0x6B0919A6, 0x97C560BA, 0xFFFFFEB7, // 1e-80\n 0x05CB600F, 0xBDB6B8E9, 0xFFFFFEBA, // 1e-79\n 0x473E3813, 0xED246723, 0xFFFFFEBD, // 1e-78\n 0x0C86E30C, 0x9436C076, 0xFFFFFEC1, // 1e-77\n 0x8FA89BCF, 0xB9447093, 0xFFFFFEC4, // 1e-76\n 0x7392C2C3, 0xE7958CB8, 0xFFFFFEC7, // 1e-75\n 0x483BB9BA, 0x90BD77F3, 0xFFFFFECB, // 1e-74\n 0x1A4AA828, 0xB4ECD5F0, 0xFFFFFECE, // 1e-73\n 0x20DD5232, 0xE2280B6C, 0xFFFFFED1, // 1e-72\n 0x948A535F, 0x8D590723, 0xFFFFFED5, // 1e-71\n 0x79ACE837, 0" +
- "xB0AF48EC, 0xFFFFFED8, // 1e-70\n 0x98182245, 0xDCDB1B27, 0xFFFFFEDB, // 1e-69\n 0xBF0F156B, 0x8A08F0F8, 0xFFFFFEDF, // 1e-68\n 0xEED2DAC6, 0xAC8B2D36, 0xFFFFFEE2, // 1e-67\n 0xAA879177, 0xD7ADF884, 0xFFFFFEE5, // 1e-66\n 0xEA94BAEB, 0x86CCBB52, 0xFFFFFEE9, // 1e-65\n 0xA539E9A5, 0xA87FEA27, 0xFFFFFEEC, // 1e-64\n 0x8E88640F, 0xD29FE4B1, 0xFFFFFEEF, // 1e-63\n 0xF9153E89, 0x83A3EEEE, 0xFFFFFEF3, // 1e-62\n 0xB75A8E2B, 0xA48CEAAA, 0xFFFFFEF6, // 1e-61\n 0x653131B6, 0xCDB02555, 0xFFFFFEF9, // 1e-60\n 0x5F3EBF12, 0x808E1755, 0xFFFFFEFD, // 1e-59\n 0xB70E6ED6, 0xA0B19D2A, 0xFFFFFF00, // 1e-58\n 0x64D20A8C, 0xC8DE0475, 0xFFFFFF03, // 1e-57\n 0xBE068D2F, 0xFB158592, 0xFFFFFF06, // 1e-56\n 0xB6C4183D, 0x9CED737B, 0xFFFFFF0A, // 1e-55\n 0xA4751E4D, 0xC428D05A, 0xFFFFFF0D, // 1e-54\n 0x4D9265E0, 0xF5330471, 0xFFFFFF10, // 1e-53\n 0xD07B7FAC, 0x993FE2C6, 0xFFFFFF14, // 1e-52\n 0x849A5F97, 0xBF8FDB78, 0xFFFFFF17, // 1e-51\n 0xA5C0F77D, 0xEF73D256, 0xFFFFFF1A, " +
- "// 1e-50\n 0x27989AAE, 0x95A86376, 0xFFFFFF1E, // 1e-49\n 0xB17EC159, 0xBB127C53, 0xFFFFFF21, // 1e-48\n 0x9DDE71B0, 0xE9D71B68, 0xFFFFFF24, // 1e-47\n 0x62AB070E, 0x92267121, 0xFFFFFF28, // 1e-46\n 0xBB55C8D1, 0xB6B00D69, 0xFFFFFF2B, // 1e-45\n 0x2A2B3B06, 0xE45C10C4, 0xFFFFFF2E, // 1e-44\n 0x9A5B04E3, 0x8EB98A7A, 0xFFFFFF32, // 1e-43\n 0x40F1C61C, 0xB267ED19, 0xFFFFFF35, // 1e-42\n 0x912E37A3, 0xDF01E85F, 0xFFFFFF38, // 1e-41\n 0xBABCE2C6, 0x8B61313B, 0xFFFFFF3C, // 1e-40\n 0xA96C1B78, 0xAE397D8A, 0xFFFFFF3F, // 1e-39\n 0x53C72256, 0xD9C7DCED, 0xFFFFFF42, // 1e-38\n 0x545C7575, 0x881CEA14, 0xFFFFFF46, // 1e-37\n 0x697392D3, 0xAA242499, 0xFFFFFF49, // 1e-36\n 0xC3D07788, 0xD4AD2DBF, 0xFFFFFF4C, // 1e-35\n 0xDA624AB5, 0x84EC3C97, 0xFFFFFF50, // 1e-34\n 0xD0FADD62, 0xA6274BBD, 0xFFFFFF53, // 1e-33\n 0x453994BA, 0xCFB11EAD, 0xFFFFFF56, // 1e-32\n 0x4B43FCF5, 0x81CEB32C, 0xFFFFFF5A, // 1e-31\n 0x5E14FC32, 0xA2425FF7, 0xFFFFFF5D, // 1e-30\n 0x359A3B3E," +
- " 0xCAD2F7F5, 0xFFFFFF60, // 1e-29\n 0x8300CA0E, 0xFD87B5F2, 0xFFFFFF63, // 1e-28\n 0x91E07E48, 0x9E74D1B7, 0xFFFFFF67, // 1e-27\n 0x76589DDB, 0xC6120625, 0xFFFFFF6A, // 1e-26\n 0xD3EEC551, 0xF79687AE, 0xFFFFFF6D, // 1e-25\n 0x44753B53, 0x9ABE14CD, 0xFFFFFF71, // 1e-24\n 0x95928A27, 0xC16D9A00, 0xFFFFFF74, // 1e-23\n 0xBAF72CB1, 0xF1C90080, 0xFFFFFF77, // 1e-22\n 0x74DA7BEF, 0x971DA050, 0xFFFFFF7B, // 1e-21\n 0x92111AEB, 0xBCE50864, 0xFFFFFF7E, // 1e-20\n 0xB69561A5, 0xEC1E4A7D, 0xFFFFFF81, // 1e-19\n 0x921D5D07, 0x9392EE8E, 0xFFFFFF85, // 1e-18\n 0x36A4B449, 0xB877AA32, 0xFFFFFF88, // 1e-17\n 0xC44DE15B, 0xE69594BE, 0xFFFFFF8B, // 1e-16\n 0x3AB0ACD9, 0x901D7CF7, 0xFFFFFF8F, // 1e-15\n 0x095CD80F, 0xB424DC35, 0xFFFFFF92, // 1e-14\n 0x4BB40E13, 0xE12E1342, 0xFFFFFF95, // 1e-13\n 0x6F5088CC, 0x8CBCCC09, 0xFFFFFF99, // 1e-12\n 0xCB24AAFF, 0xAFEBFF0B, 0xFFFFFF9C, // 1e-11\n 0xBDEDD5BF, 0xDBE6FECE, 0xFFFFFF9F, // 1e-10\n 0x36B4A597, 0x89705F41, 0xFFFFFFA3," +
- " // 1e-9\n 0x8461CEFD, 0xABCC7711, 0xFFFFFFA6, // 1e-8\n 0xE57A42BC, 0xD6BF94D5, 0xFFFFFFA9, // 1e-7\n 0xAF6C69B6, 0x8637BD05, 0xFFFFFFAD, // 1e-6\n 0x1B478423, 0xA7C5AC47, 0xFFFFFFB0, // 1e-5\n 0xE219652C, 0xD1B71758, 0xFFFFFFB3, // 1e-4\n 0x8D4FDF3B, 0x83126E97, 0xFFFFFFB7, // 1e-3\n 0x70A3D70A, 0xA3D70A3D, 0xFFFFFFBA, // 1e-2\n 0xCCCCCCCD, 0xCCCCCCCC, 0xFFFFFFBD, // 1e-1\n 0x00000000, 0x80000000, 0xFFFFFFC1, // 1e0\n 0x00000000, 0xA0000000, 0xFFFFFFC4, // 1e1\n 0x00000000, 0xC8000000, 0xFFFFFFC7, // 1e2\n 0x00000000, 0xFA000000, 0xFFFFFFCA, // 1e3\n 0x00000000, 0x9C400000, 0xFFFFFFCE, // 1e4\n 0x00000000, 0xC3500000, 0xFFFFFFD1, // 1e5\n 0x00000000, 0xF4240000, 0xFFFFFFD4, // 1e6\n 0x00000000, 0x98968000, 0xFFFFFFD8, // 1e7\n 0x00000000, 0xBEBC2000, 0xFFFFFFDB, // 1e8\n 0x00000000, 0xEE6B2800, 0xFFFFFFDE, // 1e9\n 0x00000000, 0x9502F900, 0xFFFFFFE2, // 1e10\n 0x00000000, 0xBA43B740, 0xFFFFFFE5, // 1e11\n 0x00000000, 0xE8D4A510, 0xFFFFFFE8, // " +
- "1e12\n 0x00000000, 0x9184E72A, 0xFFFFFFEC, // 1e13\n 0x80000000, 0xB5E620F4, 0xFFFFFFEF, // 1e14\n 0xA0000000, 0xE35FA931, 0xFFFFFFF2, // 1e15\n 0x04000000, 0x8E1BC9BF, 0xFFFFFFF6, // 1e16\n 0xC5000000, 0xB1A2BC2E, 0xFFFFFFF9, // 1e17\n 0x76400000, 0xDE0B6B3A, 0xFFFFFFFC, // 1e18\n 0x89E80000, 0x8AC72304, 0x00000000, // 1e19\n 0xAC620000, 0xAD78EBC5, 0x00000003, // 1e20\n 0x177A8000, 0xD8D726B7, 0x00000006, // 1e21\n 0x6EAC9000, 0x87867832, 0x0000000A, // 1e22\n 0x0A57B400, 0xA968163F, 0x0000000D, // 1e23\n 0xCCEDA100, 0xD3C21BCE, 0x00000010, // 1e24\n 0x401484A0, 0x84595161, 0x00000014, // 1e25\n 0x9019A5C8, 0xA56FA5B9, 0x00000017, // 1e26\n 0xF4200F3A, 0xCECB8F27, 0x0000001A, // 1e27\n 0xF8940984, 0x813F3978, 0x0000001E, // 1e28\n 0x36B90BE5, 0xA18F07D7, 0x00000021, // 1e29\n 0x04674EDF, 0xC9F2C9CD, 0x00000024, // 1e30\n 0x45812296, 0xFC6F7C40, 0x00000027, // 1e31\n 0x2B70B59E, 0x9DC5ADA8, 0x0000002B, // 1e32\n 0x364CE305, 0xC5371912, 0x0000002E," +
- " // 1e33\n 0xC3E01BC7, 0xF684DF56, 0x00000031, // 1e34\n 0x3A6C115C, 0x9A130B96, 0x00000035, // 1e35\n 0xC90715B3, 0xC097CE7B, 0x00000038, // 1e36\n 0xBB48DB20, 0xF0BDC21A, 0x0000003B, // 1e37\n 0xB50D88F4, 0x96769950, 0x0000003F, // 1e38\n 0xE250EB31, 0xBC143FA4, 0x00000042, // 1e39\n 0x1AE525FD, 0xEB194F8E, 0x00000045, // 1e40\n 0xD0CF37BE, 0x92EFD1B8, 0x00000049, // 1e41\n 0x050305AE, 0xB7ABC627, 0x0000004C, // 1e42\n 0xC643C719, 0xE596B7B0, 0x0000004F, // 1e43\n 0x7BEA5C70, 0x8F7E32CE, 0x00000053, // 1e44\n 0x1AE4F38C, 0xB35DBF82, 0x00000056, // 1e45\n 0xA19E306F, 0xE0352F62, 0x00000059, // 1e46\n 0xA502DE45, 0x8C213D9D, 0x0000005D, // 1e47\n 0x0E4395D7, 0xAF298D05, 0x00000060, // 1e48\n 0x51D47B4C, 0xDAF3F046, 0x00000063, // 1e49\n 0xF324CD10, 0x88D8762B, 0x00000067, // 1e50\n 0xEFEE0054, 0xAB0E93B6, 0x0000006A, // 1e51\n 0xABE98068, 0xD5D238A4, 0x0000006D, // 1e52\n 0xEB71F041, 0x85A36366, 0x00000071, // 1e53\n 0xA64E6C52, 0xA70C3C40, 0x0000" +
- "0074, // 1e54\n 0xCFE20766, 0xD0CF4B50, 0x00000077, // 1e55\n 0x81ED44A0, 0x82818F12, 0x0000007B, // 1e56\n 0x226895C8, 0xA321F2D7, 0x0000007E, // 1e57\n 0xEB02BB3A, 0xCBEA6F8C, 0x00000081, // 1e58\n 0x25C36A08, 0xFEE50B70, 0x00000084, // 1e59\n 0x179A2245, 0x9F4F2726, 0x00000088, // 1e60\n 0x9D80AAD6, 0xC722F0EF, 0x0000008B, // 1e61\n 0x84E0D58C, 0xF8EBAD2B, 0x0000008E, // 1e62\n 0x330C8577, 0x9B934C3B, 0x00000092, // 1e63\n 0xFFCFA6D5, 0xC2781F49, 0x00000095, // 1e64\n 0x7FC3908B, 0xF316271C, 0x00000098, // 1e65\n 0xCFDA3A57, 0x97EDD871, 0x0000009C, // 1e66\n 0x43D0C8EC, 0xBDE94E8E, 0x0000009F, // 1e67\n 0xD4C4FB27, 0xED63A231, 0x000000A2, // 1e68\n 0x24FB1CF9, 0x945E455F, 0x000000A6, // 1e69\n 0xEE39E437, 0xB975D6B6, 0x000000A9, // 1e70\n 0xA9C85D44, 0xE7D34C64, 0x000000AC, // 1e71\n 0xEA1D3A4B, 0x90E40FBE, 0x000000B0, // 1e72\n 0xA4A488DD, 0xB51D13AE, 0x000000B3, // 1e73\n 0x4DCDAB15, 0xE264589A, 0x000000B6, // 1e74\n 0x70A08AED, 0x8D7EB760, 0" +
- "x000000BA, // 1e75\n 0x8CC8ADA8, 0xB0DE6538, 0x000000BD, // 1e76\n 0xAFFAD912, 0xDD15FE86, 0x000000C0, // 1e77\n 0x2DFCC7AB, 0x8A2DBF14, 0x000000C4, // 1e78\n 0x397BF996, 0xACB92ED9, 0x000000C7, // 1e79\n 0x87DAF7FC, 0xD7E77A8F, 0x000000CA, // 1e80\n 0xB4E8DAFD, 0x86F0AC99, 0x000000CE, // 1e81\n 0x222311BD, 0xA8ACD7C0, 0x000000D1, // 1e82\n 0x2AABD62C, 0xD2D80DB0, 0x000000D4, // 1e83\n 0x1AAB65DB, 0x83C7088E, 0x000000D8, // 1e84\n 0xA1563F52, 0xA4B8CAB1, 0x000000DB, // 1e85\n 0x09ABCF27, 0xCDE6FD5E, 0x000000DE, // 1e86\n 0xC60B6178, 0x80B05E5A, 0x000000E2, // 1e87\n 0x778E39D6, 0xA0DC75F1, 0x000000E5, // 1e88\n 0xD571C84C, 0xC913936D, 0x000000E8, // 1e89\n 0x4ACE3A5F, 0xFB587849, 0x000000EB, // 1e90\n 0xCEC0E47B, 0x9D174B2D, 0x000000EF, // 1e91\n 0x42711D9A, 0xC45D1DF9, 0x000000F2, // 1e92\n 0x930D6501, 0xF5746577, 0x000000F5, // 1e93\n 0xBBE85F20, 0x9968BF6A, 0x000000F9, // 1e94\n 0x6AE276E9, 0xBFC2EF45, 0x000000FC, // 1e95\n 0xC59B14A3, 0xEFB3AB" +
- "16, 0x000000FF, // 1e96\n 0x3B80ECE6, 0x95D04AEE, 0x00000103, // 1e97\n 0xCA61281F, 0xBB445DA9, 0x00000106, // 1e98\n 0x3CF97227, 0xEA157514, 0x00000109, // 1e99\n 0xA61BE758, 0x924D692C, 0x0000010D, // 1e100\n 0xCFA2E12E, 0xB6E0C377, 0x00000110, // 1e101\n 0xC38B997A, 0xE498F455, 0x00000113, // 1e102\n 0x9A373FEC, 0x8EDF98B5, 0x00000117, // 1e103\n 0x00C50FE7, 0xB2977EE3, 0x0000011A, // 1e104\n 0xC0F653E1, 0xDF3D5E9B, 0x0000011D, // 1e105\n 0x5899F46D, 0x8B865B21, 0x00000121, // 1e106\n 0xAEC07188, 0xAE67F1E9, 0x00000124, // 1e107\n 0x1A708DEA, 0xDA01EE64, 0x00000127, // 1e108\n 0x908658B2, 0x884134FE, 0x0000012B, // 1e109\n 0x34A7EEDF, 0xAA51823E, 0x0000012E, // 1e110\n 0xC1D1EA96, 0xD4E5E2CD, 0x00000131, // 1e111\n 0x9923329E, 0x850FADC0, 0x00000135, // 1e112\n 0xBF6BFF46, 0xA6539930, 0x00000138, // 1e113\n 0xEF46FF17, 0xCFE87F7C, 0x0000013B, // 1e114\n 0x158C5F6E, 0x81F14FAE, 0x0000013F, // 1e115\n 0x9AEF774A, 0xA26DA399, 0x00000142, // 1e116\n " +
- " 0x01AB551C, 0xCB090C80, 0x00000145, // 1e117\n 0x02162A63, 0xFDCB4FA0, 0x00000148, // 1e118\n 0x014DDA7E, 0x9E9F11C4, 0x0000014C, // 1e119\n 0x01A1511E, 0xC646D635, 0x0000014F, // 1e120\n 0x4209A565, 0xF7D88BC2, 0x00000152, // 1e121\n 0x6946075F, 0x9AE75759, 0x00000156, // 1e122\n 0xC3978937, 0xC1A12D2F, 0x00000159, // 1e123\n 0xB47D6B85, 0xF209787B, 0x0000015C, // 1e124\n 0x50CE6333, 0x9745EB4D, 0x00000160, // 1e125\n 0xA501FC00, 0xBD176620, 0x00000163, // 1e126\n 0xCE427B00, 0xEC5D3FA8, 0x00000166, // 1e127\n 0x80E98CE0, 0x93BA47C9, 0x0000016A, // 1e128\n 0xE123F018, 0xB8A8D9BB, 0x0000016D, // 1e129\n 0xD96CEC1E, 0xE6D3102A, 0x00000170, // 1e130\n 0xC7E41393, 0x9043EA1A, 0x00000174, // 1e131\n 0x79DD1877, 0xB454E4A1, 0x00000177, // 1e132\n 0xD8545E95, 0xE16A1DC9, 0x0000017A, // 1e133\n 0x2734BB1D, 0x8CE2529E, 0x0000017E, // 1e134\n 0xB101E9E4, 0xB01AE745, 0x00000181, // 1e135\n 0x1D42645D, 0xDC21A117, 0x00000184, // 1e136\n 0x72497EBA, 0x899504AE" +
- ", 0x00000188, // 1e137\n 0x0EDBDE69, 0xABFA45DA, 0x0000018B, // 1e138\n 0x9292D603, 0xD6F8D750, 0x0000018E, // 1e139\n 0x5B9BC5C2, 0x865B8692, 0x00000192, // 1e140\n 0xF282B733, 0xA7F26836, 0x00000195, // 1e141\n 0xAF2364FF, 0xD1EF0244, 0x00000198, // 1e142\n 0xED761F1F, 0x8335616A, 0x0000019C, // 1e143\n 0xA8D3A6E7, 0xA402B9C5, 0x0000019F, // 1e144\n 0x130890A1, 0xCD036837, 0x000001A2, // 1e145\n 0x6BE55A65, 0x80222122, 0x000001A6, // 1e146\n 0x06DEB0FE, 0xA02AA96B, 0x000001A9, // 1e147\n 0xC8965D3D, 0xC83553C5, 0x000001AC, // 1e148\n 0x3ABBF48D, 0xFA42A8B7, 0x000001AF, // 1e149\n 0x84B578D8, 0x9C69A972, 0x000001B3, // 1e150\n 0x25E2D70E, 0xC38413CF, 0x000001B6, // 1e151\n 0xEF5B8CD1, 0xF46518C2, 0x000001B9, // 1e152\n 0xD5993803, 0x98BF2F79, 0x000001BD, // 1e153\n 0x4AFF8604, 0xBEEEFB58, 0x000001C0, // 1e154\n 0x5DBF6785, 0xEEAABA2E, 0x000001C3, // 1e155\n 0xFA97A0B3, 0x952AB45C, 0x000001C7, // 1e156\n 0x393D88E0, 0xBA756174, 0x000001CA, // 1e157\n" +
- " 0x478CEB17, 0xE912B9D1, 0x000001CD, // 1e158\n 0xCCB812EF, 0x91ABB422, 0x000001D1, // 1e159\n 0x7FE617AA, 0xB616A12B, 0x000001D4, // 1e160\n 0x5FDF9D95, 0xE39C4976, 0x000001D7, // 1e161\n 0xFBEBC27D, 0x8E41ADE9, 0x000001DB, // 1e162\n 0x7AE6B31C, 0xB1D21964, 0x000001DE, // 1e163\n 0x99A05FE3, 0xDE469FBD, 0x000001E1, // 1e164\n 0x80043BEE, 0x8AEC23D6, 0x000001E5, // 1e165\n 0x20054AEA, 0xADA72CCC, 0x000001E8, // 1e166\n 0x28069DA4, 0xD910F7FF, 0x000001EB, // 1e167\n 0x79042287, 0x87AA9AFF, 0x000001EF, // 1e168\n 0x57452B28, 0xA99541BF, 0x000001F2, // 1e169\n 0x2D1675F2, 0xD3FA922F, 0x000001F5, // 1e170\n 0x7C2E09B7, 0x847C9B5D, 0x000001F9, // 1e171\n 0xDB398C25, 0xA59BC234, 0x000001FC, // 1e172\n 0x1207EF2F, 0xCF02B2C2, 0x000001FF, // 1e173\n 0x4B44F57D, 0x8161AFB9, 0x00000203, // 1e174\n 0x9E1632DC, 0xA1BA1BA7, 0x00000206, // 1e175\n 0x859BBF93, 0xCA28A291, 0x00000209, // 1e176\n 0xE702AF78, 0xFCB2CB35, 0x0000020C, // 1e177\n 0xB061ADAB, 0x9DEFBF" +
- "01, 0x00000210, // 1e178\n 0x1C7A1916, 0xC56BAEC2, 0x00000213, // 1e179\n 0xA3989F5C, 0xF6C69A72, 0x00000216, // 1e180\n 0xA63F6399, 0x9A3C2087, 0x0000021A, // 1e181\n 0x8FCF3C80, 0xC0CB28A9, 0x0000021D, // 1e182\n 0xF3C30B9F, 0xF0FDF2D3, 0x00000220, // 1e183\n 0x7859E744, 0x969EB7C4, 0x00000224, // 1e184\n 0x96706115, 0xBC4665B5, 0x00000227, // 1e185\n 0xFC0C795A, 0xEB57FF22, 0x0000022A, // 1e186\n 0xDD87CBD8, 0x9316FF75, 0x0000022E, // 1e187\n 0x54E9BECE, 0xB7DCBF53, 0x00000231, // 1e188\n 0x2A242E82, 0xE5D3EF28, 0x00000234, // 1e189\n 0x1A569D11, 0x8FA47579, 0x00000238, // 1e190\n 0x60EC4455, 0xB38D92D7, 0x0000023B, // 1e191\n 0x3927556B, 0xE070F78D, 0x0000023E, // 1e192\n 0x43B89563, 0x8C469AB8, 0x00000242, // 1e193\n 0x54A6BABB, 0xAF584166, 0x00000245, // 1e194\n 0xE9D0696A, 0xDB2E51BF, 0x00000248, // 1e195\n 0xF22241E2, 0x88FCF317, 0x0000024C, // 1e196\n 0xEEAAD25B, 0xAB3C2FDD, 0x0000024F, // 1e197\n 0x6A5586F2, 0xD60B3BD5, 0x00000252, // 1e19" +
- "8\n 0x62757457, 0x85C70565, 0x00000256, // 1e199\n 0xBB12D16D, 0xA738C6BE, 0x00000259, // 1e200\n 0x69D785C8, 0xD106F86E, 0x0000025C, // 1e201\n 0x0226B39D, 0x82A45B45, 0x00000260, // 1e202\n 0x42B06084, 0xA34D7216, 0x00000263, // 1e203\n 0xD35C78A5, 0xCC20CE9B, 0x00000266, // 1e204\n 0xC83396CE, 0xFF290242, 0x00000269, // 1e205\n 0xBD203E41, 0x9F79A169, 0x0000026D, // 1e206\n 0x2C684DD1, 0xC75809C4, 0x00000270, // 1e207\n 0x37826146, 0xF92E0C35, 0x00000273, // 1e208\n 0x42B17CCC, 0x9BBCC7A1, 0x00000277, // 1e209\n 0x935DDBFE, 0xC2ABF989, 0x0000027A, // 1e210\n 0xF83552FE, 0xF356F7EB, 0x0000027D, // 1e211\n 0x7B2153DF, 0x98165AF3, 0x00000281, // 1e212\n 0x59E9A8D6, 0xBE1BF1B0, 0x00000284, // 1e213\n 0x7064130C, 0xEDA2EE1C, 0x00000287, // 1e214\n 0xC63E8BE8, 0x9485D4D1, 0x0000028B, // 1e215\n 0x37CE2EE1, 0xB9A74A06, 0x0000028E, // 1e216\n 0xC5C1BA9A, 0xE8111C87, 0x00000291, // 1e217\n 0xDB9914A0, 0x910AB1D4, 0x00000295, // 1e218\n 0x127F59C8, 0xB54D" +
- "5E4A, 0x00000298, // 1e219\n 0x971F303A, 0xE2A0B5DC, 0x0000029B, // 1e220\n 0xDE737E24, 0x8DA471A9, 0x0000029F, // 1e221\n 0x56105DAD, 0xB10D8E14, 0x000002A2, // 1e222\n 0x6B947519, 0xDD50F199, 0x000002A5, // 1e223\n 0xE33CC930, 0x8A5296FF, 0x000002A9, // 1e224\n 0xDC0BFB7B, 0xACE73CBF, 0x000002AC, // 1e225\n 0xD30EFA5A, 0xD8210BEF, 0x000002AF, // 1e226\n 0xE3E95C78, 0x8714A775, 0x000002B3, // 1e227\n 0x5CE3B396, 0xA8D9D153, 0x000002B6, // 1e228\n 0x341CA07C, 0xD31045A8, 0x000002B9, // 1e229\n 0x2091E44E, 0x83EA2B89, 0x000002BD, // 1e230\n 0x68B65D61, 0xA4E4B66B, 0x000002C0, // 1e231\n 0x42E3F4B9, 0xCE1DE406, 0x000002C3, // 1e232\n 0xE9CE78F4, 0x80D2AE83, 0x000002C7, // 1e233\n 0xE4421731, 0xA1075A24, 0x000002CA, // 1e234\n 0x1D529CFD, 0xC94930AE, 0x000002CD, // 1e235\n 0xA4A7443C, 0xFB9B7CD9, 0x000002D0, // 1e236\n 0x06E88AA6, 0x9D412E08, 0x000002D4, // 1e237\n 0x08A2AD4F, 0xC491798A, 0x000002D7, // 1e238\n 0x8ACB58A3, 0xF5B5D7EC, 0x000002DA, // 1e" +
- "239\n 0xD6BF1766, 0x9991A6F3, 0x000002DE, // 1e240\n 0xCC6EDD3F, 0xBFF610B0, 0x000002E1, // 1e241\n 0xFF8A948F, 0xEFF394DC, 0x000002E4, // 1e242\n 0x1FB69CD9, 0x95F83D0A, 0x000002E8, // 1e243\n 0xA7A44410, 0xBB764C4C, 0x000002EB, // 1e244\n 0xD18D5514, 0xEA53DF5F, 0x000002EE, // 1e245\n 0xE2F8552C, 0x92746B9B, 0x000002F2, // 1e246\n 0xDBB66A77, 0xB7118682, 0x000002F5, // 1e247\n 0x92A40515, 0xE4D5E823, 0x000002F8, // 1e248\n 0x3BA6832D, 0x8F05B116, 0x000002FC, // 1e249\n 0xCA9023F8, 0xB2C71D5B, 0x000002FF, // 1e250\n 0xBD342CF7, 0xDF78E4B2, 0x00000302, // 1e251\n 0xB6409C1A, 0x8BAB8EEF, 0x00000306, // 1e252\n 0xA3D0C321, 0xAE9672AB, 0x00000309, // 1e253\n 0x8CC4F3E9, 0xDA3C0F56, 0x0000030C, // 1e254\n 0x17FB1871, 0x88658996, 0x00000310, // 1e255\n 0x9DF9DE8E, 0xAA7EEBFB, 0x00000313, // 1e256\n 0x85785631, 0xD51EA6FA, 0x00000316, // 1e257\n 0x936B35DF, 0x8533285C, 0x0000031A, // 1e258\n 0xB8460357, 0xA67FF273, 0x0000031D, // 1e259\n 0xA657842C, 0xD0" +
- "1FEF10, 0x00000320, // 1e260\n 0x67F6B29C, 0x8213F56A, 0x00000324, // 1e261\n 0x01F45F43, 0xA298F2C5, 0x00000327, // 1e262\n 0x42717713, 0xCB3F2F76, 0x0000032A, // 1e263\n 0xD30DD4D8, 0xFE0EFB53, 0x0000032D, // 1e264\n 0x63E8A507, 0x9EC95D14, 0x00000331, // 1e265\n 0x7CE2CE49, 0xC67BB459, 0x00000334, // 1e266\n 0xDC1B81DB, 0xF81AA16F, 0x00000337, // 1e267\n 0xE9913129, 0x9B10A4E5, 0x0000033B, // 1e268\n 0x63F57D73, 0xC1D4CE1F, 0x0000033E, // 1e269\n 0x3CF2DCD0, 0xF24A01A7, 0x00000341, // 1e270\n 0x8617CA02, 0x976E4108, 0x00000345, // 1e271\n 0xA79DBC82, 0xBD49D14A, 0x00000348, // 1e272\n 0x51852BA3, 0xEC9C459D, 0x0000034B, // 1e273\n 0x52F33B46, 0x93E1AB82, 0x0000034F, // 1e274\n 0xE7B00A17, 0xB8DA1662, 0x00000352, // 1e275\n 0xA19C0C9D, 0xE7109BFB, 0x00000355, // 1e276\n 0x450187E2, 0x906A617D, 0x00000359, // 1e277\n 0x9641E9DB, 0xB484F9DC, 0x0000035C, // 1e278\n 0xBBD26451, 0xE1A63853, 0x0000035F, // 1e279\n 0x55637EB3, 0x8D07E334, 0x00000363, // " +
- "1e280\n 0x6ABC5E60, 0xB049DC01, 0x00000366, // 1e281\n 0xC56B75F7, 0xDC5C5301, 0x00000369, // 1e282\n 0x1B6329BB, 0x89B9B3E1, 0x0000036D, // 1e283\n 0x623BF429, 0xAC2820D9, 0x00000370, // 1e284\n 0xBACAF134, 0xD732290F, 0x00000373, // 1e285\n 0xD4BED6C0, 0x867F59A9, 0x00000377, // 1e286\n 0x49EE8C70, 0xA81F3014, 0x0000037A, // 1e287\n 0x5C6A2F8C, 0xD226FC19, 0x0000037D, // 1e288\n 0xD9C25DB8, 0x83585D8F, 0x00000381, // 1e289\n 0xD032F526, 0xA42E74F3, 0x00000384, // 1e290\n 0xC43FB26F, 0xCD3A1230, 0x00000387, // 1e291\n 0x7AA7CF85, 0x80444B5E, 0x0000038B, // 1e292\n 0x1951C367, 0xA0555E36, 0x0000038E, // 1e293\n 0x9FA63441, 0xC86AB5C3, 0x00000391, // 1e294\n 0x878FC151, 0xFA856334, 0x00000394, // 1e295\n 0xD4B9D8D2, 0x9C935E00, 0x00000398, // 1e296\n 0x09E84F07, 0xC3B83581, 0x0000039B, // 1e297\n 0x4C6262C9, 0xF4A642E1, 0x0000039E, // 1e298\n 0xCFBD7DBE, 0x98E7E9CC, 0x000003A2, // 1e299\n 0x03ACDD2D, 0xBF21E440, 0x000003A5, // 1e300\n 0x04981478, 0x" +
- "EEEA5D50, 0x000003A8, // 1e301\n 0x02DF0CCB, 0x95527A52, 0x000003AC, // 1e302\n 0x8396CFFE, 0xBAA718E6, 0x000003AF, // 1e303\n 0x247C83FD, 0xE950DF20, 0x000003B2, // 1e304\n 0x16CDD27E, 0x91D28B74, 0x000003B6, // 1e305\n 0x1C81471E, 0xB6472E51, 0x000003B9, // 1e306\n 0x63A198E5, 0xE3D8F9E5, 0x000003BC, // 1e307\n 0x5E44FF8F, 0x8E679C2F, 0x000003C0, // 1e308\n 0x35D63F73, 0xB201833B, 0x000003C3, // 1e309\n 0x034BCF50, 0xDE81E40A, 0x000003C6, // 1e310\n};\n\n// wuffs_base__private_implementation__f64_powers_of_10 holds powers of 10 that\n// can be exactly represented by a float64 (what C calls a double).\nstatic const double wuffs_base__private_implementation__f64_powers_of_10[23] = {\n 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11,\n 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, 1e20, 1e21, 1e22,\n};\n\n" +
+ "// --------\n\n// The wuffs_base__private_implementation__etc_powers_of_10 tables were printed\n// by script/print-mpb-powers-of-10.go. That script has an optional -detail\n// flag, whose output is not copied here, which prints further detail.\n//\n// These tables are used in\n// wuffs_base__private_implementation__medium_prec_bin__assign_from_hpd.\n\n// wuffs_base__private_implementation__powers_of_10 contains truncated\n// approximations to the powers of 10, ranging from 1e-326 to 1e+310 inclusive,\n// as 637 uint32_t quintuples (128-bit mantissa, 32-bit base-2 exponent biased\n// by 0x04BE (which is 1214)). The array size is 637 * 5 = 3185.\n//\n// For example, the third approximation, for 1e-324, consists of the uint32_t\n// quintuple (0x828675B9, 0x52064CAC, 0x5DCE35EA, 0xCF42894A, 0x000A). The\n// first four form a little-endian uint128_t value. The last one is an int32_t\n// value: -1140. Together, they represent the approximation to 1e-324:\n// 0xCF42894A_5DCE35EA_52064CAC_828675B9 * (2 ** (0x000A - 0x04BE))\n//\n// Si" +
+ "milarly, 1e+4 is approximated by the uint64_t quintuple\n// (0x00000000, 0x00000000, 0x00000000, 0x9C400000, 0x044C) which means:\n// 0x9C400000_00000000_00000000_00000000 * (2 ** (0x044C - 0x04BE))\n//\n// Similarly, 1e+68 is approximated by the uint64_t quintuple\n// (0x63EE4BDD, 0x4CA7AAA8, 0xD4C4FB27, 0xED63A231, 0x0520) which means:\n// 0xED63A231_D4C4FB27.4CA7AAA8_63EE4BDD * (2 ** (0x0520 - 0x04BE))\nstatic const uint32_t wuffs_base__private_implementation__powers_of_10[3185] = {\n 0xF7604B57, 0x014BB630, 0xFE98746D, 0x84A57695, 0x0004, // 1e-326\n 0x35385E2D, 0x419EA3BD, 0x7E3E9188, 0xA5CED43B, 0x0007, // 1e-325\n 0x828675B9, 0x52064CAC, 0x5DCE35EA, 0xCF42894A, 0x000A, // 1e-324\n 0xD1940993, 0x7343EFEB, 0x7AA0E1B2, 0x818995CE, 0x000E, // 1e-323\n 0xC5F90BF8, 0x1014EBE6, 0x19491A1F, 0xA1EBFB42, 0x0011, // 1e-322\n 0x77774EF6, 0xD41A26E0, 0x9F9B60A6, 0xCA66FA12, 0x0014, // 1e-321\n 0x955522B4, 0x8920B098, 0x478238D0, 0xFD00B897, 0x0017, // 1e-320\n 0x5D5535B0, 0x55B46E5F, 0x8CB16382," +
+ " 0x9E20735E, 0x001B, // 1e-319\n 0x34AA831D, 0xEB2189F7, 0x2FDDBC62, 0xC5A89036, 0x001E, // 1e-318\n 0x01D523E4, 0xA5E9EC75, 0xBBD52B7B, 0xF712B443, 0x0021, // 1e-317\n 0x2125366E, 0x47B233C9, 0x55653B2D, 0x9A6BB0AA, 0x0025, // 1e-316\n 0x696E840A, 0x999EC0BB, 0xEABE89F8, 0xC1069CD4, 0x0028, // 1e-315\n 0x43CA250D, 0xC00670EA, 0x256E2C76, 0xF148440A, 0x002B, // 1e-314\n 0x6A5E5728, 0x38040692, 0x5764DBCA, 0x96CD2A86, 0x002F, // 1e-313\n 0x04F5ECF2, 0xC6050837, 0xED3E12BC, 0xBC807527, 0x0032, // 1e-312\n 0xC633682E, 0xF7864A44, 0xE88D976B, 0xEBA09271, 0x0035, // 1e-311\n 0xFBE0211D, 0x7AB3EE6A, 0x31587EA3, 0x93445B87, 0x0039, // 1e-310\n 0xBAD82964, 0x5960EA05, 0xFDAE9E4C, 0xB8157268, 0x003C, // 1e-309\n 0x298E33BD, 0x6FB92487, 0x3D1A45DF, 0xE61ACF03, 0x003F, // 1e-308\n 0x79F8E056, 0xA5D3B6D4, 0x06306BAB, 0x8FD0C162, 0x0043, // 1e-307\n 0x9877186C, 0x8F48A489, 0x87BC8696, 0xB3C4F1BA, 0x0046, // 1e-306\n 0xFE94DE87, 0x331ACDAB, 0x29ABA83C, 0xE0B62E29, 0x0049, // 1e-30" +
+ "5\n 0x7F1D0B14, 0x9FF0C08B, 0xBA0B4925, 0x8C71DCD9, 0x004D, // 1e-304\n 0x5EE44DD9, 0x07ECF0AE, 0x288E1B6F, 0xAF8E5410, 0x0050, // 1e-303\n 0xF69D6150, 0xC9E82CD9, 0x32B1A24A, 0xDB71E914, 0x0053, // 1e-302\n 0x3A225CD2, 0xBE311C08, 0x9FAF056E, 0x892731AC, 0x0057, // 1e-301\n 0x48AAF406, 0x6DBD630A, 0xC79AC6CA, 0xAB70FE17, 0x005A, // 1e-300\n 0xDAD5B108, 0x092CBBCC, 0xB981787D, 0xD64D3D9D, 0x005D, // 1e-299\n 0x08C58EA5, 0x25BBF560, 0x93F0EB4E, 0x85F04682, 0x0061, // 1e-298\n 0x0AF6F24E, 0xAF2AF2B8, 0x38ED2621, 0xA76C5823, 0x0064, // 1e-297\n 0x0DB4AEE1, 0x1AF5AF66, 0x07286FAA, 0xD1476E2C, 0x0067, // 1e-296\n 0xC890ED4D, 0x50D98D9F, 0x847945CA, 0x82CCA4DB, 0x006B, // 1e-295\n 0xBAB528A0, 0xE50FF107, 0x6597973C, 0xA37FCE12, 0x006E, // 1e-294\n 0xA96272C8, 0x1E53ED49, 0xFEFD7D0C, 0xCC5FC196, 0x0071, // 1e-293\n 0x13BB0F7A, 0x25E8E89C, 0xBEBCDC4F, 0xFF77B1FC, 0x0074, // 1e-292\n 0x8C54E9AC, 0x77B19161, 0xF73609B1, 0x9FAACF3D, 0x0078, // 1e-291\n 0xEF6A2417, 0xD59DF5B9, " +
+ "0x75038C1D, 0xC795830D, 0x007B, // 1e-290\n 0x6B44AD1D, 0x4B057328, 0xD2446F25, 0xF97AE3D0, 0x007E, // 1e-289\n 0x430AEC32, 0x4EE367F9, 0x836AC577, 0x9BECCE62, 0x0082, // 1e-288\n 0x93CDA73F, 0x229C41F7, 0x244576D5, 0xC2E801FB, 0x0085, // 1e-287\n 0x78C1110F, 0x6B435275, 0xED56D48A, 0xF3A20279, 0x0088, // 1e-286\n 0x6B78AAA9, 0x830A1389, 0x345644D6, 0x9845418C, 0x008C, // 1e-285\n 0xC656D553, 0x23CC986B, 0x416BD60C, 0xBE5691EF, 0x008F, // 1e-284\n 0xB7EC8AA8, 0x2CBFBE86, 0x11C6CB8F, 0xEDEC366B, 0x0092, // 1e-283\n 0x32F3D6A9, 0x7BF7D714, 0xEB1C3F39, 0x94B3A202, 0x0096, // 1e-282\n 0x3FB0CC53, 0xDAF5CCD9, 0xA5E34F07, 0xB9E08A83, 0x0099, // 1e-281\n 0x8F9CFF68, 0xD1B3400F, 0x8F5C22C9, 0xE858AD24, 0x009C, // 1e-280\n 0xB9C21FA1, 0x23100809, 0xD99995BE, 0x91376C36, 0x00A0, // 1e-279\n 0x2832A78A, 0xABD40A0C, 0x8FFFFB2D, 0xB5854744, 0x00A3, // 1e-278\n 0x323F516C, 0x16C90C8F, 0xB3FFF9F9, 0xE2E69915, 0x00A6, // 1e-277\n 0x7F6792E3, 0xAE3DA7D9, 0x907FFC3B, 0x8DD01FAD, 0x00AA" +
+ ", // 1e-276\n 0xDF41779C, 0x99CD11CF, 0xF49FFB4A, 0xB1442798, 0x00AD, // 1e-275\n 0xD711D583, 0x40405643, 0x31C7FA1D, 0xDD95317F, 0x00B0, // 1e-274\n 0x666B2572, 0x482835EA, 0x7F1CFC52, 0x8A7D3EEF, 0x00B4, // 1e-273\n 0x0005EECF, 0xDA324365, 0x5EE43B66, 0xAD1C8EAB, 0x00B7, // 1e-272\n 0x40076A82, 0x90BED43E, 0x369D4A40, 0xD863B256, 0x00BA, // 1e-271\n 0xE804A291, 0x5A7744A6, 0xE2224E68, 0x873E4F75, 0x00BE, // 1e-270\n 0xA205CB36, 0x711515D0, 0x5AAAE202, 0xA90DE353, 0x00C1, // 1e-269\n 0xCA873E03, 0x0D5A5B44, 0x31559A83, 0xD3515C28, 0x00C4, // 1e-268\n 0xFE9486C2, 0xE858790A, 0x1ED58091, 0x8412D999, 0x00C8, // 1e-267\n 0xBE39A872, 0x626E974D, 0x668AE0B6, 0xA5178FFF, 0x00CB, // 1e-266\n 0x2DC8128F, 0xFB0A3D21, 0x402D98E3, 0xCE5D73FF, 0x00CE, // 1e-265\n 0xBC9D0B99, 0x7CE66634, 0x881C7F8E, 0x80FA687F, 0x00D2, // 1e-264\n 0xEBC44E80, 0x1C1FFFC1, 0x6A239F72, 0xA139029F, 0x00D5, // 1e-263\n 0x66B56220, 0xA327FFB2, 0x44AC874E, 0xC9874347, 0x00D8, // 1e-262\n 0x0062BAA8, 0" +
+ "x4BF1FF9F, 0x15D7A922, 0xFBE91419, 0x00DB, // 1e-261\n 0x603DB4A9, 0x6F773FC3, 0xADA6C9B5, 0x9D71AC8F, 0x00DF, // 1e-260\n 0x384D21D3, 0xCB550FB4, 0x99107C22, 0xC4CE17B3, 0x00E2, // 1e-259\n 0x46606A48, 0x7E2A53A1, 0x7F549B2B, 0xF6019DA0, 0x00E5, // 1e-258\n 0xCBFC426D, 0x2EDA7444, 0x4F94E0FB, 0x99C10284, 0x00E9, // 1e-257\n 0xFEFB5308, 0xFA911155, 0x637A1939, 0xC0314325, 0x00EC, // 1e-256\n 0x7EBA27CA, 0x793555AB, 0xBC589F88, 0xF03D93EE, 0x00EF, // 1e-255\n 0x2F3458DE, 0x4BC1558B, 0x35B763B5, 0x96267C75, 0x00F3, // 1e-254\n 0xFB016F16, 0x9EB1AAED, 0x83253CA2, 0xBBB01B92, 0x00F6, // 1e-253\n 0x79C1CADC, 0x465E15A9, 0x23EE8BCB, 0xEA9C2277, 0x00F9, // 1e-252\n 0xEC191EC9, 0x0BFACD89, 0x7675175F, 0x92A1958A, 0x00FD, // 1e-251\n 0x671F667B, 0xCEF980EC, 0x14125D36, 0xB749FAED, 0x0100, // 1e-250\n 0x80E7401A, 0x82B7E127, 0x5916F484, 0xE51C79A8, 0x0103, // 1e-249\n 0xB0908810, 0xD1B2ECB8, 0x37AE58D2, 0x8F31CC09, 0x0107, // 1e-248\n 0xDCB4AA15, 0x861FA7E6, 0x8599EF07, 0xB2FE3" +
+ "F0B, 0x010A, // 1e-247\n 0x93E1D49A, 0x67A791E0, 0x67006AC9, 0xDFBDCECE, 0x010D, // 1e-246\n 0x5C6D24E0, 0xE0C8BB2C, 0x006042BD, 0x8BD6A141, 0x0111, // 1e-245\n 0x73886E18, 0x58FAE9F7, 0x4078536D, 0xAECC4991, 0x0114, // 1e-244\n 0x506A899E, 0xAF39A475, 0x90966848, 0xDA7F5BF5, 0x0117, // 1e-243\n 0x52429603, 0x6D8406C9, 0x7A5E012D, 0x888F9979, 0x011B, // 1e-242\n 0xA6D33B83, 0xC8E5087B, 0xD8F58178, 0xAAB37FD7, 0x011E, // 1e-241\n 0x90880A64, 0xFB1E4A9A, 0xCF32E1D6, 0xD5605FCD, 0x0121, // 1e-240\n 0x9A55067F, 0x5CF2EEA0, 0xA17FCD26, 0x855C3BE0, 0x0125, // 1e-239\n 0xC0EA481E, 0xF42FAA48, 0xC9DFC06F, 0xA6B34AD8, 0x0128, // 1e-238\n 0xF124DA26, 0xF13B94DA, 0xFC57B08B, 0xD0601D8E, 0x012B, // 1e-237\n 0xD6B70858, 0x76C53D08, 0x5DB6CE57, 0x823C1279, 0x012F, // 1e-236\n 0x0C64CA6E, 0x54768C4B, 0xB52481ED, 0xA2CB1717, 0x0132, // 1e-235\n 0xCF7DFD09, 0xA9942F5D, 0xA26DA268, 0xCB7DDCDD, 0x0135, // 1e-234\n 0x435D7C4C, 0xD3F93B35, 0x0B090B02, 0xFE5D5415, 0x0138, // 1e-233\n 0x" +
+ "4A1A6DAF, 0xC47BC501, 0x26E5A6E1, 0x9EFA548D, 0x013C, // 1e-232\n 0x9CA1091B, 0x359AB641, 0x709F109A, 0xC6B8E9B0, 0x013F, // 1e-231\n 0x03C94B62, 0xC30163D2, 0x8CC6D4C0, 0xF867241C, 0x0142, // 1e-230\n 0x425DCF1D, 0x79E0DE63, 0xD7FC44F8, 0x9B407691, 0x0146, // 1e-229\n 0x12F542E4, 0x985915FC, 0x4DFB5636, 0xC2109436, 0x0149, // 1e-228\n 0x17B2939D, 0x3E6F5B7B, 0xE17A2BC4, 0xF294B943, 0x014C, // 1e-227\n 0xEECF9C42, 0xA705992C, 0x6CEC5B5A, 0x979CF3CA, 0x0150, // 1e-226\n 0x2A838353, 0x50C6FF78, 0x08277231, 0xBD8430BD, 0x0153, // 1e-225\n 0x35246428, 0xA4F8BF56, 0x4A314EBD, 0xECE53CEC, 0x0156, // 1e-224\n 0xE136BE99, 0x871B7795, 0xAE5ED136, 0x940F4613, 0x015A, // 1e-223\n 0x59846E3F, 0x28E2557B, 0x99F68584, 0xB9131798, 0x015D, // 1e-222\n 0x2FE589CF, 0x331AEADA, 0xC07426E5, 0xE757DD7E, 0x0160, // 1e-221\n 0x5DEF7621, 0x3FF0D2C8, 0x3848984F, 0x9096EA6F, 0x0164, // 1e-220\n 0x756B53A9, 0x0FED077A, 0x065ABE63, 0xB4BCA50B, 0x0167, // 1e-219\n 0x12C62894, 0xD3E84959, 0xC7F16D" +
+ "FB, 0xE1EBCE4D, 0x016A, // 1e-218\n 0xABBBD95C, 0x64712DD7, 0x9CF6E4BD, 0x8D3360F0, 0x016E, // 1e-217\n 0x96AACFB3, 0xBD8D794D, 0xC4349DEC, 0xB080392C, 0x0171, // 1e-216\n 0xFC5583A0, 0xECF0D7A0, 0xF541C567, 0xDCA04777, 0x0174, // 1e-215\n 0x9DB57244, 0xF41686C4, 0xF9491B60, 0x89E42CAA, 0x0178, // 1e-214\n 0xC522CED5, 0x311C2875, 0xB79B6239, 0xAC5D37D5, 0x017B, // 1e-213\n 0x366B828B, 0x7D633293, 0x25823AC7, 0xD77485CB, 0x017E, // 1e-212\n 0x02033197, 0xAE5DFF9C, 0xF77164BC, 0x86A8D39E, 0x0182, // 1e-211\n 0x0283FDFC, 0xD9F57F83, 0xB54DBDEB, 0xA8530886, 0x0185, // 1e-210\n 0xC324FD7B, 0xD072DF63, 0x62A12D66, 0xD267CAA8, 0x0188, // 1e-209\n 0x59F71E6D, 0x4247CB9E, 0x3DA4BC60, 0x8380DEA9, 0x018C, // 1e-208\n 0xF074E608, 0x52D9BE85, 0x8D0DEB78, 0xA4611653, 0x018F, // 1e-207\n 0x6C921F8B, 0x67902E27, 0x70516656, 0xCD795BE8, 0x0192, // 1e-206\n 0xA3DB53B6, 0x00BA1CD8, 0x4632DFF6, 0x806BD971, 0x0196, // 1e-205\n 0xCCD228A4, 0x80E8A40E, 0x97BF97F3, 0xA086CFCD, 0x0199, // 1e" +
+ "-204\n 0x8006B2CD, 0x6122CD12, 0xFDAF7DF0, 0xC8A883C0, 0x019C, // 1e-203\n 0x20085F81, 0x796B8057, 0x3D1B5D6C, 0xFAD2A4B1, 0x019F, // 1e-202\n 0x74053BB0, 0xCBE33036, 0xC6311A63, 0x9CC3A6EE, 0x01A3, // 1e-201\n 0x11068A9C, 0xBEDBFC44, 0x77BD60FC, 0xC3F490AA, 0x01A6, // 1e-200\n 0x15482D44, 0xEE92FB55, 0x15ACB93B, 0xF4F1B4D5, 0x01A9, // 1e-199\n 0x2D4D1C4A, 0x751BDD15, 0x2D8BF3C5, 0x99171105, 0x01AD, // 1e-198\n 0x78A0635D, 0xD262D45A, 0x78EEF0B6, 0xBF5CD546, 0x01B0, // 1e-197\n 0x16C87C34, 0x86FB8971, 0x172AACE4, 0xEF340A98, 0x01B3, // 1e-196\n 0xAE3D4DA0, 0xD45D35E6, 0x0E7AAC0E, 0x9580869F, 0x01B7, // 1e-195\n 0x59CCA109, 0x89748360, 0xD2195712, 0xBAE0A846, 0x01BA, // 1e-194\n 0x703FC94B, 0x2BD1A438, 0x869FACD7, 0xE998D258, 0x01BD, // 1e-193\n 0x4627DDCF, 0x7B6306A3, 0x5423CC06, 0x91FF8377, 0x01C1, // 1e-192\n 0x17B1D542, 0x1A3BC84C, 0x292CBF08, 0xB67F6455, 0x01C4, // 1e-191\n 0x1D9E4A93, 0x20CABA5F, 0x7377EECA, 0xE41F3D6A, 0x01C7, // 1e-190\n 0x7282EE9C, 0x547EB47" +
+ "B, 0x882AF53E, 0x8E938662, 0x01CB, // 1e-189\n 0x4F23AA43, 0xE99E619A, 0x2A35B28D, 0xB23867FB, 0x01CE, // 1e-188\n 0xE2EC94D4, 0x6405FA00, 0xF4C31F31, 0xDEC681F9, 0x01D1, // 1e-187\n 0x8DD3DD04, 0xDE83BC40, 0x38F9F37E, 0x8B3C113C, 0x01D5, // 1e-186\n 0xB148D445, 0x9624AB50, 0x4738705E, 0xAE0B158B, 0x01D8, // 1e-185\n 0xDD9B0957, 0x3BADD624, 0x19068C76, 0xD98DDAEE, 0x01DB, // 1e-184\n 0x0A80E5D6, 0xE54CA5D7, 0xCFA417C9, 0x87F8A8D4, 0x01DF, // 1e-183\n 0xCD211F4C, 0x5E9FCF4C, 0x038D1DBC, 0xA9F6D30A, 0x01E2, // 1e-182\n 0x0069671F, 0x7647C320, 0x8470652B, 0xD47487CC, 0x01E5, // 1e-181\n 0x0041E073, 0x29ECD9F4, 0xD2C63F3B, 0x84C8D4DF, 0x01E9, // 1e-180\n 0x00525890, 0xF4681071, 0xC777CF09, 0xA5FB0A17, 0x01EC, // 1e-179\n 0x4066EEB4, 0x7182148D, 0xB955C2CC, 0xCF79CC9D, 0x01EF, // 1e-178\n 0x48405530, 0xC6F14CD8, 0x93D599BF, 0x81AC1FE2, 0x01F3, // 1e-177\n 0x5A506A7C, 0xB8ADA00E, 0x38CB002F, 0xA21727DB, 0x01F6, // 1e-176\n 0xF0E4851C, 0xA6D90811, 0x06FDC03B, 0xCA9CF1D2, 0x0" +
+ "1F9, // 1e-175\n 0x6D1DA663, 0x908F4A16, 0x88BD304A, 0xFD442E46, 0x01FC, // 1e-174\n 0x043287FE, 0x9A598E4E, 0x15763E2E, 0x9E4A9CEC, 0x0200, // 1e-173\n 0x853F29FD, 0x40EFF1E1, 0x1AD3CDBA, 0xC5DD4427, 0x0203, // 1e-172\n 0xE68EF47C, 0xD12BEE59, 0xE188C128, 0xF7549530, 0x0206, // 1e-171\n 0x301958CE, 0x82BB74F8, 0x8CF578B9, 0x9A94DD3E, 0x020A, // 1e-170\n 0x3C1FAF01, 0xE36A5236, 0x3032D6E7, 0xC13A148E, 0x020D, // 1e-169\n 0xCB279AC1, 0xDC44E6C3, 0xBC3F8CA1, 0xF18899B1, 0x0210, // 1e-168\n 0x5EF8C0B9, 0x29AB103A, 0x15A7B7E5, 0x96F5600F, 0x0214, // 1e-167\n 0xF6B6F0E7, 0x7415D448, 0xDB11A5DE, 0xBCB2B812, 0x0217, // 1e-166\n 0x3464AD21, 0x111B495B, 0x91D60F56, 0xEBDF6617, 0x021A, // 1e-165\n 0x00BEEC34, 0xCAB10DD9, 0xBB25C995, 0x936B9FCE, 0x021E, // 1e-164\n 0x40EEA742, 0x3D5D514F, 0x69EF3BFB, 0xB84687C2, 0x0221, // 1e-163\n 0x112A5112, 0x0CB4A5A3, 0x046B0AFA, 0xE65829B3, 0x0224, // 1e-162\n 0xEABA72AB, 0x47F0E785, 0xE2C2E6DC, 0x8FF71A0F, 0x0228, // 1e-161\n 0x65690F56" +
+ ", 0x59ED2167, 0xDB73A093, 0xB3F4E093, 0x022B, // 1e-160\n 0x3EC3532C, 0x306869C1, 0xD25088B8, 0xE0F218B8, 0x022E, // 1e-159\n 0xC73A13FB, 0x1E414218, 0x83725573, 0x8C974F73, 0x0232, // 1e-158\n 0xF90898FA, 0xE5D1929E, 0x644EEACF, 0xAFBD2350, 0x0235, // 1e-157\n 0xB74ABF39, 0xDF45F746, 0x7D62A583, 0xDBAC6C24, 0x0238, // 1e-156\n 0x328EB783, 0x6B8BBA8C, 0xCE5DA772, 0x894BC396, 0x023C, // 1e-155\n 0x3F326564, 0x066EA92F, 0x81F5114F, 0xAB9EB47C, 0x023F, // 1e-154\n 0x0EFEFEBD, 0xC80A537B, 0xA27255A2, 0xD686619B, 0x0242, // 1e-153\n 0xE95F5F36, 0xBD06742C, 0x45877585, 0x8613FD01, 0x0246, // 1e-152\n 0x23B73704, 0x2C481138, 0x96E952E7, 0xA798FC41, 0x0249, // 1e-151\n 0x2CA504C5, 0xF75A1586, 0xFCA3A7A0, 0xD17F3B51, 0x024C, // 1e-150\n 0xDBE722FB, 0x9A984D73, 0x3DE648C4, 0x82EF8513, 0x0250, // 1e-149\n 0xD2E0EBBA, 0xC13E60D0, 0x0D5FDAF5, 0xA3AB6658, 0x0253, // 1e-148\n 0x079926A8, 0x318DF905, 0x10B7D1B3, 0xCC963FEE, 0x0256, // 1e-147\n 0x497F7052, 0xFDF17746, 0x94E5C61F, 0xFF" +
+ "BBCFE9, 0x0259, // 1e-146\n 0xEDEFA633, 0xFEB6EA8B, 0xFD0F9BD3, 0x9FD561F1, 0x025D, // 1e-145\n 0xE96B8FC0, 0xFE64A52E, 0x7C5382C8, 0xC7CABA6E, 0x0260, // 1e-144\n 0xA3C673B0, 0x3DFDCE7A, 0x1B68637B, 0xF9BD690A, 0x0263, // 1e-143\n 0xA65C084E, 0x06BEA10C, 0x51213E2D, 0x9C1661A6, 0x0267, // 1e-142\n 0xCFF30A62, 0x486E494F, 0xE5698DB8, 0xC31BFA0F, 0x026A, // 1e-141\n 0xC3EFCCFA, 0x5A89DBA3, 0xDEC3F126, 0xF3E2F893, 0x026D, // 1e-140\n 0x5A75E01C, 0xF8962946, 0x6B3A76B7, 0x986DDB5C, 0x0271, // 1e-139\n 0xF1135823, 0xF6BBB397, 0x86091465, 0xBE895233, 0x0274, // 1e-138\n 0xED582E2C, 0x746AA07D, 0x678B597F, 0xEE2BA6C0, 0x0277, // 1e-137\n 0xB4571CDC, 0xA8C2A44E, 0x40B717EF, 0x94DB4838, 0x027B, // 1e-136\n 0x616CE413, 0x92F34D62, 0x50E4DDEB, 0xBA121A46, 0x027E, // 1e-135\n 0xF9C81D17, 0x77B020BA, 0xE51E1566, 0xE896A0D7, 0x0281, // 1e-134\n 0xDC1D122E, 0x0ACE1474, 0xEF32CD60, 0x915E2486, 0x0285, // 1e-133\n 0x132456BA, 0x0D819992, 0xAAFF80B8, 0xB5B5ADA8, 0x0288, // 1e-132\n " +
+ " 0x97ED6C69, 0x10E1FFF6, 0xD5BF60E6, 0xE3231912, 0x028B, // 1e-131\n 0x1EF463C1, 0xCA8D3FFA, 0xC5979C8F, 0x8DF5EFAB, 0x028F, // 1e-130\n 0xA6B17CB2, 0xBD308FF8, 0xB6FD83B3, 0xB1736B96, 0x0292, // 1e-129\n 0xD05DDBDE, 0xAC7CB3F6, 0x64BCE4A0, 0xDDD0467C, 0x0295, // 1e-128\n 0x423AA96B, 0x6BCDF07A, 0xBEF60EE4, 0x8AA22C0D, 0x0299, // 1e-127\n 0xD2C953C6, 0x86C16C98, 0x2EB3929D, 0xAD4AB711, 0x029C, // 1e-126\n 0x077BA8B7, 0xE871C7BF, 0x7A607744, 0xD89D64D5, 0x029F, // 1e-125\n 0x64AD4972, 0x11471CD7, 0x6C7C4A8B, 0x87625F05, 0x02A3, // 1e-124\n 0x3DD89BCF, 0xD598E40D, 0xC79B5D2D, 0xA93AF6C6, 0x02A6, // 1e-123\n 0x8D4EC2C3, 0x4AFF1D10, 0x79823479, 0xD389B478, 0x02A9, // 1e-122\n 0x585139BA, 0xCEDF722A, 0x4BF160CB, 0x843610CB, 0x02AD, // 1e-121\n 0xEE658828, 0xC2974EB4, 0x1EEDB8FE, 0xA54394FE, 0x02B0, // 1e-120\n 0x29FEEA32, 0x733D2262, 0xA6A9273E, 0xCE947A3D, 0x02B3, // 1e-119\n 0x5A3F525F, 0x0806357D, 0x8829B887, 0x811CCC66, 0x02B7, // 1e-118\n 0xB0CF26F7, 0xCA07C2DC, 0x2A3" +
+ "426A8, 0xA163FF80, 0x02BA, // 1e-117\n 0xDD02F0B5, 0xFC89B393, 0x34C13052, 0xC9BCFF60, 0x02BD, // 1e-116\n 0xD443ACE2, 0xBBAC2078, 0x41F17C67, 0xFC2C3F38, 0x02C0, // 1e-115\n 0x84AA4C0D, 0xD54B944B, 0x2936EDC0, 0x9D9BA783, 0x02C4, // 1e-114\n 0x65D4DF11, 0x0A9E795E, 0xF384A931, 0xC5029163, 0x02C7, // 1e-113\n 0xFF4A16D5, 0x4D4617B5, 0xF065D37D, 0xF64335BC, 0x02CA, // 1e-112\n 0xBF8E4E45, 0x504BCED1, 0x163FA42E, 0x99EA0196, 0x02CE, // 1e-111\n 0x2F71E1D6, 0xE45EC286, 0x9BCF8D39, 0xC06481FB, 0x02D1, // 1e-110\n 0xBB4E5A4C, 0x5D767327, 0x82C37088, 0xF07DA27A, 0x02D4, // 1e-109\n 0xD510F86F, 0x3A6A07F8, 0x91BA2655, 0x964E858C, 0x02D8, // 1e-108\n 0x0A55368B, 0x890489F7, 0xB628AFEA, 0xBBE226EF, 0x02DB, // 1e-107\n 0xCCEA842E, 0x2B45AC74, 0xA3B2DBE5, 0xEADAB0AB, 0x02DE, // 1e-106\n 0x0012929D, 0x3B0B8BC9, 0x464FC96F, 0x92C8AE6B, 0x02E2, // 1e-105\n 0x40173744, 0x09CE6EBB, 0x17E3BBCB, 0xB77ADA06, 0x02E5, // 1e-104\n 0x101D0515, 0xCC420A6A, 0x9DDCAABD, 0xE5599087, 0x02E8, //" +
+ " 1e-103\n 0x4A12232D, 0x9FA94682, 0xC2A9EAB6, 0x8F57FA54, 0x02EC, // 1e-102\n 0xDC96ABF9, 0x47939822, 0xF3546564, 0xB32DF8E9, 0x02EF, // 1e-101\n 0x93BC56F7, 0x59787E2B, 0x70297EBD, 0xDFF97724, 0x02F2, // 1e-100\n 0x3C55B65A, 0x57EB4EDB, 0xC619EF36, 0x8BFBEA76, 0x02F6, // 1e-99\n 0x0B6B23F1, 0xEDE62292, 0x77A06B03, 0xAEFAE514, 0x02F9, // 1e-98\n 0x8E45ECED, 0xE95FAB36, 0x958885C4, 0xDAB99E59, 0x02FC, // 1e-97\n 0x18EBB414, 0x11DBCB02, 0xFD75539B, 0x88B402F7, 0x0300, // 1e-96\n 0x9F26A119, 0xD652BDC2, 0xFCD2A881, 0xAAE103B5, 0x0303, // 1e-95\n 0x46F0495F, 0x4BE76D33, 0x7C0752A2, 0xD59944A3, 0x0306, // 1e-94\n 0x0C562DDB, 0x6F70A440, 0x2D8493A5, 0x857FCAE6, 0x030A, // 1e-93\n 0x0F6BB952, 0xCB4CCD50, 0xB8E5B88E, 0xA6DFBD9F, 0x030D, // 1e-92\n 0x1346A7A7, 0x7E2000A4, 0xA71F26B2, 0xD097AD07, 0x0310, // 1e-91\n 0x8C0C28C8, 0x8ED40066, 0xC873782F, 0x825ECC24, 0x0314, // 1e-90\n 0x2F0F32FA, 0x72890080, 0xFA90563B, 0xA2F67F2D, 0x0317, // 1e-89\n 0x3AD2FFB9, 0x4F2B40A0, 0x793" +
+ "46BCA, 0xCBB41EF9, 0x031A, // 1e-88\n 0x4987BFA8, 0xE2F610C8, 0xD78186BC, 0xFEA126B7, 0x031D, // 1e-87\n 0x2DF4D7C9, 0x0DD9CA7D, 0xE6B0F436, 0x9F24B832, 0x0321, // 1e-86\n 0x79720DBB, 0x91503D1C, 0xA05D3143, 0xC6EDE63F, 0x0324, // 1e-85\n 0x97CE912A, 0x75A44C63, 0x88747D94, 0xF8A95FCF, 0x0327, // 1e-84\n 0x3EE11ABA, 0xC986AFBE, 0xB548CE7C, 0x9B69DBE1, 0x032B, // 1e-83\n 0xCE996168, 0xFBE85BAD, 0x229B021B, 0xC24452DA, 0x032E, // 1e-82\n 0x423FB9C3, 0xFAE27299, 0xAB41C2A2, 0xF2D56790, 0x0331, // 1e-81\n 0xC967D41A, 0xDCCD879F, 0x6B0919A5, 0x97C560BA, 0x0335, // 1e-80\n 0xBBC1C920, 0x5400E987, 0x05CB600F, 0xBDB6B8E9, 0x0338, // 1e-79\n 0xAAB23B68, 0x290123E9, 0x473E3813, 0xED246723, 0x033B, // 1e-78\n 0x0AAF6521, 0xF9A0B672, 0x0C86E30B, 0x9436C076, 0x033F, // 1e-77\n 0x8D5B3E69, 0xF808E40E, 0x8FA89BCE, 0xB9447093, 0x0342, // 1e-76\n 0x30B20E04, 0xB60B1D12, 0x7392C2C2, 0xE7958CB8, 0x0345, // 1e-75\n 0x5E6F48C2, 0xB1C6F22B, 0x483BB9B9, 0x90BD77F3, 0x0349, // 1e-74\n 0x3" +
+ "60B1AF3, 0x1E38AEB6, 0x1A4AA828, 0xB4ECD5F0, 0x034C, // 1e-73\n 0xC38DE1B0, 0x25C6DA63, 0x20DD5232, 0xE2280B6C, 0x034F, // 1e-72\n 0x5A38AD0E, 0x579C487E, 0x948A535F, 0x8D590723, 0x0353, // 1e-71\n 0xF0C6D851, 0x2D835A9D, 0x79ACE837, 0xB0AF48EC, 0x0356, // 1e-70\n 0x6CF88E65, 0xF8E43145, 0x98182244, 0xDCDB1B27, 0x0359, // 1e-69\n 0x641B58FF, 0x1B8E9ECB, 0xBF0F156B, 0x8A08F0F8, 0x035D, // 1e-68\n 0x3D222F3F, 0xE272467E, 0xEED2DAC5, 0xAC8B2D36, 0x0360, // 1e-67\n 0xCC6ABB0F, 0x5B0ED81D, 0xAA879177, 0xD7ADF884, 0x0363, // 1e-66\n 0x9FC2B4E9, 0x98E94712, 0xEA94BAEA, 0x86CCBB52, 0x0367, // 1e-65\n 0x47B36224, 0x3F2398D7, 0xA539E9A5, 0xA87FEA27, 0x036A, // 1e-64\n 0x19A03AAD, 0x8EEC7F0D, 0x8E88640E, 0xD29FE4B1, 0x036D, // 1e-63\n 0x300424AC, 0x1953CF68, 0xF9153E89, 0x83A3EEEE, 0x0371, // 1e-62\n 0x3C052DD7, 0x5FA8C342, 0xB75A8E2B, 0xA48CEAAA, 0x0374, // 1e-61\n 0xCB06794D, 0x3792F412, 0x653131B6, 0xCDB02555, 0x0377, // 1e-60\n 0xBEE40BD0, 0xE2BBD88B, 0x5F3EBF11, 0x808E1755," +
+ " 0x037B, // 1e-59\n 0xAE9D0EC4, 0x5B6ACEAE, 0xB70E6ED6, 0xA0B19D2A, 0x037E, // 1e-58\n 0x5A445275, 0xF245825A, 0x64D20A8B, 0xC8DE0475, 0x0381, // 1e-57\n 0xF0D56712, 0xEED6E2F0, 0xBE068D2E, 0xFB158592, 0x0384, // 1e-56\n 0x9685606B, 0x55464DD6, 0xB6C4183D, 0x9CED737B, 0x0388, // 1e-55\n 0x3C26B886, 0xAA97E14C, 0xA4751E4C, 0xC428D05A, 0x038B, // 1e-54\n 0x4B3066A8, 0xD53DD99F, 0x4D9265DF, 0xF5330471, 0x038E, // 1e-53\n 0x8EFE4029, 0xE546A803, 0xD07B7FAB, 0x993FE2C6, 0x0392, // 1e-52\n 0x72BDD033, 0xDE985204, 0x849A5F96, 0xBF8FDB78, 0x0395, // 1e-51\n 0x8F6D4440, 0x963E6685, 0xA5C0F77C, 0xEF73D256, 0x0398, // 1e-50\n 0x79A44AA8, 0xDDE70013, 0x27989AAD, 0x95A86376, 0x039C, // 1e-49\n 0x580D5D52, 0x5560C018, 0xB17EC159, 0xBB127C53, 0x039F, // 1e-48\n 0x6E10B4A6, 0xAAB8F01E, 0x9DDE71AF, 0xE9D71B68, 0x03A2, // 1e-47\n 0x04CA70E8, 0xCAB39613, 0x62AB070D, 0x92267121, 0x03A6, // 1e-46\n 0xC5FD0D22, 0x3D607B97, 0xBB55C8D1, 0xB6B00D69, 0x03A9, // 1e-45\n 0xB77C506A, 0x8CB89A7" +
+ "D, 0x2A2B3B05, 0xE45C10C4, 0x03AC, // 1e-44\n 0x92ADB242, 0x77F3608E, 0x9A5B04E3, 0x8EB98A7A, 0x03B0, // 1e-43\n 0x37591ED3, 0x55F038B2, 0x40F1C61C, 0xB267ED19, 0x03B3, // 1e-42\n 0xC52F6688, 0x6B6C46DE, 0x912E37A3, 0xDF01E85F, 0x03B6, // 1e-41\n 0x3B3DA015, 0x2323AC4B, 0xBABCE2C6, 0x8B61313B, 0x03BA, // 1e-40\n 0x0A0D081A, 0xABEC975E, 0xA96C1B77, 0xAE397D8A, 0x03BD, // 1e-39\n 0x8C904A21, 0x96E7BD35, 0x53C72255, 0xD9C7DCED, 0x03C0, // 1e-38\n 0x77DA2E54, 0x7E50D641, 0x545C7575, 0x881CEA14, 0x03C4, // 1e-37\n 0xD5D0B9E9, 0xDDE50BD1, 0x697392D2, 0xAA242499, 0x03C7, // 1e-36\n 0x4B44E864, 0x955E4EC6, 0xC3D07787, 0xD4AD2DBF, 0x03CA, // 1e-35\n 0xEF0B113E, 0xBD5AF13B, 0xDA624AB4, 0x84EC3C97, 0x03CE, // 1e-34\n 0xEACDD58E, 0xECB1AD8A, 0xD0FADD61, 0xA6274BBD, 0x03D1, // 1e-33\n 0xA5814AF2, 0x67DE18ED, 0x453994BA, 0xCFB11EAD, 0x03D4, // 1e-32\n 0x8770CED7, 0x80EACF94, 0x4B43FCF4, 0x81CEB32C, 0x03D8, // 1e-31\n 0xA94D028D, 0xA1258379, 0x5E14FC31, 0xA2425FF7, 0x03DB, // 1e-30" +
+ "\n 0x13A04330, 0x096EE458, 0x359A3B3E, 0xCAD2F7F5, 0x03DE, // 1e-29\n 0x188853FC, 0x8BCA9D6E, 0x8300CA0D, 0xFD87B5F2, 0x03E1, // 1e-28\n 0xCF55347D, 0x775EA264, 0x91E07E48, 0x9E74D1B7, 0x03E5, // 1e-27\n 0x032A819D, 0x95364AFE, 0x76589DDA, 0xC6120625, 0x03E8, // 1e-26\n 0x83F52204, 0x3A83DDBD, 0xD3EEC551, 0xF79687AE, 0x03EB, // 1e-25\n 0x72793542, 0xC4926A96, 0x44753B52, 0x9ABE14CD, 0x03EF, // 1e-24\n 0x0F178293, 0x75B7053C, 0x95928A27, 0xC16D9A00, 0x03F2, // 1e-23\n 0x12DD6338, 0x5324C68B, 0xBAF72CB1, 0xF1C90080, 0x03F5, // 1e-22\n 0xEBCA5E03, 0xD3F6FC16, 0x74DA7BEE, 0x971DA050, 0x03F9, // 1e-21\n 0xA6BCF584, 0x88F4BB1C, 0x92111AEA, 0xBCE50864, 0x03FC, // 1e-20\n 0xD06C32E5, 0x2B31E9E3, 0xB69561A5, 0xEC1E4A7D, 0x03FF, // 1e-19\n 0x62439FCF, 0x3AFF322E, 0x921D5D07, 0x9392EE8E, 0x0403, // 1e-18\n 0xFAD487C2, 0x09BEFEB9, 0x36A4B449, 0xB877AA32, 0x0406, // 1e-17\n 0x7989A9B3, 0x4C2EBE68, 0xC44DE15B, 0xE69594BE, 0x0409, // 1e-16\n 0x4BF60A10, 0x0F9D3701, 0x3AB0ACD9, 0x9" +
+ "01D7CF7, 0x040D, // 1e-15\n 0x9EF38C94, 0x538484C1, 0x095CD80F, 0xB424DC35, 0x0410, // 1e-14\n 0x06B06FB9, 0x2865A5F2, 0x4BB40E13, 0xE12E1342, 0x0413, // 1e-13\n 0x442E45D3, 0xF93F87B7, 0x6F5088CB, 0x8CBCCC09, 0x0417, // 1e-12\n 0x1539D748, 0xF78F69A5, 0xCB24AAFE, 0xAFEBFF0B, 0x041A, // 1e-11\n 0x5A884D1B, 0xB573440E, 0xBDEDD5BE, 0xDBE6FECE, 0x041D, // 1e-10\n 0xF8953030, 0x31680A88, 0x36B4A597, 0x89705F41, 0x0421, // 1e-9\n 0x36BA7C3D, 0xFDC20D2B, 0x8461CEFC, 0xABCC7711, 0x0424, // 1e-8\n 0x04691B4C, 0x3D329076, 0xE57A42BC, 0xD6BF94D5, 0x0427, // 1e-7\n 0xC2C1B10F, 0xA63F9A49, 0xAF6C69B5, 0x8637BD05, 0x042B, // 1e-6\n 0x33721D53, 0x0FCF80DC, 0x1B478423, 0xA7C5AC47, 0x042E, // 1e-5\n 0x404EA4A8, 0xD3C36113, 0xE219652B, 0xD1B71758, 0x0431, // 1e-4\n 0x083126E9, 0x645A1CAC, 0x8D4FDF3B, 0x83126E97, 0x0435, // 1e-3\n 0x0A3D70A3, 0x3D70A3D7, 0x70A3D70A, 0xA3D70A3D, 0x0438, // 1e-2\n 0xCCCCCCCC, 0xCCCCCCCC, 0xCCCCCCCC, 0xCCCCCCCC, 0x043B, // 1e-1\n 0x00000000, 0x00000000" +
+ ", 0x00000000, 0x80000000, 0x043F, // 1e0\n 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0x0442, // 1e1\n 0x00000000, 0x00000000, 0x00000000, 0xC8000000, 0x0445, // 1e2\n 0x00000000, 0x00000000, 0x00000000, 0xFA000000, 0x0448, // 1e3\n 0x00000000, 0x00000000, 0x00000000, 0x9C400000, 0x044C, // 1e4\n 0x00000000, 0x00000000, 0x00000000, 0xC3500000, 0x044F, // 1e5\n 0x00000000, 0x00000000, 0x00000000, 0xF4240000, 0x0452, // 1e6\n 0x00000000, 0x00000000, 0x00000000, 0x98968000, 0x0456, // 1e7\n 0x00000000, 0x00000000, 0x00000000, 0xBEBC2000, 0x0459, // 1e8\n 0x00000000, 0x00000000, 0x00000000, 0xEE6B2800, 0x045C, // 1e9\n 0x00000000, 0x00000000, 0x00000000, 0x9502F900, 0x0460, // 1e10\n 0x00000000, 0x00000000, 0x00000000, 0xBA43B740, 0x0463, // 1e11\n 0x00000000, 0x00000000, 0x00000000, 0xE8D4A510, 0x0466, // 1e12\n 0x00000000, 0x00000000, 0x00000000, 0x9184E72A, 0x046A, // 1e13\n 0x00000000, 0x00000000, 0x80000000, 0xB5E620F4, 0x046D, // 1e14\n 0x00000000, 0x0000000" +
+ "0, 0xA0000000, 0xE35FA931, 0x0470, // 1e15\n 0x00000000, 0x00000000, 0x04000000, 0x8E1BC9BF, 0x0474, // 1e16\n 0x00000000, 0x00000000, 0xC5000000, 0xB1A2BC2E, 0x0477, // 1e17\n 0x00000000, 0x00000000, 0x76400000, 0xDE0B6B3A, 0x047A, // 1e18\n 0x00000000, 0x00000000, 0x89E80000, 0x8AC72304, 0x047E, // 1e19\n 0x00000000, 0x00000000, 0xAC620000, 0xAD78EBC5, 0x0481, // 1e20\n 0x00000000, 0x00000000, 0x177A8000, 0xD8D726B7, 0x0484, // 1e21\n 0x00000000, 0x00000000, 0x6EAC9000, 0x87867832, 0x0488, // 1e22\n 0x00000000, 0x00000000, 0x0A57B400, 0xA968163F, 0x048B, // 1e23\n 0x00000000, 0x00000000, 0xCCEDA100, 0xD3C21BCE, 0x048E, // 1e24\n 0x00000000, 0x00000000, 0x401484A0, 0x84595161, 0x0492, // 1e25\n 0x00000000, 0x00000000, 0x9019A5C8, 0xA56FA5B9, 0x0495, // 1e26\n 0x00000000, 0x00000000, 0xF4200F3A, 0xCECB8F27, 0x0498, // 1e27\n 0x00000000, 0x40000000, 0xF8940984, 0x813F3978, 0x049C, // 1e28\n 0x00000000, 0x50000000, 0x36B90BE5, 0xA18F07D7, 0x049F, // 1e29\n 0x00000000" +
+ ", 0xA4000000, 0x04674EDE, 0xC9F2C9CD, 0x04A2, // 1e30\n 0x00000000, 0x4D000000, 0x45812296, 0xFC6F7C40, 0x04A5, // 1e31\n 0x00000000, 0xF0200000, 0x2B70B59D, 0x9DC5ADA8, 0x04A9, // 1e32\n 0x00000000, 0x6C280000, 0x364CE305, 0xC5371912, 0x04AC, // 1e33\n 0x00000000, 0xC7320000, 0xC3E01BC6, 0xF684DF56, 0x04AF, // 1e34\n 0x00000000, 0x3C7F4000, 0x3A6C115C, 0x9A130B96, 0x04B3, // 1e35\n 0x00000000, 0x4B9F1000, 0xC90715B3, 0xC097CE7B, 0x04B6, // 1e36\n 0x00000000, 0x1E86D400, 0xBB48DB20, 0xF0BDC21A, 0x04B9, // 1e37\n 0x00000000, 0x13144480, 0xB50D88F4, 0x96769950, 0x04BD, // 1e38\n 0x00000000, 0x17D955A0, 0xE250EB31, 0xBC143FA4, 0x04C0, // 1e39\n 0x00000000, 0x5DCFAB08, 0x1AE525FD, 0xEB194F8E, 0x04C3, // 1e40\n 0x00000000, 0x5AA1CAE5, 0xD0CF37BE, 0x92EFD1B8, 0x04C7, // 1e41\n 0x40000000, 0xF14A3D9E, 0x050305AD, 0xB7ABC627, 0x04CA, // 1e42\n 0xD0000000, 0x6D9CCD05, 0xC643C719, 0xE596B7B0, 0x04CD, // 1e43\n 0xA2000000, 0xE4820023, 0x7BEA5C6F, 0x8F7E32CE, 0x04D1, // 1e44\n " +
+ " 0x8A800000, 0xDDA2802C, 0x1AE4F38B, 0xB35DBF82, 0x04D4, // 1e45\n 0xAD200000, 0xD50B2037, 0xA19E306E, 0xE0352F62, 0x04D7, // 1e46\n 0xCC340000, 0x4526F422, 0xA502DE45, 0x8C213D9D, 0x04DB, // 1e47\n 0x7F410000, 0x9670B12B, 0x0E4395D6, 0xAF298D05, 0x04DE, // 1e48\n 0x5F114000, 0x3C0CDD76, 0x51D47B4C, 0xDAF3F046, 0x04E1, // 1e49\n 0xFB6AC800, 0xA5880A69, 0xF324CD0F, 0x88D8762B, 0x04E5, // 1e50\n 0x7A457A00, 0x8EEA0D04, 0xEFEE0053, 0xAB0E93B6, 0x04E8, // 1e51\n 0x98D6D880, 0x72A49045, 0xABE98068, 0xD5D238A4, 0x04EB, // 1e52\n 0x7F864750, 0x47A6DA2B, 0xEB71F041, 0x85A36366, 0x04EF, // 1e53\n 0x5F67D924, 0x999090B6, 0xA64E6C51, 0xA70C3C40, 0x04F2, // 1e54\n 0xF741CF6D, 0xFFF4B4E3, 0xCFE20765, 0xD0CF4B50, 0x04F5, // 1e55\n 0x7A8921A4, 0xBFF8F10E, 0x81ED449F, 0x82818F12, 0x04F9, // 1e56\n 0x192B6A0D, 0xAFF72D52, 0x226895C7, 0xA321F2D7, 0x04FC, // 1e57\n 0x9F764490, 0x9BF4F8A6, 0xEB02BB39, 0xCBEA6F8C, 0x04FF, // 1e58\n 0x4753D5B4, 0x02F236D0, 0x25C36A08, 0xFEE50B70, 0x0502, " +
+ "// 1e59\n 0x2C946590, 0x01D76242, 0x179A2245, 0x9F4F2726, 0x0506, // 1e60\n 0xB7B97EF5, 0x424D3AD2, 0x9D80AAD6, 0xC722F0EF, 0x0509, // 1e61\n 0x65A7DEB2, 0xD2E08987, 0x84E0D58B, 0xF8EBAD2B, 0x050C, // 1e62\n 0x9F88EB2F, 0x63CC55F4, 0x330C8577, 0x9B934C3B, 0x0510, // 1e63\n 0xC76B25FB, 0x3CBF6B71, 0xFFCFA6D5, 0xC2781F49, 0x0513, // 1e64\n 0x3945EF7A, 0x8BEF464E, 0x7FC3908A, 0xF316271C, 0x0516, // 1e65\n 0xE3CBB5AC, 0x97758BF0, 0xCFDA3A56, 0x97EDD871, 0x051A, // 1e66\n 0x1CBEA317, 0x3D52EEED, 0x43D0C8EC, 0xBDE94E8E, 0x051D, // 1e67\n 0x63EE4BDD, 0x4CA7AAA8, 0xD4C4FB27, 0xED63A231, 0x0520, // 1e68\n 0x3E74EF6A, 0x8FE8CAA9, 0x24FB1CF8, 0x945E455F, 0x0524, // 1e69\n 0x8E122B44, 0xB3E2FD53, 0xEE39E436, 0xB975D6B6, 0x0527, // 1e70\n 0x7196B616, 0x60DBBCA8, 0xA9C85D44, 0xE7D34C64, 0x052A, // 1e71\n 0x46FE31CD, 0xBC8955E9, 0xEA1D3A4A, 0x90E40FBE, 0x052E, // 1e72\n 0x98BDBE41, 0x6BABAB63, 0xA4A488DD, 0xB51D13AE, 0x0531, // 1e73\n 0x7EED2DD1, 0xC696963C, 0x4DCDAB14, 0xE264589A" +
+ ", 0x0534, // 1e74\n 0xCF543CA2, 0xFC1E1DE5, 0x70A08AEC, 0x8D7EB760, 0x0538, // 1e75\n 0x43294BCB, 0x3B25A55F, 0x8CC8ADA8, 0xB0DE6538, 0x053B, // 1e76\n 0x13F39EBE, 0x49EF0EB7, 0xAFFAD912, 0xDD15FE86, 0x053E, // 1e77\n 0x6C784337, 0x6E356932, 0x2DFCC7AB, 0x8A2DBF14, 0x0542, // 1e78\n 0x07965404, 0x49C2C37F, 0x397BF996, 0xACB92ED9, 0x0545, // 1e79\n 0xC97BE906, 0xDC33745E, 0x87DAF7FB, 0xD7E77A8F, 0x0548, // 1e80\n 0x3DED71A3, 0x69A028BB, 0xB4E8DAFD, 0x86F0AC99, 0x054C, // 1e81\n 0x0D68CE0C, 0xC40832EA, 0x222311BC, 0xA8ACD7C0, 0x054F, // 1e82\n 0x90C30190, 0xF50A3FA4, 0x2AABD62B, 0xD2D80DB0, 0x0552, // 1e83\n 0xDA79E0FA, 0x792667C6, 0x1AAB65DB, 0x83C7088E, 0x0556, // 1e84\n 0x91185938, 0x577001B8, 0xA1563F52, 0xA4B8CAB1, 0x0559, // 1e85\n 0xB55E6F86, 0xED4C0226, 0x09ABCF26, 0xCDE6FD5E, 0x055C, // 1e86\n 0x315B05B4, 0x544F8158, 0xC60B6178, 0x80B05E5A, 0x0560, // 1e87\n 0x3DB1C721, 0x696361AE, 0x778E39D6, 0xA0DC75F1, 0x0563, // 1e88\n 0xCD1E38E9, 0x03BC3A19, 0xD571C84C," +
+ " 0xC913936D, 0x0566, // 1e89\n 0x4065C723, 0x04AB48A0, 0x4ACE3A5F, 0xFB587849, 0x0569, // 1e90\n 0x283F9C76, 0x62EB0D64, 0xCEC0E47B, 0x9D174B2D, 0x056D, // 1e91\n 0x324F8394, 0x3BA5D0BD, 0x42711D9A, 0xC45D1DF9, 0x0570, // 1e92\n 0x7EE36479, 0xCA8F44EC, 0x930D6500, 0xF5746577, 0x0573, // 1e93\n 0xCF4E1ECB, 0x7E998B13, 0xBBE85F20, 0x9968BF6A, 0x0577, // 1e94\n 0xC321A67E, 0x9E3FEDD8, 0x6AE276E8, 0xBFC2EF45, 0x057A, // 1e95\n 0xF3EA101E, 0xC5CFE94E, 0xC59B14A2, 0xEFB3AB16, 0x057D, // 1e96\n 0x58724A12, 0xBBA1F1D1, 0x3B80ECE5, 0x95D04AEE, 0x0581, // 1e97\n 0xAE8EDC97, 0x2A8A6E45, 0xCA61281F, 0xBB445DA9, 0x0584, // 1e98\n 0x1A3293BD, 0xF52D09D7, 0x3CF97226, 0xEA157514, 0x0587, // 1e99\n 0x705F9C56, 0x593C2626, 0xA61BE758, 0x924D692C, 0x058B, // 1e100\n 0x0C77836C, 0x6F8B2FB0, 0xCFA2E12E, 0xB6E0C377, 0x058E, // 1e101\n 0x0F956447, 0x0B6DFB9C, 0xC38B997A, 0xE498F455, 0x0591, // 1e102\n 0x89BD5EAC, 0x4724BD41, 0x9A373FEC, 0x8EDF98B5, 0x0595, // 1e103\n 0xEC2CB657, 0x58EDEC" +
+ "91, 0x00C50FE7, 0xB2977EE3, 0x0598, // 1e104\n 0x6737E3ED, 0x2F2967B6, 0xC0F653E1, 0xDF3D5E9B, 0x059B, // 1e105\n 0x0082EE74, 0xBD79E0D2, 0x5899F46C, 0x8B865B21, 0x059F, // 1e106\n 0x80A3AA11, 0xECD85906, 0xAEC07187, 0xAE67F1E9, 0x05A2, // 1e107\n 0x20CC9495, 0xE80E6F48, 0x1A708DE9, 0xDA01EE64, 0x05A5, // 1e108\n 0x147FDCDD, 0x3109058D, 0x908658B2, 0x884134FE, 0x05A9, // 1e109\n 0x599FD415, 0xBD4B46F0, 0x34A7EEDE, 0xAA51823E, 0x05AC, // 1e110\n 0x7007C91A, 0x6C9E18AC, 0xC1D1EA96, 0xD4E5E2CD, 0x05AF, // 1e111\n 0xC604DDB0, 0x03E2CF6B, 0x9923329E, 0x850FADC0, 0x05B3, // 1e112\n 0xB786151C, 0x84DB8346, 0xBF6BFF45, 0xA6539930, 0x05B6, // 1e113\n 0x65679A63, 0xE6126418, 0xEF46FF16, 0xCFE87F7C, 0x05B9, // 1e114\n 0x3F60C07E, 0x4FCB7E8F, 0x158C5F6E, 0x81F14FAE, 0x05BD, // 1e115\n 0x0F38F09D, 0xE3BE5E33, 0x9AEF7749, 0xA26DA399, 0x05C0, // 1e116\n 0xD3072CC5, 0x5CADF5BF, 0x01AB551C, 0xCB090C80, 0x05C3, // 1e117\n 0xC7C8F7F6, 0x73D9732F, 0x02162A63, 0xFDCB4FA0, 0x05C6, // 1e11" +
+ "8\n 0xDCDD9AFA, 0x2867E7FD, 0x014DDA7E, 0x9E9F11C4, 0x05CA, // 1e119\n 0x541501B8, 0xB281E1FD, 0x01A1511D, 0xC646D635, 0x05CD, // 1e120\n 0xA91A4226, 0x1F225A7C, 0x4209A565, 0xF7D88BC2, 0x05D0, // 1e121\n 0xE9B06958, 0x3375788D, 0x6946075F, 0x9AE75759, 0x05D4, // 1e122\n 0x641C83AE, 0x0052D6B1, 0xC3978937, 0xC1A12D2F, 0x05D7, // 1e123\n 0xBD23A49A, 0xC0678C5D, 0xB47D6B84, 0xF209787B, 0x05DA, // 1e124\n 0x963646E0, 0xF840B7BA, 0x50CE6332, 0x9745EB4D, 0x05DE, // 1e125\n 0x3BC3D898, 0xB650E5A9, 0xA501FBFF, 0xBD176620, 0x05E1, // 1e126\n 0x8AB4CEBE, 0xA3E51F13, 0xCE427AFF, 0xEC5D3FA8, 0x05E4, // 1e127\n 0x36B10137, 0xC66F336C, 0x80E98CDF, 0x93BA47C9, 0x05E8, // 1e128\n 0x445D4184, 0xB80B0047, 0xE123F017, 0xB8A8D9BB, 0x05EB, // 1e129\n 0x157491E5, 0xA60DC059, 0xD96CEC1D, 0xE6D3102A, 0x05EE, // 1e130\n 0xAD68DB2F, 0x87C89837, 0xC7E41392, 0x9043EA1A, 0x05F2, // 1e131\n 0x98C311FB, 0x29BABE45, 0x79DD1877, 0xB454E4A1, 0x05F5, // 1e132\n 0xFEF3D67A, 0xF4296DD6, 0xD8545E94, 0x" +
+ "E16A1DC9, 0x05F8, // 1e133\n 0x5F58660C, 0x1899E4A6, 0x2734BB1D, 0x8CE2529E, 0x05FC, // 1e134\n 0xF72E7F8F, 0x5EC05DCF, 0xB101E9E4, 0xB01AE745, 0x05FF, // 1e135\n 0xF4FA1F73, 0x76707543, 0x1D42645D, 0xDC21A117, 0x0602, // 1e136\n 0x791C53A8, 0x6A06494A, 0x72497EBA, 0x899504AE, 0x0606, // 1e137\n 0x17636892, 0x0487DB9D, 0x0EDBDE69, 0xABFA45DA, 0x0609, // 1e138\n 0x5D3C42B6, 0x45A9D284, 0x9292D603, 0xD6F8D750, 0x060C, // 1e139\n 0xBA45A9B2, 0x0B8A2392, 0x5B9BC5C2, 0x865B8692, 0x0610, // 1e140\n 0x68D7141E, 0x8E6CAC77, 0xF282B732, 0xA7F26836, 0x0613, // 1e141\n 0x430CD926, 0x3207D795, 0xAF2364FF, 0xD1EF0244, 0x0616, // 1e142\n 0x49E807B8, 0x7F44E6BD, 0xED761F1F, 0x8335616A, 0x061A, // 1e143\n 0x9C6209A6, 0x5F16206C, 0xA8D3A6E7, 0xA402B9C5, 0x061D, // 1e144\n 0xC37A8C0F, 0x36DBA887, 0x130890A1, 0xCD036837, 0x0620, // 1e145\n 0xDA2C9789, 0xC2494954, 0x6BE55A64, 0x80222122, 0x0624, // 1e146\n 0x10B7BD6C, 0xF2DB9BAA, 0x06DEB0FD, 0xA02AA96B, 0x0627, // 1e147\n 0x94E5ACC7, " +
+ "0x6F928294, 0xC8965D3D, 0xC83553C5, 0x062A, // 1e148\n 0xBA1F17F9, 0xCB772339, 0x3ABBF48C, 0xFA42A8B7, 0x062D, // 1e149\n 0x14536EFB, 0xFF2A7604, 0x84B578D7, 0x9C69A972, 0x0631, // 1e150\n 0x19684ABA, 0xFEF51385, 0x25E2D70D, 0xC38413CF, 0x0634, // 1e151\n 0x5FC25D69, 0x7EB25866, 0xEF5B8CD1, 0xF46518C2, 0x0637, // 1e152\n 0xFBD97A61, 0xEF2F773F, 0xD5993802, 0x98BF2F79, 0x063B, // 1e153\n 0xFACFD8FA, 0xAAFB550F, 0x4AFF8603, 0xBEEEFB58, 0x063E, // 1e154\n 0xF983CF38, 0x95BA2A53, 0x5DBF6784, 0xEEAABA2E, 0x0641, // 1e155\n 0x7BF26183, 0xDD945A74, 0xFA97A0B2, 0x952AB45C, 0x0645, // 1e156\n 0x9AEEF9E4, 0x94F97111, 0x393D88DF, 0xBA756174, 0x0648, // 1e157\n 0x01AAB85D, 0x7A37CD56, 0x478CEB17, 0xE912B9D1, 0x064B, // 1e158\n 0xC10AB33A, 0xAC62E055, 0xCCB812EE, 0x91ABB422, 0x064F, // 1e159\n 0x314D6009, 0x577B986B, 0x7FE617AA, 0xB616A12B, 0x0652, // 1e160\n 0xFDA0B80B, 0xED5A7E85, 0x5FDF9D94, 0xE39C4976, 0x0655, // 1e161\n 0xBE847307, 0x14588F13, 0xFBEBC27D, 0x8E41ADE9, 0x0659, " +
+ " // 1e162\n 0xAE258FC8, 0x596EB2D8, 0x7AE6B31C, 0xB1D21964, 0x065C, // 1e163\n 0xD9AEF3BB, 0x6FCA5F8E, 0x99A05FE3, 0xDE469FBD, 0x065F, // 1e164\n 0x480D5854, 0x25DE7BB9, 0x80043BEE, 0x8AEC23D6, 0x0663, // 1e165\n 0x9A10AE6A, 0xAF561AA7, 0x20054AE9, 0xADA72CCC, 0x0666, // 1e166\n 0x8094DA04, 0x1B2BA151, 0x28069DA4, 0xD910F7FF, 0x0669, // 1e167\n 0xF05D0842, 0x90FB44D2, 0x79042286, 0x87AA9AFF, 0x066D, // 1e168\n 0xAC744A53, 0x353A1607, 0x57452B28, 0xA99541BF, 0x0670, // 1e169\n 0x97915CE8, 0x42889B89, 0x2D1675F2, 0xD3FA922F, 0x0673, // 1e170\n 0xFEBADA11, 0x69956135, 0x7C2E09B7, 0x847C9B5D, 0x0677, // 1e171\n 0x7E699095, 0x43FAB983, 0xDB398C25, 0xA59BC234, 0x067A, // 1e172\n 0x5E03F4BB, 0x94F967E4, 0x1207EF2E, 0xCF02B2C2, 0x067D, // 1e173\n 0xBAC278F5, 0x1D1BE0EE, 0x4B44F57D, 0x8161AFB9, 0x0681, // 1e174\n 0x69731732, 0x6462D92A, 0x9E1632DC, 0xA1BA1BA7, 0x0684, // 1e175\n 0x03CFDCFE, 0x7D7B8F75, 0x859BBF93, 0xCA28A291, 0x0687, // 1e176\n 0x44C3D43E, 0x5CDA7352, 0xE702" +
+ "AF78, 0xFCB2CB35, 0x068A, // 1e177\n 0x6AFA64A7, 0x3A088813, 0xB061ADAB, 0x9DEFBF01, 0x068E, // 1e178\n 0x45B8FDD0, 0x088AAA18, 0x1C7A1916, 0xC56BAEC2, 0x0691, // 1e179\n 0x57273D45, 0x8AAD549E, 0xA3989F5B, 0xF6C69A72, 0x0694, // 1e180\n 0xF678864B, 0x36AC54E2, 0xA63F6399, 0x9A3C2087, 0x0698, // 1e181\n 0xB416A7DD, 0x84576A1B, 0x8FCF3C7F, 0xC0CB28A9, 0x069B, // 1e182\n 0xA11C51D5, 0x656D44A2, 0xF3C30B9F, 0xF0FDF2D3, 0x069E, // 1e183\n 0xA4B1B325, 0x9F644AE5, 0x7859E743, 0x969EB7C4, 0x06A2, // 1e184\n 0x0DDE1FEE, 0x873D5D9F, 0x96706114, 0xBC4665B5, 0x06A5, // 1e185\n 0xD155A7EA, 0xA90CB506, 0xFC0C7959, 0xEB57FF22, 0x06A8, // 1e186\n 0x42D588F2, 0x09A7F124, 0xDD87CBD8, 0x9316FF75, 0x06AC, // 1e187\n 0x538AEB2F, 0x0C11ED6D, 0x54E9BECE, 0xB7DCBF53, 0x06AF, // 1e188\n 0xA86DA5FA, 0x8F1668C8, 0x2A242E81, 0xE5D3EF28, 0x06B2, // 1e189\n 0x694487BC, 0xF96E017D, 0x1A569D10, 0x8FA47579, 0x06B6, // 1e190\n 0xC395A9AC, 0x37C981DC, 0x60EC4455, 0xB38D92D7, 0x06B9, // 1e191\n 0xF4" +
+ "7B1417, 0x85BBE253, 0x3927556A, 0xE070F78D, 0x06BC, // 1e192\n 0x78CCEC8E, 0x93956D74, 0x43B89562, 0x8C469AB8, 0x06C0, // 1e193\n 0x970027B2, 0x387AC8D1, 0x54A6BABB, 0xAF584166, 0x06C3, // 1e194\n 0xFCC0319E, 0x06997B05, 0xE9D0696A, 0xDB2E51BF, 0x06C6, // 1e195\n 0xBDF81F03, 0x441FECE3, 0xF22241E2, 0x88FCF317, 0x06CA, // 1e196\n 0xAD7626C3, 0xD527E81C, 0xEEAAD25A, 0xAB3C2FDD, 0x06CD, // 1e197\n 0xD8D3B074, 0x8A71E223, 0x6A5586F1, 0xD60B3BD5, 0x06D0, // 1e198\n 0x67844E49, 0xF6872D56, 0x62757456, 0x85C70565, 0x06D4, // 1e199\n 0x016561DB, 0xB428F8AC, 0xBB12D16C, 0xA738C6BE, 0x06D7, // 1e200\n 0x01BEBA52, 0xE13336D7, 0x69D785C7, 0xD106F86E, 0x06DA, // 1e201\n 0x61173473, 0xECC00246, 0x0226B39C, 0x82A45B45, 0x06DE, // 1e202\n 0xF95D0190, 0x27F002D7, 0x42B06084, 0xA34D7216, 0x06E1, // 1e203\n 0xF7B441F4, 0x31EC038D, 0xD35C78A5, 0xCC20CE9B, 0x06E4, // 1e204\n 0x75A15271, 0x7E670471, 0xC83396CE, 0xFF290242, 0x06E7, // 1e205\n 0xE984D386, 0x0F0062C6, 0xBD203E41, 0x9F79A169, " +
+ "0x06EB, // 1e206\n 0xA3E60868, 0x52C07B78, 0x2C684DD1, 0xC75809C4, 0x06EE, // 1e207\n 0xCCDF8A82, 0xA7709A56, 0x37826145, 0xF92E0C35, 0x06F1, // 1e208\n 0x400BB691, 0x88A66076, 0x42B17CCB, 0x9BBCC7A1, 0x06F5, // 1e209\n 0xD00EA435, 0x6ACFF893, 0x935DDBFE, 0xC2ABF989, 0x06F8, // 1e210\n 0xC4124D43, 0x0583F6B8, 0xF83552FE, 0xF356F7EB, 0x06FB, // 1e211\n 0x7A8B704A, 0xC3727A33, 0x7B2153DE, 0x98165AF3, 0x06FF, // 1e212\n 0x592E4C5C, 0x744F18C0, 0x59E9A8D6, 0xBE1BF1B0, 0x0702, // 1e213\n 0x6F79DF73, 0x1162DEF0, 0x7064130C, 0xEDA2EE1C, 0x0705, // 1e214\n 0x45AC2BA8, 0x8ADDCB56, 0xC63E8BE7, 0x9485D4D1, 0x0709, // 1e215\n 0xD7173692, 0x6D953E2B, 0x37CE2EE1, 0xB9A74A06, 0x070C, // 1e216\n 0xCCDD0437, 0xC8FA8DB6, 0xC5C1BA99, 0xE8111C87, 0x070F, // 1e217\n 0x400A22A2, 0x1D9C9892, 0xDB9914A0, 0x910AB1D4, 0x0713, // 1e218\n 0xD00CAB4B, 0x2503BEB6, 0x127F59C8, 0xB54D5E4A, 0x0716, // 1e219\n 0x840FD61D, 0x2E44AE64, 0x971F303A, 0xE2A0B5DC, 0x0719, // 1e220\n 0xD289E5D2, 0x5CEAECFE" +
+ ", 0xDE737E24, 0x8DA471A9, 0x071D, // 1e221\n 0x872C5F47, 0x7425A83E, 0x56105DAD, 0xB10D8E14, 0x0720, // 1e222\n 0x28F77719, 0xD12F124E, 0x6B947518, 0xDD50F199, 0x0723, // 1e223\n 0xD99AAA6F, 0x82BD6B70, 0xE33CC92F, 0x8A5296FF, 0x0727, // 1e224\n 0x1001550B, 0x636CC64D, 0xDC0BFB7B, 0xACE73CBF, 0x072A, // 1e225\n 0x5401AA4E, 0x3C47F7E0, 0xD30EFA5A, 0xD8210BEF, 0x072D, // 1e226\n 0x34810A71, 0x65ACFAEC, 0xE3E95C78, 0x8714A775, 0x0731, // 1e227\n 0x41A14D0D, 0x7F1839A7, 0x5CE3B396, 0xA8D9D153, 0x0734, // 1e228\n 0x1209A050, 0x1EDE4811, 0x341CA07C, 0xD31045A8, 0x0737, // 1e229\n 0xAB460432, 0x934AED0A, 0x2091E44D, 0x83EA2B89, 0x073B, // 1e230\n 0x5617853F, 0xF81DA84D, 0x68B65D60, 0xA4E4B66B, 0x073E, // 1e231\n 0xAB9D668E, 0x36251260, 0x42E3F4B9, 0xCE1DE406, 0x0741, // 1e232\n 0x6B426019, 0xC1D72B7C, 0xE9CE78F3, 0x80D2AE83, 0x0745, // 1e233\n 0x8612F81F, 0xB24CF65B, 0xE4421730, 0xA1075A24, 0x0748, // 1e234\n 0x6797B627, 0xDEE033F2, 0x1D529CFC, 0xC94930AE, 0x074B, // 1e235\n" +
+ " 0x017DA3B1, 0x169840EF, 0xA4A7443C, 0xFB9B7CD9, 0x074E, // 1e236\n 0x60EE864E, 0x8E1F2895, 0x06E88AA5, 0x9D412E08, 0x0752, // 1e237\n 0xB92A27E2, 0xF1A6F2BA, 0x08A2AD4E, 0xC491798A, 0x0755, // 1e238\n 0x6774B1DB, 0xAE10AF69, 0x8ACB58A2, 0xF5B5D7EC, 0x0758, // 1e239\n 0xE0A8EF29, 0xACCA6DA1, 0xD6BF1765, 0x9991A6F3, 0x075C, // 1e240\n 0x58D32AF3, 0x17FD090A, 0xCC6EDD3F, 0xBFF610B0, 0x075F, // 1e241\n 0xEF07F5B0, 0xDDFC4B4C, 0xFF8A948E, 0xEFF394DC, 0x0762, // 1e242\n 0x1564F98E, 0x4ABDAF10, 0x1FB69CD9, 0x95F83D0A, 0x0766, // 1e243\n 0x1ABE37F1, 0x9D6D1AD4, 0xA7A4440F, 0xBB764C4C, 0x0769, // 1e244\n 0x216DC5ED, 0x84C86189, 0xD18D5513, 0xEA53DF5F, 0x076C, // 1e245\n 0xB4E49BB4, 0x32FD3CF5, 0xE2F8552C, 0x92746B9B, 0x0770, // 1e246\n 0x221DC2A1, 0x3FBC8C33, 0xDBB66A77, 0xB7118682, 0x0773, // 1e247\n 0xEAA5334A, 0x0FABAF3F, 0x92A40515, 0xE4D5E823, 0x0776, // 1e248\n 0xF2A7400E, 0x29CB4D87, 0x3BA6832D, 0x8F05B116, 0x077A, // 1e249\n 0xEF511012, 0x743E20E9, 0xCA9023F8, 0xB2" +
+ "C71D5B, 0x077D, // 1e250\n 0x6B255416, 0x914DA924, 0xBD342CF6, 0xDF78E4B2, 0x0780, // 1e251\n 0xC2F7548E, 0x1AD089B6, 0xB6409C1A, 0x8BAB8EEF, 0x0784, // 1e252\n 0x73B529B1, 0xA184AC24, 0xA3D0C320, 0xAE9672AB, 0x0787, // 1e253\n 0x90A2741E, 0xC9E5D72D, 0x8CC4F3E8, 0xDA3C0F56, 0x078A, // 1e254\n 0x7A658892, 0x7E2FA67C, 0x17FB1871, 0x88658996, 0x078E, // 1e255\n 0x98FEEAB7, 0xDDBB901B, 0x9DF9DE8D, 0xAA7EEBFB, 0x0791, // 1e256\n 0x7F3EA565, 0x552A7422, 0x85785631, 0xD51EA6FA, 0x0794, // 1e257\n 0x8F87275F, 0xD53A8895, 0x936B35DE, 0x8533285C, 0x0798, // 1e258\n 0xF368F137, 0x8A892ABA, 0xB8460356, 0xA67FF273, 0x079B, // 1e259\n 0xB0432D85, 0x2D2B7569, 0xA657842C, 0xD01FEF10, 0x079E, // 1e260\n 0x0E29FC73, 0x9C3B2962, 0x67F6B29B, 0x8213F56A, 0x07A2, // 1e261\n 0x91B47B8F, 0x8349F3BA, 0x01F45F42, 0xA298F2C5, 0x07A5, // 1e262\n 0x36219A73, 0x241C70A9, 0x42717713, 0xCB3F2F76, 0x07A8, // 1e263\n 0x83AA0110, 0xED238CD3, 0xD30DD4D7, 0xFE0EFB53, 0x07AB, // 1e264\n 0x324A40AA, 0x" +
+ "F4363804, 0x63E8A506, 0x9EC95D14, 0x07AF, // 1e265\n 0x3EDCD0D5, 0xB143C605, 0x7CE2CE48, 0xC67BB459, 0x07B2, // 1e266\n 0x8E94050A, 0xDD94B786, 0xDC1B81DA, 0xF81AA16F, 0x07B5, // 1e267\n 0x191C8326, 0xCA7CF2B4, 0xE9913128, 0x9B10A4E5, 0x07B9, // 1e268\n 0x1F63A3F0, 0xFD1C2F61, 0x63F57D72, 0xC1D4CE1F, 0x07BC, // 1e269\n 0x673C8CEC, 0xBC633B39, 0x3CF2DCCF, 0xF24A01A7, 0x07BF, // 1e270\n 0xE085D813, 0xD5BE0503, 0x8617CA01, 0x976E4108, 0x07C3, // 1e271\n 0xD8A74E18, 0x4B2D8644, 0xA79DBC82, 0xBD49D14A, 0x07C6, // 1e272\n 0x0ED1219E, 0xDDF8E7D6, 0x51852BA2, 0xEC9C459D, 0x07C9, // 1e273\n 0xC942B503, 0xCABB90E5, 0x52F33B45, 0x93E1AB82, 0x07CD, // 1e274\n 0x3B936243, 0x3D6A751F, 0xE7B00A17, 0xB8DA1662, 0x07D0, // 1e275\n 0x0A783AD4, 0x0CC51267, 0xA19C0C9D, 0xE7109BFB, 0x07D3, // 1e276\n 0x668B24C5, 0x27FB2B80, 0x450187E2, 0x906A617D, 0x07D7, // 1e277\n 0x802DEDF6, 0xB1F9F660, 0x9641E9DA, 0xB484F9DC, 0x07DA, // 1e278\n 0xA0396973, 0x5E7873F8, 0xBBD26451, 0xE1A63853, 0x07DD, /" +
+ "/ 1e279\n 0x6423E1E8, 0xDB0B487B, 0x55637EB2, 0x8D07E334, 0x07E1, // 1e280\n 0x3D2CDA62, 0x91CE1A9A, 0x6ABC5E5F, 0xB049DC01, 0x07E4, // 1e281\n 0xCC7810FB, 0x7641A140, 0xC56B75F7, 0xDC5C5301, 0x07E7, // 1e282\n 0x7FCB0A9D, 0xA9E904C8, 0x1B6329BA, 0x89B9B3E1, 0x07EB, // 1e283\n 0x9FBDCD44, 0x546345FA, 0x623BF429, 0xAC2820D9, 0x07EE, // 1e284\n 0x47AD4095, 0xA97C1779, 0xBACAF133, 0xD732290F, 0x07F1, // 1e285\n 0xCCCC485D, 0x49ED8EAB, 0xD4BED6C0, 0x867F59A9, 0x07F5, // 1e286\n 0xBFFF5A74, 0x5C68F256, 0x49EE8C70, 0xA81F3014, 0x07F8, // 1e287\n 0x6FFF3111, 0x73832EEC, 0x5C6A2F8C, 0xD226FC19, 0x07FB, // 1e288\n 0xC5FF7EAB, 0xC831FD53, 0xD9C25DB7, 0x83585D8F, 0x07FF, // 1e289\n 0xB77F5E55, 0xBA3E7CA8, 0xD032F525, 0xA42E74F3, 0x0802, // 1e290\n 0xE55F35EB, 0x28CE1BD2, 0xC43FB26F, 0xCD3A1230, 0x0805, // 1e291\n 0xCF5B81B3, 0x7980D163, 0x7AA7CF85, 0x80444B5E, 0x0809, // 1e292\n 0xC332621F, 0xD7E105BC, 0x1951C366, 0xA0555E36, 0x080C, // 1e293\n 0xF3FEFAA7, 0x8DD9472B, 0x9FA634" +
+ "40, 0xC86AB5C3, 0x080F, // 1e294\n 0xF0FEB951, 0xB14F98F6, 0x878FC150, 0xFA856334, 0x0812, // 1e295\n 0x569F33D3, 0x6ED1BF9A, 0xD4B9D8D2, 0x9C935E00, 0x0816, // 1e296\n 0xEC4700C8, 0x0A862F80, 0x09E84F07, 0xC3B83581, 0x0819, // 1e297\n 0x2758C0FA, 0xCD27BB61, 0x4C6262C8, 0xF4A642E1, 0x081C, // 1e298\n 0xB897789C, 0x8038D51C, 0xCFBD7DBD, 0x98E7E9CC, 0x0820, // 1e299\n 0xE6BD56C3, 0xE0470A63, 0x03ACDD2C, 0xBF21E440, 0x0823, // 1e300\n 0xE06CAC74, 0x1858CCFC, 0x04981478, 0xEEEA5D50, 0x0826, // 1e301\n 0x0C43EBC8, 0x0F37801E, 0x02DF0CCB, 0x95527A52, 0x082A, // 1e302\n 0x8F54E6BA, 0xD3056025, 0x8396CFFD, 0xBAA718E6, 0x082D, // 1e303\n 0xF32A2069, 0x47C6B82E, 0x247C83FD, 0xE950DF20, 0x0830, // 1e304\n 0x57FA5441, 0x4CDC331D, 0x16CDD27E, 0x91D28B74, 0x0834, // 1e305\n 0xADF8E952, 0xE0133FE4, 0x1C81471D, 0xB6472E51, 0x0837, // 1e306\n 0xD97723A6, 0x58180FDD, 0x63A198E5, 0xE3D8F9E5, 0x083A, // 1e307\n 0xA7EA7648, 0x570F09EA, 0x5E44FF8F, 0x8E679C2F, 0x083E, // 1e308\n 0x51E5" +
+ "13DA, 0x2CD2CC65, 0x35D63F73, 0xB201833B, 0x0841, // 1e309\n 0xA65E58D1, 0xF8077F7E, 0x034BCF4F, 0xDE81E40A, 0x0844, // 1e310\n};\n\n// wuffs_base__private_implementation__f64_powers_of_10 holds powers of 10 that\n// can be exactly represented by a float64 (what C calls a double).\nstatic const double wuffs_base__private_implementation__f64_powers_of_10[23] = {\n 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11,\n 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, 1e20, 1e21, 1e22,\n};\n\n" +
"" +
"// --------\n\n// wuffs_base__private_implementation__medium_prec_bin (abbreviated as MPB) is\n// a fixed precision floating point binary number. Unlike IEEE 754 Floating\n// Point, it cannot represent infinity or NaN (Not a Number).\n//\n// \"Medium precision\" means that the mantissa holds 64 binary digits, a little\n// more than \"double precision\", and sizeof(MPB) > sizeof(double). 64 is\n// obviously the number of bits in a uint64_t.\n//\n// An MPB isn't for general purpose arithmetic, only for conversions to and\n// from IEEE 754 double-precision floating point.\n//\n// There is no implicit mantissa bit. The mantissa field is zero if and only if\n// the overall floating point value is ±0. An MPB is normalized if the mantissa\n// is zero or its high bit (the 1<<63 bit) is set.\n//\n// There is no negative bit. An MPB can only represent non-negative numbers.\n//\n// The \"all fields are zero\" value is valid, and represents the number +0.\n//\n// This is the \"Do It Yourself Floating Point\" data structure from Loitsch,\n// \"Printin" +
"g Floating-Point Numbers Quickly and Accurately with Integers\"\n// (https://www.cs.tufts.edu/~nr/cs257/archive/florian-loitsch/printf.pdf).\n//\n// Florian Loitsch is also the primary contributor to\n// https://github.com/google/double-conversion\ntypedef struct {\n uint64_t mantissa;\n int32_t exp2;\n} wuffs_base__private_implementation__medium_prec_bin;\n\nstatic uint32_t //\nwuffs_base__private_implementation__medium_prec_bin__normalize(\n wuffs_base__private_implementation__medium_prec_bin* m) {\n if (m->mantissa == 0) {\n return 0;\n }\n uint32_t shift = wuffs_base__count_leading_zeroes_u64(m->mantissa);\n m->mantissa <<= shift;\n m->exp2 -= (int32_t)shift;\n return shift;\n}\n\n// wuffs_base__private_implementation__medium_prec_bin__mul_pow_10 sets m to be\n// (m * pow), where pow comes from an etc__powers_of_10 triple starting at p.\n//\n// The result is rounded, but not necessarily normalized.\n//\n// Preconditions:\n// - m is non-NULL.\n// - m->mantissa is non-zero.\n// - m->mantissa's high bit is set (i.e. m is" +
- " normalized).\n//\n// The etc__powers_of_10 triple is already normalized.\nstatic void //\nwuffs_base__private_implementation__medium_prec_bin__mul_pow_10(\n wuffs_base__private_implementation__medium_prec_bin* m,\n const uint32_t* p) {\n uint64_t p_mantissa = ((uint64_t)p[0]) | (((uint64_t)p[1]) << 32);\n int32_t p_exp2 = (int32_t)p[2];\n\n wuffs_base__multiply_u64__output o =\n wuffs_base__multiply_u64(m->mantissa, p_mantissa);\n // Round the mantissa up. It cannot overflow because the maximum possible\n // value of o.hi is 0xFFFFFFFFFFFFFFFE.\n m->mantissa = o.hi + (o.lo >> 63);\n m->exp2 = m->exp2 + p_exp2 + 64;\n}\n\n// wuffs_base__private_implementation__medium_prec_bin__as_f64 converts m to a\n// double (what C calls a double-precision float64).\n//\n// Preconditions:\n// - m is non-NULL.\n// - m->mantissa is non-zero.\n// - m->mantissa's high bit is set (i.e. m is normalized).\nstatic double //\nwuffs_base__private_implementation__medium_prec_bin__as_f64(\n const wuffs_base__private_implementation__med" +
- "ium_prec_bin* m,\n bool negative) {\n uint64_t mantissa64 = m->mantissa;\n // An mpb's mantissa has the implicit (binary) decimal point at the right\n // hand end of the mantissa's explicit digits. A double-precision's mantissa\n // has that decimal point near the left hand end. There's also an explicit\n // versus implicit leading 1 bit (binary digit). Together, the difference in\n // semantics corresponds to adding 63.\n int32_t exp2 = m->exp2 + 63;\n\n // Ensure that exp2 is at least -1022, the minimum double-precision exponent\n // for normal (as opposed to subnormal) numbers.\n if (-1022 > exp2) {\n uint32_t n = (uint32_t)(-1022 - exp2);\n mantissa64 >>= n;\n exp2 += (int32_t)n;\n }\n\n // Extract the (1 + 52) bits from the 64-bit mantissa64. 52 is the number of\n // explicit mantissa bits in a double-precision f64.\n //\n // Before, we have 64 bits and due to normalization, the high bit 'H' is 1.\n // 63 55 47 etc 15 7\n // H210_9876_5432_1098_7654_etc_etc_etc_5432_1" +
- "098_7654_3210\n // ++++_++++_++++_++++_++++_etc_etc_etc_++++_+..._...._.... Kept bits.\n // ...._...._...H_2109_8765_etc_etc_etc_6543_2109_8765_4321 After shifting.\n // After, we have 53 bits (and bit #52 is this 'H' bit).\n uint64_t mantissa53 = mantissa64 >> 11;\n\n // Round up if the old bit #10 (the highest bit dropped by shifting) was set.\n // We also fix any overflow from rounding up.\n if (mantissa64 & 1024) {\n mantissa53++;\n if ((mantissa53 >> 53) != 0) {\n mantissa53 >>= 1;\n exp2++;\n }\n }\n\n // Handle double-precision infinity (a nominal exponent of 1024) and\n // subnormals (an exponent of -1023 and no implicit mantissa bit, bit #52).\n if (exp2 >= 1024) {\n mantissa53 = 0;\n exp2 = 1024;\n } else if ((mantissa53 >> 52) == 0) {\n exp2 = -1023;\n }\n\n // Pack the bits and return.\n const int32_t f64_bias = -1023;\n uint64_t exp2_bits =\n (uint64_t)((exp2 - f64_bias) & 0x07FF); // (1 << 11) - 1.\n uint64_t bits = (mantissa53 & 0x000FFFFFFFFFFFFF) | // (1 << " +
- "52) - 1.\n (exp2_bits << 52) | //\n (negative ? 0x8000000000000000 : 0); // (1 << 63).\n return wuffs_base__ieee_754_bit_representation__to_f64(bits);\n}\n\n// wuffs_base__private_implementation__medium_prec_bin__parse_number_f64\n// converts from an HPD to a double, using an MPB as scratch space. It returns\n// a NULL status.repr if there is no ambiguity in the truncation or rounding to\n// a float64 (an IEEE 754 double-precision floating point value).\n//\n// It may modify m even if it returns a non-NULL status.repr.\nstatic wuffs_base__result_f64 //\nwuffs_base__private_implementation__medium_prec_bin__parse_number_f64(\n wuffs_base__private_implementation__medium_prec_bin* m,\n const wuffs_base__private_implementation__high_prec_dec* h,\n bool skip_fast_path_for_tests) {\n do {\n // m->mantissa is a uint64_t, which is an integer approximation to a\n // rational value - h's underlying digits after m's normalization. This\n // error is an upper bound on " +
- "the difference between the approximate and\n // actual value.\n //\n // The DiyFpStrtod function in https://github.com/google/double-conversion\n // uses a finer grain (1/8th of the ULP, Unit in the Last Place) when\n // tracking error. This implementation is coarser (1 ULP) but simpler.\n //\n // It is an error in the \"numerical approximation\" sense, not in the\n // typical programming sense (as in \"bad input\" or \"a result type\").\n uint64_t error = 0;\n\n // Convert up to 19 decimal digits (in h->digits) to 64 binary digits (in\n // m->mantissa): (1e19 < (1<<64)) and ((1<<64) < 1e20). If we have more\n // than 19 digits, we're truncating (with error).\n uint32_t i;\n uint32_t i_end = h->num_digits;\n if (i_end > 19) {\n i_end = 19;\n error = 1;\n }\n uint64_t mantissa = 0;\n for (i = 0; i < i_end; i++) {\n mantissa = (10 * mantissa) + h->digits[i];\n }\n m->mantissa = mantissa;\n m->exp2 = 0;\n\n // Check that exp10 lies in the etc__powers_of_10 range (6" +
- "37 triples).\n int32_t exp10 = h->decimal_point - ((int32_t)(i_end));\n if ((exp10 < -326) || (+310 < exp10)) {\n goto fail;\n }\n\n // Try a fast path, if float64 math would be exact.\n //\n // 15 is such that 1e15 can be losslessly represented in a float64\n // mantissa: (1e15 < (1<<53)) and ((1<<53) < 1e16).\n //\n // 22 is the maximum valid index for the\n // wuffs_base__private_implementation__f64_powers_of_10 array.\n do {\n if (skip_fast_path_for_tests || ((mantissa >> 52) != 0)) {\n break;\n }\n double d = (double)mantissa;\n\n if (exp10 == 0) {\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = h->negative ? -d : +d;\n return ret;\n\n } else if (exp10 > 0) {\n if (exp10 > 22) {\n if (exp10 > (15 + 22)) {\n break;\n }\n // If exp10 is in the range 23 ..= 37, try moving a few of the zeroes\n // from the exponent to the mantissa. If we're still under 1e15, we\n " +
- " // haven't truncated any mantissa bits.\n d *= wuffs_base__private_implementation__f64_powers_of_10[exp10 - 22];\n exp10 = 22;\n if (d >= 1e15) {\n break;\n }\n }\n d *= wuffs_base__private_implementation__f64_powers_of_10[exp10];\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = h->negative ? -d : +d;\n return ret;\n\n } else { // \"if (exp10 < 0)\" is effectively \"if (true)\" here.\n if (exp10 < -22) {\n break;\n }\n d /= wuffs_base__private_implementation__f64_powers_of_10[-exp10];\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = h->negative ? -d : +d;\n return ret;\n }\n } while (0);\n\n // Normalize (and scale the error).\n error <<= wuffs_base__private_implementation__medium_prec_bin__normalize(m);\n\n // Multiplying two MPB values nominally multiplies two mantissas, call them\n // A and B, which are integer approximatio" +
- "ns to the precise values (A+a)\n // and (B+b) for some error terms a and b.\n //\n // MPB multiplication calculates (((A+a) * (B+b)) >> 64) to be ((A*B) >>\n // 64). Shifting (truncating) and rounding introduces further error. The\n // difference between the calculated result:\n // ((A*B ) >> 64)\n // and the true result:\n // ((A*B + A*b + a*B + a*b) >> 64) + rounding_error\n // is:\n // (( A*b + a*B + a*b) >> 64) + rounding_error\n // which can be re-grouped as:\n // ((A*b) >> 64) + ((a*(B+b)) >> 64) + rounding_error\n //\n // Now, let A and a be \"m->mantissa\" and \"error\", and B and b be the\n // pre-calculated power of 10. A and B are both less than (1 << 64), a is\n // the \"error\" local variable and b is less than 1.\n //\n // An upper bound (in absolute value) on ((A*b) >> 64) is therefore 1.\n //\n // An upper bound on ((a*(B+b)) >> 64) is a, also known as error.\n //\n // Finally, the rounding_error is at most 1.\n //\n // In" +
- " total, calling mpb__mul_pow_10 will raise the worst-case error by 2.\n // The subsequent re-normalization can multiply that by a further factor.\n\n // Multiply by powers_of_10[etc].\n wuffs_base__private_implementation__medium_prec_bin__mul_pow_10(\n m,\n &wuffs_base__private_implementation__powers_of_10[3 * (exp10 + 326)]);\n error += 2;\n error <<= wuffs_base__private_implementation__medium_prec_bin__normalize(m);\n\n // We have a good approximation of h, but we still have to check whether\n // the error is small enough. Equivalently, whether the number of surplus\n // mantissa bits (the bits dropped when going from m's 64 mantissa bits to\n // the smaller number of double-precision mantissa bits) would always round\n // up or down, even when perturbed by ±error. We start at 11 surplus bits\n // (m has 64, double-precision has 1+52), but it can be higher for\n // subnormals.\n //\n // In many cases, the error is small enough and we return true.\n const int32_t f64_" +
- "bias = -1023;\n int32_t subnormal_exp2 = f64_bias - 63;\n uint32_t surplus_bits = 11;\n if (subnormal_exp2 >= m->exp2) {\n surplus_bits += 1 + ((uint32_t)(subnormal_exp2 - m->exp2));\n }\n\n uint64_t surplus_mask =\n (((uint64_t)1) << surplus_bits) - 1; // e.g. 0x07FF.\n uint64_t surplus = m->mantissa & surplus_mask;\n uint64_t halfway = ((uint64_t)1) << (surplus_bits - 1); // e.g. 0x0400.\n\n // Do the final calculation in *signed* arithmetic.\n int64_t i_surplus = (int64_t)surplus;\n int64_t i_halfway = (int64_t)halfway;\n int64_t i_error = (int64_t)error;\n\n if ((i_surplus > (i_halfway - i_error)) &&\n (i_surplus < (i_halfway + i_error))) {\n goto fail;\n }\n\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = wuffs_base__private_implementation__medium_prec_bin__as_f64(\n m, h->negative);\n return ret;\n } while (0);\n\nfail:\n do {\n wuffs_base__result_f64 ret;\n ret.status.repr = \"#base: mpb__parse_number_f64 failed\";\n ret." +
- "value = 0;\n return ret;\n } while (0);\n}\n\n" +
+ " normalized).\n//\n// The etc__powers_of_10 triple is already normalized.\nstatic void //\nwuffs_base__private_implementation__medium_prec_bin__mul_pow_10(\n wuffs_base__private_implementation__medium_prec_bin* m,\n const uint32_t* p) {\n uint64_t p_mantissa = ((uint64_t)p[2]) | (((uint64_t)p[3]) << 32);\n int32_t p_exp2 = (int32_t)p[4];\n\n wuffs_base__multiply_u64__output o =\n wuffs_base__multiply_u64(m->mantissa, p_mantissa);\n // Round the mantissa up. It cannot overflow because the maximum possible\n // value of o.hi is 0xFFFFFFFFFFFFFFFE.\n m->mantissa = o.hi + (o.lo >> 63);\n m->exp2 = m->exp2 + p_exp2 + 128 - 1214;\n}\n\n// wuffs_base__private_implementation__medium_prec_bin__as_f64 converts m to a\n// double (what C calls a double-precision float64).\n//\n// Preconditions:\n// - m is non-NULL.\n// - m->mantissa is non-zero.\n// - m->mantissa's high bit is set (i.e. m is normalized).\nstatic double //\nwuffs_base__private_implementation__medium_prec_bin__as_f64(\n const wuffs_base__private_implementat" +
+ "ion__medium_prec_bin* m,\n bool negative) {\n uint64_t mantissa64 = m->mantissa;\n // An mpb's mantissa has the implicit (binary) decimal point at the right\n // hand end of the mantissa's explicit digits. A double-precision's mantissa\n // has that decimal point near the left hand end. There's also an explicit\n // versus implicit leading 1 bit (binary digit). Together, the difference in\n // semantics corresponds to adding 63.\n int32_t exp2 = m->exp2 + 63;\n\n // Ensure that exp2 is at least -1022, the minimum double-precision exponent\n // for normal (as opposed to subnormal) numbers.\n if (-1022 > exp2) {\n uint32_t n = (uint32_t)(-1022 - exp2);\n mantissa64 >>= n;\n exp2 += (int32_t)n;\n }\n\n // Extract the (1 + 52) bits from the 64-bit mantissa64. 52 is the number of\n // explicit mantissa bits in a double-precision f64.\n //\n // Before, we have 64 bits and due to normalization, the high bit 'H' is 1.\n // 63 55 47 etc 15 7\n // H210_9876_5432_1098_7654_etc_etc_et" +
+ "c_5432_1098_7654_3210\n // ++++_++++_++++_++++_++++_etc_etc_etc_++++_+..._...._.... Kept bits.\n // ...._...._...H_2109_8765_etc_etc_etc_6543_2109_8765_4321 After shifting.\n // After, we have 53 bits (and bit #52 is this 'H' bit).\n uint64_t mantissa53 = mantissa64 >> 11;\n\n // Round up if the old bit #10 (the highest bit dropped by shifting) was set.\n // We also fix any overflow from rounding up.\n if (mantissa64 & 1024) {\n mantissa53++;\n if ((mantissa53 >> 53) != 0) {\n mantissa53 >>= 1;\n exp2++;\n }\n }\n\n // Handle double-precision infinity (a nominal exponent of 1024) and\n // subnormals (an exponent of -1023 and no implicit mantissa bit, bit #52).\n if (exp2 >= 1024) {\n mantissa53 = 0;\n exp2 = 1024;\n } else if ((mantissa53 >> 52) == 0) {\n exp2 = -1023;\n }\n\n // Pack the bits and return.\n const int32_t f64_bias = -1023;\n uint64_t exp2_bits =\n (uint64_t)((exp2 - f64_bias) & 0x07FF); // (1 << 11) - 1.\n uint64_t bits = (mantissa53 & 0x000FFFFFFFFFFFFF) | /" +
+ "/ (1 << 52) - 1.\n (exp2_bits << 52) | //\n (negative ? 0x8000000000000000 : 0); // (1 << 63).\n return wuffs_base__ieee_754_bit_representation__to_f64(bits);\n}\n\n// wuffs_base__private_implementation__medium_prec_bin__parse_number_f64\n// converts from an HPD to a double, using an MPB as scratch space. It returns\n// a NULL status.repr if there is no ambiguity in the truncation or rounding to\n// a float64 (an IEEE 754 double-precision floating point value).\n//\n// It may modify m even if it returns a non-NULL status.repr.\nstatic wuffs_base__result_f64 //\nwuffs_base__private_implementation__medium_prec_bin__parse_number_f64(\n wuffs_base__private_implementation__medium_prec_bin* m,\n const wuffs_base__private_implementation__high_prec_dec* h,\n bool skip_fast_path_for_tests) {\n do {\n // m->mantissa is a uint64_t, which is an integer approximation to a\n // rational value - h's underlying digits after m's normalization. This\n // error is an upper b" +
+ "ound on the difference between the approximate and\n // actual value.\n //\n // The DiyFpStrtod function in https://github.com/google/double-conversion\n // uses a finer grain (1/8th of the ULP, Unit in the Last Place) when\n // tracking error. This implementation is coarser (1 ULP) but simpler.\n //\n // It is an error in the \"numerical approximation\" sense, not in the\n // typical programming sense (as in \"bad input\" or \"a result type\").\n uint64_t error = 0;\n\n // Convert up to 19 decimal digits (in h->digits) to 64 binary digits (in\n // m->mantissa): (1e19 < (1<<64)) and ((1<<64) < 1e20). If we have more\n // than 19 digits, we're truncating (with error).\n uint32_t i;\n uint32_t i_end = h->num_digits;\n if (i_end > 19) {\n i_end = 19;\n error = 1;\n }\n uint64_t mantissa = 0;\n for (i = 0; i < i_end; i++) {\n mantissa = (10 * mantissa) + h->digits[i];\n }\n m->mantissa = mantissa;\n m->exp2 = 0;\n\n // Check that exp10 lies in the etc__powers_of_10 " +
+ "range (637 triples).\n int32_t exp10 = h->decimal_point - ((int32_t)(i_end));\n if ((exp10 < -326) || (+310 < exp10)) {\n goto fail;\n }\n\n // Try a fast path, if float64 math would be exact.\n //\n // 15 is such that 1e15 can be losslessly represented in a float64\n // mantissa: (1e15 < (1<<53)) and ((1<<53) < 1e16).\n //\n // 22 is the maximum valid index for the\n // wuffs_base__private_implementation__f64_powers_of_10 array.\n do {\n if (skip_fast_path_for_tests || ((mantissa >> 52) != 0)) {\n break;\n }\n double d = (double)mantissa;\n\n if (exp10 == 0) {\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = h->negative ? -d : +d;\n return ret;\n\n } else if (exp10 > 0) {\n if (exp10 > 22) {\n if (exp10 > (15 + 22)) {\n break;\n }\n // If exp10 is in the range 23 ..= 37, try moving a few of the zeroes\n // from the exponent to the mantissa. If we're still under 1e15, w" +
+ "e\n // haven't truncated any mantissa bits.\n d *= wuffs_base__private_implementation__f64_powers_of_10[exp10 - 22];\n exp10 = 22;\n if (d >= 1e15) {\n break;\n }\n }\n d *= wuffs_base__private_implementation__f64_powers_of_10[exp10];\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = h->negative ? -d : +d;\n return ret;\n\n } else { // \"if (exp10 < 0)\" is effectively \"if (true)\" here.\n if (exp10 < -22) {\n break;\n }\n d /= wuffs_base__private_implementation__f64_powers_of_10[-exp10];\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = h->negative ? -d : +d;\n return ret;\n }\n } while (0);\n\n // Normalize (and scale the error).\n error <<= wuffs_base__private_implementation__medium_prec_bin__normalize(m);\n\n // Multiplying two MPB values nominally multiplies two mantissas, call them\n // A and B, which are integer appr" +
+ "oximations to the precise values (A+a)\n // and (B+b) for some error terms a and b.\n //\n // MPB multiplication calculates (((A+a) * (B+b)) >> 64) to be ((A*B) >>\n // 64). Shifting (truncating) and rounding introduces further error. The\n // difference between the calculated result:\n // ((A*B ) >> 64)\n // and the true result:\n // ((A*B + A*b + a*B + a*b) >> 64) + rounding_error\n // is:\n // (( A*b + a*B + a*b) >> 64) + rounding_error\n // which can be re-grouped as:\n // ((A*b) >> 64) + ((a*(B+b)) >> 64) + rounding_error\n //\n // Now, let A and a be \"m->mantissa\" and \"error\", and B and b be the\n // pre-calculated power of 10. A and B are both less than (1 << 64), a is\n // the \"error\" local variable and b is less than 1.\n //\n // An upper bound (in absolute value) on ((A*b) >> 64) is therefore 1.\n //\n // An upper bound on ((a*(B+b)) >> 64) is a, also known as error.\n //\n // Finally, the rounding_error is at most 1.\n //\n " +
+ " // In total, calling mpb__mul_pow_10 will raise the worst-case error by 2.\n // The subsequent re-normalization can multiply that by a further factor.\n\n // Multiply by powers_of_10[etc].\n wuffs_base__private_implementation__medium_prec_bin__mul_pow_10(\n m,\n &wuffs_base__private_implementation__powers_of_10[5 * (exp10 + 326)]);\n error += 2;\n error <<= wuffs_base__private_implementation__medium_prec_bin__normalize(m);\n\n // We have a good approximation of h, but we still have to check whether\n // the error is small enough. Equivalently, whether the number of surplus\n // mantissa bits (the bits dropped when going from m's 64 mantissa bits to\n // the smaller number of double-precision mantissa bits) would always round\n // up or down, even when perturbed by ±error. We start at 11 surplus bits\n // (m has 64, double-precision has 1+52), but it can be higher for\n // subnormals.\n //\n // In many cases, the error is small enough and we return true.\n const int3" +
+ "2_t f64_bias = -1023;\n int32_t subnormal_exp2 = f64_bias - 63;\n uint32_t surplus_bits = 11;\n if (subnormal_exp2 >= m->exp2) {\n surplus_bits += 1 + ((uint32_t)(subnormal_exp2 - m->exp2));\n }\n\n uint64_t surplus_mask =\n (((uint64_t)1) << surplus_bits) - 1; // e.g. 0x07FF.\n uint64_t surplus = m->mantissa & surplus_mask;\n uint64_t halfway = ((uint64_t)1) << (surplus_bits - 1); // e.g. 0x0400.\n\n // Do the final calculation in *signed* arithmetic.\n int64_t i_surplus = (int64_t)surplus;\n int64_t i_halfway = (int64_t)halfway;\n int64_t i_error = (int64_t)error;\n\n if ((i_surplus > (i_halfway - i_error)) &&\n (i_surplus < (i_halfway + i_error))) {\n goto fail;\n }\n\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.value = wuffs_base__private_implementation__medium_prec_bin__as_f64(\n m, h->negative);\n return ret;\n } while (0);\n\nfail:\n do {\n wuffs_base__result_f64 ret;\n ret.status.repr = \"#base: mpb__parse_number_f64 failed\";\n" +
+ " ret.value = 0;\n return ret;\n } while (0);\n}\n\n" +
"" +
"// --------\n\nstatic wuffs_base__result_f64 //\nwuffs_base__parse_number_f64_special(wuffs_base__slice_u8 s,\n const char* fallback_status_repr) {\n do {\n uint8_t* p = s.ptr;\n uint8_t* q = s.ptr + s.len;\n\n for (; (p < q) && (*p == '_'); p++) {\n }\n if (p >= q) {\n goto fallback;\n }\n\n // Parse sign.\n bool negative = false;\n do {\n if (*p == '+') {\n p++;\n } else if (*p == '-') {\n negative = true;\n p++;\n } else {\n break;\n }\n for (; (p < q) && (*p == '_'); p++) {\n }\n } while (0);\n if (p >= q) {\n goto fallback;\n }\n\n bool nan = false;\n switch (p[0]) {\n case 'I':\n case 'i':\n if (((q - p) < 3) || //\n ((p[1] != 'N') && (p[1] != 'n')) || //\n ((p[2] != 'F') && (p[2] != 'f'))) {\n goto fallback;\n }\n p += 3;\n\n if ((p >= q) || (*p == '_')) {\n break;\n } else if (((q - p) < 5) || " +
" //\n ((p[0] != 'I') && (p[0] != 'i')) || //\n ((p[1] != 'N') && (p[1] != 'n')) || //\n ((p[2] != 'I') && (p[2] != 'i')) || //\n ((p[3] != 'T') && (p[3] != 't')) || //\n ((p[4] != 'Y') && (p[4] != 'y'))) {\n goto fallback;\n }\n p += 5;\n\n if ((p >= q) || (*p == '_')) {\n break;\n }\n goto fallback;\n\n case 'N':\n case 'n':\n if (((q - p) < 3) || //\n ((p[1] != 'A') && (p[1] != 'a')) || //\n ((p[2] != 'N') && (p[2] != 'n'))) {\n goto fallback;\n }\n p += 3;\n\n if ((p >= q) || (*p == '_')) {\n nan = true;\n break;\n }\n goto fallback;\n\n default:\n goto fallback;\n }\n\n // Finish.\n for (; (p < q) && (*p == '_'); p++) {\n }\n if (p != q) {\n goto fallback;\n }\n wuffs_base__result_f64 ret;\n ret.status.repr = NULL;\n ret.va" +
diff --git a/release/c/wuffs-unsupported-snapshot.c b/release/c/wuffs-unsupported-snapshot.c
index e768739..ab39ffd 100644
--- a/release/c/wuffs-unsupported-snapshot.c
+++ b/release/c/wuffs-unsupported-snapshot.c
@@ -9828,657 +9828,662 @@
// These tables are used in
// wuffs_base__private_implementation__medium_prec_bin__assign_from_hpd.
-// wuffs_base__private_implementation__powers_of_10 contains approximations to
-// the powers of 10, ranging from 1e-326 to 1e+310 inclusive, as 637 uint32_t
-// triples (64-bit mantissa, 32-bit base-2 exponent), 637 * 3 = 1911.
+// wuffs_base__private_implementation__powers_of_10 contains truncated
+// approximations to the powers of 10, ranging from 1e-326 to 1e+310 inclusive,
+// as 637 uint32_t quintuples (128-bit mantissa, 32-bit base-2 exponent biased
+// by 0x04BE (which is 1214)). The array size is 637 * 5 = 3185.
//
// For example, the third approximation, for 1e-324, consists of the uint32_t
-// triple (0x5DCE35EA, 0xCF42894A, 0xFFFFFB8C). The first two of that triple
-// are a little-endian uint64_t value: 0xCF42894A5DCE35EA. The last one is an
-// int32_t value: -1140. Together, they represent the approximation:
-// 1e-324 ≈ 0xCF42894A5DCE35EA * (2 ** -1140)
-// Similarly, the (0x00000000, 0x9C400000, 0xFFFFFFCE) uint32_t triple means:
-// 1e+4 ≈ 0x9C40000000000000 * (2 ** -50) // This approx'n is exact.
-// Similarly, the (0xD4C4FB27, 0xED63A231, 0x000000A2) uint32_t triple means:
-// 1e+68 ≈ 0xED63A231D4C4FB27 * (2 ** 162)
-static const uint32_t wuffs_base__private_implementation__powers_of_10[1911] = {
- 0xFE98746D, 0x84A57695, 0xFFFFFB86, // 1e-326
- 0x7E3E9188, 0xA5CED43B, 0xFFFFFB89, // 1e-325
- 0x5DCE35EA, 0xCF42894A, 0xFFFFFB8C, // 1e-324
- 0x7AA0E1B2, 0x818995CE, 0xFFFFFB90, // 1e-323
- 0x19491A1F, 0xA1EBFB42, 0xFFFFFB93, // 1e-322
- 0x9F9B60A7, 0xCA66FA12, 0xFFFFFB96, // 1e-321
- 0x478238D1, 0xFD00B897, 0xFFFFFB99, // 1e-320
- 0x8CB16382, 0x9E20735E, 0xFFFFFB9D, // 1e-319
- 0x2FDDBC63, 0xC5A89036, 0xFFFFFBA0, // 1e-318
- 0xBBD52B7C, 0xF712B443, 0xFFFFFBA3, // 1e-317
- 0x55653B2D, 0x9A6BB0AA, 0xFFFFFBA7, // 1e-316
- 0xEABE89F9, 0xC1069CD4, 0xFFFFFBAA, // 1e-315
- 0x256E2C77, 0xF148440A, 0xFFFFFBAD, // 1e-314
- 0x5764DBCA, 0x96CD2A86, 0xFFFFFBB1, // 1e-313
- 0xED3E12BD, 0xBC807527, 0xFFFFFBB4, // 1e-312
- 0xE88D976C, 0xEBA09271, 0xFFFFFBB7, // 1e-311
- 0x31587EA3, 0x93445B87, 0xFFFFFBBB, // 1e-310
- 0xFDAE9E4C, 0xB8157268, 0xFFFFFBBE, // 1e-309
- 0x3D1A45DF, 0xE61ACF03, 0xFFFFFBC1, // 1e-308
- 0x06306BAC, 0x8FD0C162, 0xFFFFFBC5, // 1e-307
- 0x87BC8697, 0xB3C4F1BA, 0xFFFFFBC8, // 1e-306
- 0x29ABA83C, 0xE0B62E29, 0xFFFFFBCB, // 1e-305
- 0xBA0B4926, 0x8C71DCD9, 0xFFFFFBCF, // 1e-304
- 0x288E1B6F, 0xAF8E5410, 0xFFFFFBD2, // 1e-303
- 0x32B1A24B, 0xDB71E914, 0xFFFFFBD5, // 1e-302
- 0x9FAF056F, 0x892731AC, 0xFFFFFBD9, // 1e-301
- 0xC79AC6CA, 0xAB70FE17, 0xFFFFFBDC, // 1e-300
- 0xB981787D, 0xD64D3D9D, 0xFFFFFBDF, // 1e-299
- 0x93F0EB4E, 0x85F04682, 0xFFFFFBE3, // 1e-298
- 0x38ED2622, 0xA76C5823, 0xFFFFFBE6, // 1e-297
- 0x07286FAA, 0xD1476E2C, 0xFFFFFBE9, // 1e-296
- 0x847945CA, 0x82CCA4DB, 0xFFFFFBED, // 1e-295
- 0x6597973D, 0xA37FCE12, 0xFFFFFBF0, // 1e-294
- 0xFEFD7D0C, 0xCC5FC196, 0xFFFFFBF3, // 1e-293
- 0xBEBCDC4F, 0xFF77B1FC, 0xFFFFFBF6, // 1e-292
- 0xF73609B1, 0x9FAACF3D, 0xFFFFFBFA, // 1e-291
- 0x75038C1E, 0xC795830D, 0xFFFFFBFD, // 1e-290
- 0xD2446F25, 0xF97AE3D0, 0xFFFFFC00, // 1e-289
- 0x836AC577, 0x9BECCE62, 0xFFFFFC04, // 1e-288
- 0x244576D5, 0xC2E801FB, 0xFFFFFC07, // 1e-287
- 0xED56D48A, 0xF3A20279, 0xFFFFFC0A, // 1e-286
- 0x345644D7, 0x9845418C, 0xFFFFFC0E, // 1e-285
- 0x416BD60C, 0xBE5691EF, 0xFFFFFC11, // 1e-284
- 0x11C6CB8F, 0xEDEC366B, 0xFFFFFC14, // 1e-283
- 0xEB1C3F39, 0x94B3A202, 0xFFFFFC18, // 1e-282
- 0xA5E34F08, 0xB9E08A83, 0xFFFFFC1B, // 1e-281
- 0x8F5C22CA, 0xE858AD24, 0xFFFFFC1E, // 1e-280
- 0xD99995BE, 0x91376C36, 0xFFFFFC22, // 1e-279
- 0x8FFFFB2E, 0xB5854744, 0xFFFFFC25, // 1e-278
- 0xB3FFF9F9, 0xE2E69915, 0xFFFFFC28, // 1e-277
- 0x907FFC3C, 0x8DD01FAD, 0xFFFFFC2C, // 1e-276
- 0xF49FFB4B, 0xB1442798, 0xFFFFFC2F, // 1e-275
- 0x31C7FA1D, 0xDD95317F, 0xFFFFFC32, // 1e-274
- 0x7F1CFC52, 0x8A7D3EEF, 0xFFFFFC36, // 1e-273
- 0x5EE43B67, 0xAD1C8EAB, 0xFFFFFC39, // 1e-272
- 0x369D4A41, 0xD863B256, 0xFFFFFC3C, // 1e-271
- 0xE2224E68, 0x873E4F75, 0xFFFFFC40, // 1e-270
- 0x5AAAE202, 0xA90DE353, 0xFFFFFC43, // 1e-269
- 0x31559A83, 0xD3515C28, 0xFFFFFC46, // 1e-268
- 0x1ED58092, 0x8412D999, 0xFFFFFC4A, // 1e-267
- 0x668AE0B6, 0xA5178FFF, 0xFFFFFC4D, // 1e-266
- 0x402D98E4, 0xCE5D73FF, 0xFFFFFC50, // 1e-265
- 0x881C7F8E, 0x80FA687F, 0xFFFFFC54, // 1e-264
- 0x6A239F72, 0xA139029F, 0xFFFFFC57, // 1e-263
- 0x44AC874F, 0xC9874347, 0xFFFFFC5A, // 1e-262
- 0x15D7A922, 0xFBE91419, 0xFFFFFC5D, // 1e-261
- 0xADA6C9B5, 0x9D71AC8F, 0xFFFFFC61, // 1e-260
- 0x99107C23, 0xC4CE17B3, 0xFFFFFC64, // 1e-259
- 0x7F549B2B, 0xF6019DA0, 0xFFFFFC67, // 1e-258
- 0x4F94E0FB, 0x99C10284, 0xFFFFFC6B, // 1e-257
- 0x637A193A, 0xC0314325, 0xFFFFFC6E, // 1e-256
- 0xBC589F88, 0xF03D93EE, 0xFFFFFC71, // 1e-255
- 0x35B763B5, 0x96267C75, 0xFFFFFC75, // 1e-254
- 0x83253CA3, 0xBBB01B92, 0xFFFFFC78, // 1e-253
- 0x23EE8BCB, 0xEA9C2277, 0xFFFFFC7B, // 1e-252
- 0x7675175F, 0x92A1958A, 0xFFFFFC7F, // 1e-251
- 0x14125D37, 0xB749FAED, 0xFFFFFC82, // 1e-250
- 0x5916F485, 0xE51C79A8, 0xFFFFFC85, // 1e-249
- 0x37AE58D3, 0x8F31CC09, 0xFFFFFC89, // 1e-248
- 0x8599EF08, 0xB2FE3F0B, 0xFFFFFC8C, // 1e-247
- 0x67006AC9, 0xDFBDCECE, 0xFFFFFC8F, // 1e-246
- 0x006042BE, 0x8BD6A141, 0xFFFFFC93, // 1e-245
- 0x4078536D, 0xAECC4991, 0xFFFFFC96, // 1e-244
- 0x90966849, 0xDA7F5BF5, 0xFFFFFC99, // 1e-243
- 0x7A5E012D, 0x888F9979, 0xFFFFFC9D, // 1e-242
- 0xD8F58179, 0xAAB37FD7, 0xFFFFFCA0, // 1e-241
- 0xCF32E1D7, 0xD5605FCD, 0xFFFFFCA3, // 1e-240
- 0xA17FCD26, 0x855C3BE0, 0xFFFFFCA7, // 1e-239
- 0xC9DFC070, 0xA6B34AD8, 0xFFFFFCAA, // 1e-238
- 0xFC57B08C, 0xD0601D8E, 0xFFFFFCAD, // 1e-237
- 0x5DB6CE57, 0x823C1279, 0xFFFFFCB1, // 1e-236
- 0xB52481ED, 0xA2CB1717, 0xFFFFFCB4, // 1e-235
- 0xA26DA269, 0xCB7DDCDD, 0xFFFFFCB7, // 1e-234
- 0x0B090B03, 0xFE5D5415, 0xFFFFFCBA, // 1e-233
- 0x26E5A6E2, 0x9EFA548D, 0xFFFFFCBE, // 1e-232
- 0x709F109A, 0xC6B8E9B0, 0xFFFFFCC1, // 1e-231
- 0x8CC6D4C1, 0xF867241C, 0xFFFFFCC4, // 1e-230
- 0xD7FC44F8, 0x9B407691, 0xFFFFFCC8, // 1e-229
- 0x4DFB5637, 0xC2109436, 0xFFFFFCCB, // 1e-228
- 0xE17A2BC4, 0xF294B943, 0xFFFFFCCE, // 1e-227
- 0x6CEC5B5B, 0x979CF3CA, 0xFFFFFCD2, // 1e-226
- 0x08277231, 0xBD8430BD, 0xFFFFFCD5, // 1e-225
- 0x4A314EBE, 0xECE53CEC, 0xFFFFFCD8, // 1e-224
- 0xAE5ED137, 0x940F4613, 0xFFFFFCDC, // 1e-223
- 0x99F68584, 0xB9131798, 0xFFFFFCDF, // 1e-222
- 0xC07426E5, 0xE757DD7E, 0xFFFFFCE2, // 1e-221
- 0x3848984F, 0x9096EA6F, 0xFFFFFCE6, // 1e-220
- 0x065ABE63, 0xB4BCA50B, 0xFFFFFCE9, // 1e-219
- 0xC7F16DFC, 0xE1EBCE4D, 0xFFFFFCEC, // 1e-218
- 0x9CF6E4BD, 0x8D3360F0, 0xFFFFFCF0, // 1e-217
- 0xC4349DED, 0xB080392C, 0xFFFFFCF3, // 1e-216
- 0xF541C568, 0xDCA04777, 0xFFFFFCF6, // 1e-215
- 0xF9491B61, 0x89E42CAA, 0xFFFFFCFA, // 1e-214
- 0xB79B6239, 0xAC5D37D5, 0xFFFFFCFD, // 1e-213
- 0x25823AC7, 0xD77485CB, 0xFFFFFD00, // 1e-212
- 0xF77164BD, 0x86A8D39E, 0xFFFFFD04, // 1e-211
- 0xB54DBDEC, 0xA8530886, 0xFFFFFD07, // 1e-210
- 0x62A12D67, 0xD267CAA8, 0xFFFFFD0A, // 1e-209
- 0x3DA4BC60, 0x8380DEA9, 0xFFFFFD0E, // 1e-208
- 0x8D0DEB78, 0xA4611653, 0xFFFFFD11, // 1e-207
- 0x70516656, 0xCD795BE8, 0xFFFFFD14, // 1e-206
- 0x4632DFF6, 0x806BD971, 0xFFFFFD18, // 1e-205
- 0x97BF97F4, 0xA086CFCD, 0xFFFFFD1B, // 1e-204
- 0xFDAF7DF0, 0xC8A883C0, 0xFFFFFD1E, // 1e-203
- 0x3D1B5D6C, 0xFAD2A4B1, 0xFFFFFD21, // 1e-202
- 0xC6311A64, 0x9CC3A6EE, 0xFFFFFD25, // 1e-201
- 0x77BD60FD, 0xC3F490AA, 0xFFFFFD28, // 1e-200
- 0x15ACB93C, 0xF4F1B4D5, 0xFFFFFD2B, // 1e-199
- 0x2D8BF3C5, 0x99171105, 0xFFFFFD2F, // 1e-198
- 0x78EEF0B7, 0xBF5CD546, 0xFFFFFD32, // 1e-197
- 0x172AACE5, 0xEF340A98, 0xFFFFFD35, // 1e-196
- 0x0E7AAC0F, 0x9580869F, 0xFFFFFD39, // 1e-195
- 0xD2195713, 0xBAE0A846, 0xFFFFFD3C, // 1e-194
- 0x869FACD7, 0xE998D258, 0xFFFFFD3F, // 1e-193
- 0x5423CC06, 0x91FF8377, 0xFFFFFD43, // 1e-192
- 0x292CBF08, 0xB67F6455, 0xFFFFFD46, // 1e-191
- 0x7377EECA, 0xE41F3D6A, 0xFFFFFD49, // 1e-190
- 0x882AF53E, 0x8E938662, 0xFFFFFD4D, // 1e-189
- 0x2A35B28E, 0xB23867FB, 0xFFFFFD50, // 1e-188
- 0xF4C31F31, 0xDEC681F9, 0xFFFFFD53, // 1e-187
- 0x38F9F37F, 0x8B3C113C, 0xFFFFFD57, // 1e-186
- 0x4738705F, 0xAE0B158B, 0xFFFFFD5A, // 1e-185
- 0x19068C76, 0xD98DDAEE, 0xFFFFFD5D, // 1e-184
- 0xCFA417CA, 0x87F8A8D4, 0xFFFFFD61, // 1e-183
- 0x038D1DBC, 0xA9F6D30A, 0xFFFFFD64, // 1e-182
- 0x8470652B, 0xD47487CC, 0xFFFFFD67, // 1e-181
- 0xD2C63F3B, 0x84C8D4DF, 0xFFFFFD6B, // 1e-180
- 0xC777CF0A, 0xA5FB0A17, 0xFFFFFD6E, // 1e-179
- 0xB955C2CC, 0xCF79CC9D, 0xFFFFFD71, // 1e-178
- 0x93D599C0, 0x81AC1FE2, 0xFFFFFD75, // 1e-177
- 0x38CB0030, 0xA21727DB, 0xFFFFFD78, // 1e-176
- 0x06FDC03C, 0xCA9CF1D2, 0xFFFFFD7B, // 1e-175
- 0x88BD304B, 0xFD442E46, 0xFFFFFD7E, // 1e-174
- 0x15763E2F, 0x9E4A9CEC, 0xFFFFFD82, // 1e-173
- 0x1AD3CDBA, 0xC5DD4427, 0xFFFFFD85, // 1e-172
- 0xE188C129, 0xF7549530, 0xFFFFFD88, // 1e-171
- 0x8CF578BA, 0x9A94DD3E, 0xFFFFFD8C, // 1e-170
- 0x3032D6E8, 0xC13A148E, 0xFFFFFD8F, // 1e-169
- 0xBC3F8CA2, 0xF18899B1, 0xFFFFFD92, // 1e-168
- 0x15A7B7E5, 0x96F5600F, 0xFFFFFD96, // 1e-167
- 0xDB11A5DE, 0xBCB2B812, 0xFFFFFD99, // 1e-166
- 0x91D60F56, 0xEBDF6617, 0xFFFFFD9C, // 1e-165
- 0xBB25C996, 0x936B9FCE, 0xFFFFFDA0, // 1e-164
- 0x69EF3BFB, 0xB84687C2, 0xFFFFFDA3, // 1e-163
- 0x046B0AFA, 0xE65829B3, 0xFFFFFDA6, // 1e-162
- 0xE2C2E6DC, 0x8FF71A0F, 0xFFFFFDAA, // 1e-161
- 0xDB73A093, 0xB3F4E093, 0xFFFFFDAD, // 1e-160
- 0xD25088B8, 0xE0F218B8, 0xFFFFFDB0, // 1e-159
- 0x83725573, 0x8C974F73, 0xFFFFFDB4, // 1e-158
- 0x644EEAD0, 0xAFBD2350, 0xFFFFFDB7, // 1e-157
- 0x7D62A584, 0xDBAC6C24, 0xFFFFFDBA, // 1e-156
- 0xCE5DA772, 0x894BC396, 0xFFFFFDBE, // 1e-155
- 0x81F5114F, 0xAB9EB47C, 0xFFFFFDC1, // 1e-154
- 0xA27255A3, 0xD686619B, 0xFFFFFDC4, // 1e-153
- 0x45877586, 0x8613FD01, 0xFFFFFDC8, // 1e-152
- 0x96E952E7, 0xA798FC41, 0xFFFFFDCB, // 1e-151
- 0xFCA3A7A1, 0xD17F3B51, 0xFFFFFDCE, // 1e-150
- 0x3DE648C5, 0x82EF8513, 0xFFFFFDD2, // 1e-149
- 0x0D5FDAF6, 0xA3AB6658, 0xFFFFFDD5, // 1e-148
- 0x10B7D1B3, 0xCC963FEE, 0xFFFFFDD8, // 1e-147
- 0x94E5C620, 0xFFBBCFE9, 0xFFFFFDDB, // 1e-146
- 0xFD0F9BD4, 0x9FD561F1, 0xFFFFFDDF, // 1e-145
- 0x7C5382C9, 0xC7CABA6E, 0xFFFFFDE2, // 1e-144
- 0x1B68637B, 0xF9BD690A, 0xFFFFFDE5, // 1e-143
- 0x51213E2D, 0x9C1661A6, 0xFFFFFDE9, // 1e-142
- 0xE5698DB8, 0xC31BFA0F, 0xFFFFFDEC, // 1e-141
- 0xDEC3F126, 0xF3E2F893, 0xFFFFFDEF, // 1e-140
- 0x6B3A76B8, 0x986DDB5C, 0xFFFFFDF3, // 1e-139
- 0x86091466, 0xBE895233, 0xFFFFFDF6, // 1e-138
- 0x678B597F, 0xEE2BA6C0, 0xFFFFFDF9, // 1e-137
- 0x40B717F0, 0x94DB4838, 0xFFFFFDFD, // 1e-136
- 0x50E4DDEC, 0xBA121A46, 0xFFFFFE00, // 1e-135
- 0xE51E1566, 0xE896A0D7, 0xFFFFFE03, // 1e-134
- 0xEF32CD60, 0x915E2486, 0xFFFFFE07, // 1e-133
- 0xAAFF80B8, 0xB5B5ADA8, 0xFFFFFE0A, // 1e-132
- 0xD5BF60E6, 0xE3231912, 0xFFFFFE0D, // 1e-131
- 0xC5979C90, 0x8DF5EFAB, 0xFFFFFE11, // 1e-130
- 0xB6FD83B4, 0xB1736B96, 0xFFFFFE14, // 1e-129
- 0x64BCE4A1, 0xDDD0467C, 0xFFFFFE17, // 1e-128
- 0xBEF60EE4, 0x8AA22C0D, 0xFFFFFE1B, // 1e-127
- 0x2EB3929E, 0xAD4AB711, 0xFFFFFE1E, // 1e-126
- 0x7A607745, 0xD89D64D5, 0xFFFFFE21, // 1e-125
- 0x6C7C4A8B, 0x87625F05, 0xFFFFFE25, // 1e-124
- 0xC79B5D2E, 0xA93AF6C6, 0xFFFFFE28, // 1e-123
- 0x79823479, 0xD389B478, 0xFFFFFE2B, // 1e-122
- 0x4BF160CC, 0x843610CB, 0xFFFFFE2F, // 1e-121
- 0x1EEDB8FF, 0xA54394FE, 0xFFFFFE32, // 1e-120
- 0xA6A9273E, 0xCE947A3D, 0xFFFFFE35, // 1e-119
- 0x8829B887, 0x811CCC66, 0xFFFFFE39, // 1e-118
- 0x2A3426A9, 0xA163FF80, 0xFFFFFE3C, // 1e-117
- 0x34C13053, 0xC9BCFF60, 0xFFFFFE3F, // 1e-116
- 0x41F17C68, 0xFC2C3F38, 0xFFFFFE42, // 1e-115
- 0x2936EDC1, 0x9D9BA783, 0xFFFFFE46, // 1e-114
- 0xF384A931, 0xC5029163, 0xFFFFFE49, // 1e-113
- 0xF065D37D, 0xF64335BC, 0xFFFFFE4C, // 1e-112
- 0x163FA42E, 0x99EA0196, 0xFFFFFE50, // 1e-111
- 0x9BCF8D3A, 0xC06481FB, 0xFFFFFE53, // 1e-110
- 0x82C37088, 0xF07DA27A, 0xFFFFFE56, // 1e-109
- 0x91BA2655, 0x964E858C, 0xFFFFFE5A, // 1e-108
- 0xB628AFEB, 0xBBE226EF, 0xFFFFFE5D, // 1e-107
- 0xA3B2DBE5, 0xEADAB0AB, 0xFFFFFE60, // 1e-106
- 0x464FC96F, 0x92C8AE6B, 0xFFFFFE64, // 1e-105
- 0x17E3BBCB, 0xB77ADA06, 0xFFFFFE67, // 1e-104
- 0x9DDCAABE, 0xE5599087, 0xFFFFFE6A, // 1e-103
- 0xC2A9EAB7, 0x8F57FA54, 0xFFFFFE6E, // 1e-102
- 0xF3546564, 0xB32DF8E9, 0xFFFFFE71, // 1e-101
- 0x70297EBD, 0xDFF97724, 0xFFFFFE74, // 1e-100
- 0xC619EF36, 0x8BFBEA76, 0xFFFFFE78, // 1e-99
- 0x77A06B04, 0xAEFAE514, 0xFFFFFE7B, // 1e-98
- 0x958885C5, 0xDAB99E59, 0xFFFFFE7E, // 1e-97
- 0xFD75539B, 0x88B402F7, 0xFFFFFE82, // 1e-96
- 0xFCD2A882, 0xAAE103B5, 0xFFFFFE85, // 1e-95
- 0x7C0752A2, 0xD59944A3, 0xFFFFFE88, // 1e-94
- 0x2D8493A5, 0x857FCAE6, 0xFFFFFE8C, // 1e-93
- 0xB8E5B88F, 0xA6DFBD9F, 0xFFFFFE8F, // 1e-92
- 0xA71F26B2, 0xD097AD07, 0xFFFFFE92, // 1e-91
- 0xC8737830, 0x825ECC24, 0xFFFFFE96, // 1e-90
- 0xFA90563B, 0xA2F67F2D, 0xFFFFFE99, // 1e-89
- 0x79346BCA, 0xCBB41EF9, 0xFFFFFE9C, // 1e-88
- 0xD78186BD, 0xFEA126B7, 0xFFFFFE9F, // 1e-87
- 0xE6B0F436, 0x9F24B832, 0xFFFFFEA3, // 1e-86
- 0xA05D3144, 0xC6EDE63F, 0xFFFFFEA6, // 1e-85
- 0x88747D94, 0xF8A95FCF, 0xFFFFFEA9, // 1e-84
- 0xB548CE7D, 0x9B69DBE1, 0xFFFFFEAD, // 1e-83
- 0x229B021C, 0xC24452DA, 0xFFFFFEB0, // 1e-82
- 0xAB41C2A3, 0xF2D56790, 0xFFFFFEB3, // 1e-81
- 0x6B0919A6, 0x97C560BA, 0xFFFFFEB7, // 1e-80
- 0x05CB600F, 0xBDB6B8E9, 0xFFFFFEBA, // 1e-79
- 0x473E3813, 0xED246723, 0xFFFFFEBD, // 1e-78
- 0x0C86E30C, 0x9436C076, 0xFFFFFEC1, // 1e-77
- 0x8FA89BCF, 0xB9447093, 0xFFFFFEC4, // 1e-76
- 0x7392C2C3, 0xE7958CB8, 0xFFFFFEC7, // 1e-75
- 0x483BB9BA, 0x90BD77F3, 0xFFFFFECB, // 1e-74
- 0x1A4AA828, 0xB4ECD5F0, 0xFFFFFECE, // 1e-73
- 0x20DD5232, 0xE2280B6C, 0xFFFFFED1, // 1e-72
- 0x948A535F, 0x8D590723, 0xFFFFFED5, // 1e-71
- 0x79ACE837, 0xB0AF48EC, 0xFFFFFED8, // 1e-70
- 0x98182245, 0xDCDB1B27, 0xFFFFFEDB, // 1e-69
- 0xBF0F156B, 0x8A08F0F8, 0xFFFFFEDF, // 1e-68
- 0xEED2DAC6, 0xAC8B2D36, 0xFFFFFEE2, // 1e-67
- 0xAA879177, 0xD7ADF884, 0xFFFFFEE5, // 1e-66
- 0xEA94BAEB, 0x86CCBB52, 0xFFFFFEE9, // 1e-65
- 0xA539E9A5, 0xA87FEA27, 0xFFFFFEEC, // 1e-64
- 0x8E88640F, 0xD29FE4B1, 0xFFFFFEEF, // 1e-63
- 0xF9153E89, 0x83A3EEEE, 0xFFFFFEF3, // 1e-62
- 0xB75A8E2B, 0xA48CEAAA, 0xFFFFFEF6, // 1e-61
- 0x653131B6, 0xCDB02555, 0xFFFFFEF9, // 1e-60
- 0x5F3EBF12, 0x808E1755, 0xFFFFFEFD, // 1e-59
- 0xB70E6ED6, 0xA0B19D2A, 0xFFFFFF00, // 1e-58
- 0x64D20A8C, 0xC8DE0475, 0xFFFFFF03, // 1e-57
- 0xBE068D2F, 0xFB158592, 0xFFFFFF06, // 1e-56
- 0xB6C4183D, 0x9CED737B, 0xFFFFFF0A, // 1e-55
- 0xA4751E4D, 0xC428D05A, 0xFFFFFF0D, // 1e-54
- 0x4D9265E0, 0xF5330471, 0xFFFFFF10, // 1e-53
- 0xD07B7FAC, 0x993FE2C6, 0xFFFFFF14, // 1e-52
- 0x849A5F97, 0xBF8FDB78, 0xFFFFFF17, // 1e-51
- 0xA5C0F77D, 0xEF73D256, 0xFFFFFF1A, // 1e-50
- 0x27989AAE, 0x95A86376, 0xFFFFFF1E, // 1e-49
- 0xB17EC159, 0xBB127C53, 0xFFFFFF21, // 1e-48
- 0x9DDE71B0, 0xE9D71B68, 0xFFFFFF24, // 1e-47
- 0x62AB070E, 0x92267121, 0xFFFFFF28, // 1e-46
- 0xBB55C8D1, 0xB6B00D69, 0xFFFFFF2B, // 1e-45
- 0x2A2B3B06, 0xE45C10C4, 0xFFFFFF2E, // 1e-44
- 0x9A5B04E3, 0x8EB98A7A, 0xFFFFFF32, // 1e-43
- 0x40F1C61C, 0xB267ED19, 0xFFFFFF35, // 1e-42
- 0x912E37A3, 0xDF01E85F, 0xFFFFFF38, // 1e-41
- 0xBABCE2C6, 0x8B61313B, 0xFFFFFF3C, // 1e-40
- 0xA96C1B78, 0xAE397D8A, 0xFFFFFF3F, // 1e-39
- 0x53C72256, 0xD9C7DCED, 0xFFFFFF42, // 1e-38
- 0x545C7575, 0x881CEA14, 0xFFFFFF46, // 1e-37
- 0x697392D3, 0xAA242499, 0xFFFFFF49, // 1e-36
- 0xC3D07788, 0xD4AD2DBF, 0xFFFFFF4C, // 1e-35
- 0xDA624AB5, 0x84EC3C97, 0xFFFFFF50, // 1e-34
- 0xD0FADD62, 0xA6274BBD, 0xFFFFFF53, // 1e-33
- 0x453994BA, 0xCFB11EAD, 0xFFFFFF56, // 1e-32
- 0x4B43FCF5, 0x81CEB32C, 0xFFFFFF5A, // 1e-31
- 0x5E14FC32, 0xA2425FF7, 0xFFFFFF5D, // 1e-30
- 0x359A3B3E, 0xCAD2F7F5, 0xFFFFFF60, // 1e-29
- 0x8300CA0E, 0xFD87B5F2, 0xFFFFFF63, // 1e-28
- 0x91E07E48, 0x9E74D1B7, 0xFFFFFF67, // 1e-27
- 0x76589DDB, 0xC6120625, 0xFFFFFF6A, // 1e-26
- 0xD3EEC551, 0xF79687AE, 0xFFFFFF6D, // 1e-25
- 0x44753B53, 0x9ABE14CD, 0xFFFFFF71, // 1e-24
- 0x95928A27, 0xC16D9A00, 0xFFFFFF74, // 1e-23
- 0xBAF72CB1, 0xF1C90080, 0xFFFFFF77, // 1e-22
- 0x74DA7BEF, 0x971DA050, 0xFFFFFF7B, // 1e-21
- 0x92111AEB, 0xBCE50864, 0xFFFFFF7E, // 1e-20
- 0xB69561A5, 0xEC1E4A7D, 0xFFFFFF81, // 1e-19
- 0x921D5D07, 0x9392EE8E, 0xFFFFFF85, // 1e-18
- 0x36A4B449, 0xB877AA32, 0xFFFFFF88, // 1e-17
- 0xC44DE15B, 0xE69594BE, 0xFFFFFF8B, // 1e-16
- 0x3AB0ACD9, 0x901D7CF7, 0xFFFFFF8F, // 1e-15
- 0x095CD80F, 0xB424DC35, 0xFFFFFF92, // 1e-14
- 0x4BB40E13, 0xE12E1342, 0xFFFFFF95, // 1e-13
- 0x6F5088CC, 0x8CBCCC09, 0xFFFFFF99, // 1e-12
- 0xCB24AAFF, 0xAFEBFF0B, 0xFFFFFF9C, // 1e-11
- 0xBDEDD5BF, 0xDBE6FECE, 0xFFFFFF9F, // 1e-10
- 0x36B4A597, 0x89705F41, 0xFFFFFFA3, // 1e-9
- 0x8461CEFD, 0xABCC7711, 0xFFFFFFA6, // 1e-8
- 0xE57A42BC, 0xD6BF94D5, 0xFFFFFFA9, // 1e-7
- 0xAF6C69B6, 0x8637BD05, 0xFFFFFFAD, // 1e-6
- 0x1B478423, 0xA7C5AC47, 0xFFFFFFB0, // 1e-5
- 0xE219652C, 0xD1B71758, 0xFFFFFFB3, // 1e-4
- 0x8D4FDF3B, 0x83126E97, 0xFFFFFFB7, // 1e-3
- 0x70A3D70A, 0xA3D70A3D, 0xFFFFFFBA, // 1e-2
- 0xCCCCCCCD, 0xCCCCCCCC, 0xFFFFFFBD, // 1e-1
- 0x00000000, 0x80000000, 0xFFFFFFC1, // 1e0
- 0x00000000, 0xA0000000, 0xFFFFFFC4, // 1e1
- 0x00000000, 0xC8000000, 0xFFFFFFC7, // 1e2
- 0x00000000, 0xFA000000, 0xFFFFFFCA, // 1e3
- 0x00000000, 0x9C400000, 0xFFFFFFCE, // 1e4
- 0x00000000, 0xC3500000, 0xFFFFFFD1, // 1e5
- 0x00000000, 0xF4240000, 0xFFFFFFD4, // 1e6
- 0x00000000, 0x98968000, 0xFFFFFFD8, // 1e7
- 0x00000000, 0xBEBC2000, 0xFFFFFFDB, // 1e8
- 0x00000000, 0xEE6B2800, 0xFFFFFFDE, // 1e9
- 0x00000000, 0x9502F900, 0xFFFFFFE2, // 1e10
- 0x00000000, 0xBA43B740, 0xFFFFFFE5, // 1e11
- 0x00000000, 0xE8D4A510, 0xFFFFFFE8, // 1e12
- 0x00000000, 0x9184E72A, 0xFFFFFFEC, // 1e13
- 0x80000000, 0xB5E620F4, 0xFFFFFFEF, // 1e14
- 0xA0000000, 0xE35FA931, 0xFFFFFFF2, // 1e15
- 0x04000000, 0x8E1BC9BF, 0xFFFFFFF6, // 1e16
- 0xC5000000, 0xB1A2BC2E, 0xFFFFFFF9, // 1e17
- 0x76400000, 0xDE0B6B3A, 0xFFFFFFFC, // 1e18
- 0x89E80000, 0x8AC72304, 0x00000000, // 1e19
- 0xAC620000, 0xAD78EBC5, 0x00000003, // 1e20
- 0x177A8000, 0xD8D726B7, 0x00000006, // 1e21
- 0x6EAC9000, 0x87867832, 0x0000000A, // 1e22
- 0x0A57B400, 0xA968163F, 0x0000000D, // 1e23
- 0xCCEDA100, 0xD3C21BCE, 0x00000010, // 1e24
- 0x401484A0, 0x84595161, 0x00000014, // 1e25
- 0x9019A5C8, 0xA56FA5B9, 0x00000017, // 1e26
- 0xF4200F3A, 0xCECB8F27, 0x0000001A, // 1e27
- 0xF8940984, 0x813F3978, 0x0000001E, // 1e28
- 0x36B90BE5, 0xA18F07D7, 0x00000021, // 1e29
- 0x04674EDF, 0xC9F2C9CD, 0x00000024, // 1e30
- 0x45812296, 0xFC6F7C40, 0x00000027, // 1e31
- 0x2B70B59E, 0x9DC5ADA8, 0x0000002B, // 1e32
- 0x364CE305, 0xC5371912, 0x0000002E, // 1e33
- 0xC3E01BC7, 0xF684DF56, 0x00000031, // 1e34
- 0x3A6C115C, 0x9A130B96, 0x00000035, // 1e35
- 0xC90715B3, 0xC097CE7B, 0x00000038, // 1e36
- 0xBB48DB20, 0xF0BDC21A, 0x0000003B, // 1e37
- 0xB50D88F4, 0x96769950, 0x0000003F, // 1e38
- 0xE250EB31, 0xBC143FA4, 0x00000042, // 1e39
- 0x1AE525FD, 0xEB194F8E, 0x00000045, // 1e40
- 0xD0CF37BE, 0x92EFD1B8, 0x00000049, // 1e41
- 0x050305AE, 0xB7ABC627, 0x0000004C, // 1e42
- 0xC643C719, 0xE596B7B0, 0x0000004F, // 1e43
- 0x7BEA5C70, 0x8F7E32CE, 0x00000053, // 1e44
- 0x1AE4F38C, 0xB35DBF82, 0x00000056, // 1e45
- 0xA19E306F, 0xE0352F62, 0x00000059, // 1e46
- 0xA502DE45, 0x8C213D9D, 0x0000005D, // 1e47
- 0x0E4395D7, 0xAF298D05, 0x00000060, // 1e48
- 0x51D47B4C, 0xDAF3F046, 0x00000063, // 1e49
- 0xF324CD10, 0x88D8762B, 0x00000067, // 1e50
- 0xEFEE0054, 0xAB0E93B6, 0x0000006A, // 1e51
- 0xABE98068, 0xD5D238A4, 0x0000006D, // 1e52
- 0xEB71F041, 0x85A36366, 0x00000071, // 1e53
- 0xA64E6C52, 0xA70C3C40, 0x00000074, // 1e54
- 0xCFE20766, 0xD0CF4B50, 0x00000077, // 1e55
- 0x81ED44A0, 0x82818F12, 0x0000007B, // 1e56
- 0x226895C8, 0xA321F2D7, 0x0000007E, // 1e57
- 0xEB02BB3A, 0xCBEA6F8C, 0x00000081, // 1e58
- 0x25C36A08, 0xFEE50B70, 0x00000084, // 1e59
- 0x179A2245, 0x9F4F2726, 0x00000088, // 1e60
- 0x9D80AAD6, 0xC722F0EF, 0x0000008B, // 1e61
- 0x84E0D58C, 0xF8EBAD2B, 0x0000008E, // 1e62
- 0x330C8577, 0x9B934C3B, 0x00000092, // 1e63
- 0xFFCFA6D5, 0xC2781F49, 0x00000095, // 1e64
- 0x7FC3908B, 0xF316271C, 0x00000098, // 1e65
- 0xCFDA3A57, 0x97EDD871, 0x0000009C, // 1e66
- 0x43D0C8EC, 0xBDE94E8E, 0x0000009F, // 1e67
- 0xD4C4FB27, 0xED63A231, 0x000000A2, // 1e68
- 0x24FB1CF9, 0x945E455F, 0x000000A6, // 1e69
- 0xEE39E437, 0xB975D6B6, 0x000000A9, // 1e70
- 0xA9C85D44, 0xE7D34C64, 0x000000AC, // 1e71
- 0xEA1D3A4B, 0x90E40FBE, 0x000000B0, // 1e72
- 0xA4A488DD, 0xB51D13AE, 0x000000B3, // 1e73
- 0x4DCDAB15, 0xE264589A, 0x000000B6, // 1e74
- 0x70A08AED, 0x8D7EB760, 0x000000BA, // 1e75
- 0x8CC8ADA8, 0xB0DE6538, 0x000000BD, // 1e76
- 0xAFFAD912, 0xDD15FE86, 0x000000C0, // 1e77
- 0x2DFCC7AB, 0x8A2DBF14, 0x000000C4, // 1e78
- 0x397BF996, 0xACB92ED9, 0x000000C7, // 1e79
- 0x87DAF7FC, 0xD7E77A8F, 0x000000CA, // 1e80
- 0xB4E8DAFD, 0x86F0AC99, 0x000000CE, // 1e81
- 0x222311BD, 0xA8ACD7C0, 0x000000D1, // 1e82
- 0x2AABD62C, 0xD2D80DB0, 0x000000D4, // 1e83
- 0x1AAB65DB, 0x83C7088E, 0x000000D8, // 1e84
- 0xA1563F52, 0xA4B8CAB1, 0x000000DB, // 1e85
- 0x09ABCF27, 0xCDE6FD5E, 0x000000DE, // 1e86
- 0xC60B6178, 0x80B05E5A, 0x000000E2, // 1e87
- 0x778E39D6, 0xA0DC75F1, 0x000000E5, // 1e88
- 0xD571C84C, 0xC913936D, 0x000000E8, // 1e89
- 0x4ACE3A5F, 0xFB587849, 0x000000EB, // 1e90
- 0xCEC0E47B, 0x9D174B2D, 0x000000EF, // 1e91
- 0x42711D9A, 0xC45D1DF9, 0x000000F2, // 1e92
- 0x930D6501, 0xF5746577, 0x000000F5, // 1e93
- 0xBBE85F20, 0x9968BF6A, 0x000000F9, // 1e94
- 0x6AE276E9, 0xBFC2EF45, 0x000000FC, // 1e95
- 0xC59B14A3, 0xEFB3AB16, 0x000000FF, // 1e96
- 0x3B80ECE6, 0x95D04AEE, 0x00000103, // 1e97
- 0xCA61281F, 0xBB445DA9, 0x00000106, // 1e98
- 0x3CF97227, 0xEA157514, 0x00000109, // 1e99
- 0xA61BE758, 0x924D692C, 0x0000010D, // 1e100
- 0xCFA2E12E, 0xB6E0C377, 0x00000110, // 1e101
- 0xC38B997A, 0xE498F455, 0x00000113, // 1e102
- 0x9A373FEC, 0x8EDF98B5, 0x00000117, // 1e103
- 0x00C50FE7, 0xB2977EE3, 0x0000011A, // 1e104
- 0xC0F653E1, 0xDF3D5E9B, 0x0000011D, // 1e105
- 0x5899F46D, 0x8B865B21, 0x00000121, // 1e106
- 0xAEC07188, 0xAE67F1E9, 0x00000124, // 1e107
- 0x1A708DEA, 0xDA01EE64, 0x00000127, // 1e108
- 0x908658B2, 0x884134FE, 0x0000012B, // 1e109
- 0x34A7EEDF, 0xAA51823E, 0x0000012E, // 1e110
- 0xC1D1EA96, 0xD4E5E2CD, 0x00000131, // 1e111
- 0x9923329E, 0x850FADC0, 0x00000135, // 1e112
- 0xBF6BFF46, 0xA6539930, 0x00000138, // 1e113
- 0xEF46FF17, 0xCFE87F7C, 0x0000013B, // 1e114
- 0x158C5F6E, 0x81F14FAE, 0x0000013F, // 1e115
- 0x9AEF774A, 0xA26DA399, 0x00000142, // 1e116
- 0x01AB551C, 0xCB090C80, 0x00000145, // 1e117
- 0x02162A63, 0xFDCB4FA0, 0x00000148, // 1e118
- 0x014DDA7E, 0x9E9F11C4, 0x0000014C, // 1e119
- 0x01A1511E, 0xC646D635, 0x0000014F, // 1e120
- 0x4209A565, 0xF7D88BC2, 0x00000152, // 1e121
- 0x6946075F, 0x9AE75759, 0x00000156, // 1e122
- 0xC3978937, 0xC1A12D2F, 0x00000159, // 1e123
- 0xB47D6B85, 0xF209787B, 0x0000015C, // 1e124
- 0x50CE6333, 0x9745EB4D, 0x00000160, // 1e125
- 0xA501FC00, 0xBD176620, 0x00000163, // 1e126
- 0xCE427B00, 0xEC5D3FA8, 0x00000166, // 1e127
- 0x80E98CE0, 0x93BA47C9, 0x0000016A, // 1e128
- 0xE123F018, 0xB8A8D9BB, 0x0000016D, // 1e129
- 0xD96CEC1E, 0xE6D3102A, 0x00000170, // 1e130
- 0xC7E41393, 0x9043EA1A, 0x00000174, // 1e131
- 0x79DD1877, 0xB454E4A1, 0x00000177, // 1e132
- 0xD8545E95, 0xE16A1DC9, 0x0000017A, // 1e133
- 0x2734BB1D, 0x8CE2529E, 0x0000017E, // 1e134
- 0xB101E9E4, 0xB01AE745, 0x00000181, // 1e135
- 0x1D42645D, 0xDC21A117, 0x00000184, // 1e136
- 0x72497EBA, 0x899504AE, 0x00000188, // 1e137
- 0x0EDBDE69, 0xABFA45DA, 0x0000018B, // 1e138
- 0x9292D603, 0xD6F8D750, 0x0000018E, // 1e139
- 0x5B9BC5C2, 0x865B8692, 0x00000192, // 1e140
- 0xF282B733, 0xA7F26836, 0x00000195, // 1e141
- 0xAF2364FF, 0xD1EF0244, 0x00000198, // 1e142
- 0xED761F1F, 0x8335616A, 0x0000019C, // 1e143
- 0xA8D3A6E7, 0xA402B9C5, 0x0000019F, // 1e144
- 0x130890A1, 0xCD036837, 0x000001A2, // 1e145
- 0x6BE55A65, 0x80222122, 0x000001A6, // 1e146
- 0x06DEB0FE, 0xA02AA96B, 0x000001A9, // 1e147
- 0xC8965D3D, 0xC83553C5, 0x000001AC, // 1e148
- 0x3ABBF48D, 0xFA42A8B7, 0x000001AF, // 1e149
- 0x84B578D8, 0x9C69A972, 0x000001B3, // 1e150
- 0x25E2D70E, 0xC38413CF, 0x000001B6, // 1e151
- 0xEF5B8CD1, 0xF46518C2, 0x000001B9, // 1e152
- 0xD5993803, 0x98BF2F79, 0x000001BD, // 1e153
- 0x4AFF8604, 0xBEEEFB58, 0x000001C0, // 1e154
- 0x5DBF6785, 0xEEAABA2E, 0x000001C3, // 1e155
- 0xFA97A0B3, 0x952AB45C, 0x000001C7, // 1e156
- 0x393D88E0, 0xBA756174, 0x000001CA, // 1e157
- 0x478CEB17, 0xE912B9D1, 0x000001CD, // 1e158
- 0xCCB812EF, 0x91ABB422, 0x000001D1, // 1e159
- 0x7FE617AA, 0xB616A12B, 0x000001D4, // 1e160
- 0x5FDF9D95, 0xE39C4976, 0x000001D7, // 1e161
- 0xFBEBC27D, 0x8E41ADE9, 0x000001DB, // 1e162
- 0x7AE6B31C, 0xB1D21964, 0x000001DE, // 1e163
- 0x99A05FE3, 0xDE469FBD, 0x000001E1, // 1e164
- 0x80043BEE, 0x8AEC23D6, 0x000001E5, // 1e165
- 0x20054AEA, 0xADA72CCC, 0x000001E8, // 1e166
- 0x28069DA4, 0xD910F7FF, 0x000001EB, // 1e167
- 0x79042287, 0x87AA9AFF, 0x000001EF, // 1e168
- 0x57452B28, 0xA99541BF, 0x000001F2, // 1e169
- 0x2D1675F2, 0xD3FA922F, 0x000001F5, // 1e170
- 0x7C2E09B7, 0x847C9B5D, 0x000001F9, // 1e171
- 0xDB398C25, 0xA59BC234, 0x000001FC, // 1e172
- 0x1207EF2F, 0xCF02B2C2, 0x000001FF, // 1e173
- 0x4B44F57D, 0x8161AFB9, 0x00000203, // 1e174
- 0x9E1632DC, 0xA1BA1BA7, 0x00000206, // 1e175
- 0x859BBF93, 0xCA28A291, 0x00000209, // 1e176
- 0xE702AF78, 0xFCB2CB35, 0x0000020C, // 1e177
- 0xB061ADAB, 0x9DEFBF01, 0x00000210, // 1e178
- 0x1C7A1916, 0xC56BAEC2, 0x00000213, // 1e179
- 0xA3989F5C, 0xF6C69A72, 0x00000216, // 1e180
- 0xA63F6399, 0x9A3C2087, 0x0000021A, // 1e181
- 0x8FCF3C80, 0xC0CB28A9, 0x0000021D, // 1e182
- 0xF3C30B9F, 0xF0FDF2D3, 0x00000220, // 1e183
- 0x7859E744, 0x969EB7C4, 0x00000224, // 1e184
- 0x96706115, 0xBC4665B5, 0x00000227, // 1e185
- 0xFC0C795A, 0xEB57FF22, 0x0000022A, // 1e186
- 0xDD87CBD8, 0x9316FF75, 0x0000022E, // 1e187
- 0x54E9BECE, 0xB7DCBF53, 0x00000231, // 1e188
- 0x2A242E82, 0xE5D3EF28, 0x00000234, // 1e189
- 0x1A569D11, 0x8FA47579, 0x00000238, // 1e190
- 0x60EC4455, 0xB38D92D7, 0x0000023B, // 1e191
- 0x3927556B, 0xE070F78D, 0x0000023E, // 1e192
- 0x43B89563, 0x8C469AB8, 0x00000242, // 1e193
- 0x54A6BABB, 0xAF584166, 0x00000245, // 1e194
- 0xE9D0696A, 0xDB2E51BF, 0x00000248, // 1e195
- 0xF22241E2, 0x88FCF317, 0x0000024C, // 1e196
- 0xEEAAD25B, 0xAB3C2FDD, 0x0000024F, // 1e197
- 0x6A5586F2, 0xD60B3BD5, 0x00000252, // 1e198
- 0x62757457, 0x85C70565, 0x00000256, // 1e199
- 0xBB12D16D, 0xA738C6BE, 0x00000259, // 1e200
- 0x69D785C8, 0xD106F86E, 0x0000025C, // 1e201
- 0x0226B39D, 0x82A45B45, 0x00000260, // 1e202
- 0x42B06084, 0xA34D7216, 0x00000263, // 1e203
- 0xD35C78A5, 0xCC20CE9B, 0x00000266, // 1e204
- 0xC83396CE, 0xFF290242, 0x00000269, // 1e205
- 0xBD203E41, 0x9F79A169, 0x0000026D, // 1e206
- 0x2C684DD1, 0xC75809C4, 0x00000270, // 1e207
- 0x37826146, 0xF92E0C35, 0x00000273, // 1e208
- 0x42B17CCC, 0x9BBCC7A1, 0x00000277, // 1e209
- 0x935DDBFE, 0xC2ABF989, 0x0000027A, // 1e210
- 0xF83552FE, 0xF356F7EB, 0x0000027D, // 1e211
- 0x7B2153DF, 0x98165AF3, 0x00000281, // 1e212
- 0x59E9A8D6, 0xBE1BF1B0, 0x00000284, // 1e213
- 0x7064130C, 0xEDA2EE1C, 0x00000287, // 1e214
- 0xC63E8BE8, 0x9485D4D1, 0x0000028B, // 1e215
- 0x37CE2EE1, 0xB9A74A06, 0x0000028E, // 1e216
- 0xC5C1BA9A, 0xE8111C87, 0x00000291, // 1e217
- 0xDB9914A0, 0x910AB1D4, 0x00000295, // 1e218
- 0x127F59C8, 0xB54D5E4A, 0x00000298, // 1e219
- 0x971F303A, 0xE2A0B5DC, 0x0000029B, // 1e220
- 0xDE737E24, 0x8DA471A9, 0x0000029F, // 1e221
- 0x56105DAD, 0xB10D8E14, 0x000002A2, // 1e222
- 0x6B947519, 0xDD50F199, 0x000002A5, // 1e223
- 0xE33CC930, 0x8A5296FF, 0x000002A9, // 1e224
- 0xDC0BFB7B, 0xACE73CBF, 0x000002AC, // 1e225
- 0xD30EFA5A, 0xD8210BEF, 0x000002AF, // 1e226
- 0xE3E95C78, 0x8714A775, 0x000002B3, // 1e227
- 0x5CE3B396, 0xA8D9D153, 0x000002B6, // 1e228
- 0x341CA07C, 0xD31045A8, 0x000002B9, // 1e229
- 0x2091E44E, 0x83EA2B89, 0x000002BD, // 1e230
- 0x68B65D61, 0xA4E4B66B, 0x000002C0, // 1e231
- 0x42E3F4B9, 0xCE1DE406, 0x000002C3, // 1e232
- 0xE9CE78F4, 0x80D2AE83, 0x000002C7, // 1e233
- 0xE4421731, 0xA1075A24, 0x000002CA, // 1e234
- 0x1D529CFD, 0xC94930AE, 0x000002CD, // 1e235
- 0xA4A7443C, 0xFB9B7CD9, 0x000002D0, // 1e236
- 0x06E88AA6, 0x9D412E08, 0x000002D4, // 1e237
- 0x08A2AD4F, 0xC491798A, 0x000002D7, // 1e238
- 0x8ACB58A3, 0xF5B5D7EC, 0x000002DA, // 1e239
- 0xD6BF1766, 0x9991A6F3, 0x000002DE, // 1e240
- 0xCC6EDD3F, 0xBFF610B0, 0x000002E1, // 1e241
- 0xFF8A948F, 0xEFF394DC, 0x000002E4, // 1e242
- 0x1FB69CD9, 0x95F83D0A, 0x000002E8, // 1e243
- 0xA7A44410, 0xBB764C4C, 0x000002EB, // 1e244
- 0xD18D5514, 0xEA53DF5F, 0x000002EE, // 1e245
- 0xE2F8552C, 0x92746B9B, 0x000002F2, // 1e246
- 0xDBB66A77, 0xB7118682, 0x000002F5, // 1e247
- 0x92A40515, 0xE4D5E823, 0x000002F8, // 1e248
- 0x3BA6832D, 0x8F05B116, 0x000002FC, // 1e249
- 0xCA9023F8, 0xB2C71D5B, 0x000002FF, // 1e250
- 0xBD342CF7, 0xDF78E4B2, 0x00000302, // 1e251
- 0xB6409C1A, 0x8BAB8EEF, 0x00000306, // 1e252
- 0xA3D0C321, 0xAE9672AB, 0x00000309, // 1e253
- 0x8CC4F3E9, 0xDA3C0F56, 0x0000030C, // 1e254
- 0x17FB1871, 0x88658996, 0x00000310, // 1e255
- 0x9DF9DE8E, 0xAA7EEBFB, 0x00000313, // 1e256
- 0x85785631, 0xD51EA6FA, 0x00000316, // 1e257
- 0x936B35DF, 0x8533285C, 0x0000031A, // 1e258
- 0xB8460357, 0xA67FF273, 0x0000031D, // 1e259
- 0xA657842C, 0xD01FEF10, 0x00000320, // 1e260
- 0x67F6B29C, 0x8213F56A, 0x00000324, // 1e261
- 0x01F45F43, 0xA298F2C5, 0x00000327, // 1e262
- 0x42717713, 0xCB3F2F76, 0x0000032A, // 1e263
- 0xD30DD4D8, 0xFE0EFB53, 0x0000032D, // 1e264
- 0x63E8A507, 0x9EC95D14, 0x00000331, // 1e265
- 0x7CE2CE49, 0xC67BB459, 0x00000334, // 1e266
- 0xDC1B81DB, 0xF81AA16F, 0x00000337, // 1e267
- 0xE9913129, 0x9B10A4E5, 0x0000033B, // 1e268
- 0x63F57D73, 0xC1D4CE1F, 0x0000033E, // 1e269
- 0x3CF2DCD0, 0xF24A01A7, 0x00000341, // 1e270
- 0x8617CA02, 0x976E4108, 0x00000345, // 1e271
- 0xA79DBC82, 0xBD49D14A, 0x00000348, // 1e272
- 0x51852BA3, 0xEC9C459D, 0x0000034B, // 1e273
- 0x52F33B46, 0x93E1AB82, 0x0000034F, // 1e274
- 0xE7B00A17, 0xB8DA1662, 0x00000352, // 1e275
- 0xA19C0C9D, 0xE7109BFB, 0x00000355, // 1e276
- 0x450187E2, 0x906A617D, 0x00000359, // 1e277
- 0x9641E9DB, 0xB484F9DC, 0x0000035C, // 1e278
- 0xBBD26451, 0xE1A63853, 0x0000035F, // 1e279
- 0x55637EB3, 0x8D07E334, 0x00000363, // 1e280
- 0x6ABC5E60, 0xB049DC01, 0x00000366, // 1e281
- 0xC56B75F7, 0xDC5C5301, 0x00000369, // 1e282
- 0x1B6329BB, 0x89B9B3E1, 0x0000036D, // 1e283
- 0x623BF429, 0xAC2820D9, 0x00000370, // 1e284
- 0xBACAF134, 0xD732290F, 0x00000373, // 1e285
- 0xD4BED6C0, 0x867F59A9, 0x00000377, // 1e286
- 0x49EE8C70, 0xA81F3014, 0x0000037A, // 1e287
- 0x5C6A2F8C, 0xD226FC19, 0x0000037D, // 1e288
- 0xD9C25DB8, 0x83585D8F, 0x00000381, // 1e289
- 0xD032F526, 0xA42E74F3, 0x00000384, // 1e290
- 0xC43FB26F, 0xCD3A1230, 0x00000387, // 1e291
- 0x7AA7CF85, 0x80444B5E, 0x0000038B, // 1e292
- 0x1951C367, 0xA0555E36, 0x0000038E, // 1e293
- 0x9FA63441, 0xC86AB5C3, 0x00000391, // 1e294
- 0x878FC151, 0xFA856334, 0x00000394, // 1e295
- 0xD4B9D8D2, 0x9C935E00, 0x00000398, // 1e296
- 0x09E84F07, 0xC3B83581, 0x0000039B, // 1e297
- 0x4C6262C9, 0xF4A642E1, 0x0000039E, // 1e298
- 0xCFBD7DBE, 0x98E7E9CC, 0x000003A2, // 1e299
- 0x03ACDD2D, 0xBF21E440, 0x000003A5, // 1e300
- 0x04981478, 0xEEEA5D50, 0x000003A8, // 1e301
- 0x02DF0CCB, 0x95527A52, 0x000003AC, // 1e302
- 0x8396CFFE, 0xBAA718E6, 0x000003AF, // 1e303
- 0x247C83FD, 0xE950DF20, 0x000003B2, // 1e304
- 0x16CDD27E, 0x91D28B74, 0x000003B6, // 1e305
- 0x1C81471E, 0xB6472E51, 0x000003B9, // 1e306
- 0x63A198E5, 0xE3D8F9E5, 0x000003BC, // 1e307
- 0x5E44FF8F, 0x8E679C2F, 0x000003C0, // 1e308
- 0x35D63F73, 0xB201833B, 0x000003C3, // 1e309
- 0x034BCF50, 0xDE81E40A, 0x000003C6, // 1e310
+// quintuple (0x828675B9, 0x52064CAC, 0x5DCE35EA, 0xCF42894A, 0x000A). The
+// first four form a little-endian uint128_t value. The last one is an int32_t
+// value: -1140. Together, they represent the approximation to 1e-324:
+// 0xCF42894A_5DCE35EA_52064CAC_828675B9 * (2 ** (0x000A - 0x04BE))
+//
+// Similarly, 1e+4 is approximated by the uint64_t quintuple
+// (0x00000000, 0x00000000, 0x00000000, 0x9C400000, 0x044C) which means:
+// 0x9C400000_00000000_00000000_00000000 * (2 ** (0x044C - 0x04BE))
+//
+// Similarly, 1e+68 is approximated by the uint64_t quintuple
+// (0x63EE4BDD, 0x4CA7AAA8, 0xD4C4FB27, 0xED63A231, 0x0520) which means:
+// 0xED63A231_D4C4FB27.4CA7AAA8_63EE4BDD * (2 ** (0x0520 - 0x04BE))
+static const uint32_t wuffs_base__private_implementation__powers_of_10[3185] = {
+ 0xF7604B57, 0x014BB630, 0xFE98746D, 0x84A57695, 0x0004, // 1e-326
+ 0x35385E2D, 0x419EA3BD, 0x7E3E9188, 0xA5CED43B, 0x0007, // 1e-325
+ 0x828675B9, 0x52064CAC, 0x5DCE35EA, 0xCF42894A, 0x000A, // 1e-324
+ 0xD1940993, 0x7343EFEB, 0x7AA0E1B2, 0x818995CE, 0x000E, // 1e-323
+ 0xC5F90BF8, 0x1014EBE6, 0x19491A1F, 0xA1EBFB42, 0x0011, // 1e-322
+ 0x77774EF6, 0xD41A26E0, 0x9F9B60A6, 0xCA66FA12, 0x0014, // 1e-321
+ 0x955522B4, 0x8920B098, 0x478238D0, 0xFD00B897, 0x0017, // 1e-320
+ 0x5D5535B0, 0x55B46E5F, 0x8CB16382, 0x9E20735E, 0x001B, // 1e-319
+ 0x34AA831D, 0xEB2189F7, 0x2FDDBC62, 0xC5A89036, 0x001E, // 1e-318
+ 0x01D523E4, 0xA5E9EC75, 0xBBD52B7B, 0xF712B443, 0x0021, // 1e-317
+ 0x2125366E, 0x47B233C9, 0x55653B2D, 0x9A6BB0AA, 0x0025, // 1e-316
+ 0x696E840A, 0x999EC0BB, 0xEABE89F8, 0xC1069CD4, 0x0028, // 1e-315
+ 0x43CA250D, 0xC00670EA, 0x256E2C76, 0xF148440A, 0x002B, // 1e-314
+ 0x6A5E5728, 0x38040692, 0x5764DBCA, 0x96CD2A86, 0x002F, // 1e-313
+ 0x04F5ECF2, 0xC6050837, 0xED3E12BC, 0xBC807527, 0x0032, // 1e-312
+ 0xC633682E, 0xF7864A44, 0xE88D976B, 0xEBA09271, 0x0035, // 1e-311
+ 0xFBE0211D, 0x7AB3EE6A, 0x31587EA3, 0x93445B87, 0x0039, // 1e-310
+ 0xBAD82964, 0x5960EA05, 0xFDAE9E4C, 0xB8157268, 0x003C, // 1e-309
+ 0x298E33BD, 0x6FB92487, 0x3D1A45DF, 0xE61ACF03, 0x003F, // 1e-308
+ 0x79F8E056, 0xA5D3B6D4, 0x06306BAB, 0x8FD0C162, 0x0043, // 1e-307
+ 0x9877186C, 0x8F48A489, 0x87BC8696, 0xB3C4F1BA, 0x0046, // 1e-306
+ 0xFE94DE87, 0x331ACDAB, 0x29ABA83C, 0xE0B62E29, 0x0049, // 1e-305
+ 0x7F1D0B14, 0x9FF0C08B, 0xBA0B4925, 0x8C71DCD9, 0x004D, // 1e-304
+ 0x5EE44DD9, 0x07ECF0AE, 0x288E1B6F, 0xAF8E5410, 0x0050, // 1e-303
+ 0xF69D6150, 0xC9E82CD9, 0x32B1A24A, 0xDB71E914, 0x0053, // 1e-302
+ 0x3A225CD2, 0xBE311C08, 0x9FAF056E, 0x892731AC, 0x0057, // 1e-301
+ 0x48AAF406, 0x6DBD630A, 0xC79AC6CA, 0xAB70FE17, 0x005A, // 1e-300
+ 0xDAD5B108, 0x092CBBCC, 0xB981787D, 0xD64D3D9D, 0x005D, // 1e-299
+ 0x08C58EA5, 0x25BBF560, 0x93F0EB4E, 0x85F04682, 0x0061, // 1e-298
+ 0x0AF6F24E, 0xAF2AF2B8, 0x38ED2621, 0xA76C5823, 0x0064, // 1e-297
+ 0x0DB4AEE1, 0x1AF5AF66, 0x07286FAA, 0xD1476E2C, 0x0067, // 1e-296
+ 0xC890ED4D, 0x50D98D9F, 0x847945CA, 0x82CCA4DB, 0x006B, // 1e-295
+ 0xBAB528A0, 0xE50FF107, 0x6597973C, 0xA37FCE12, 0x006E, // 1e-294
+ 0xA96272C8, 0x1E53ED49, 0xFEFD7D0C, 0xCC5FC196, 0x0071, // 1e-293
+ 0x13BB0F7A, 0x25E8E89C, 0xBEBCDC4F, 0xFF77B1FC, 0x0074, // 1e-292
+ 0x8C54E9AC, 0x77B19161, 0xF73609B1, 0x9FAACF3D, 0x0078, // 1e-291
+ 0xEF6A2417, 0xD59DF5B9, 0x75038C1D, 0xC795830D, 0x007B, // 1e-290
+ 0x6B44AD1D, 0x4B057328, 0xD2446F25, 0xF97AE3D0, 0x007E, // 1e-289
+ 0x430AEC32, 0x4EE367F9, 0x836AC577, 0x9BECCE62, 0x0082, // 1e-288
+ 0x93CDA73F, 0x229C41F7, 0x244576D5, 0xC2E801FB, 0x0085, // 1e-287
+ 0x78C1110F, 0x6B435275, 0xED56D48A, 0xF3A20279, 0x0088, // 1e-286
+ 0x6B78AAA9, 0x830A1389, 0x345644D6, 0x9845418C, 0x008C, // 1e-285
+ 0xC656D553, 0x23CC986B, 0x416BD60C, 0xBE5691EF, 0x008F, // 1e-284
+ 0xB7EC8AA8, 0x2CBFBE86, 0x11C6CB8F, 0xEDEC366B, 0x0092, // 1e-283
+ 0x32F3D6A9, 0x7BF7D714, 0xEB1C3F39, 0x94B3A202, 0x0096, // 1e-282
+ 0x3FB0CC53, 0xDAF5CCD9, 0xA5E34F07, 0xB9E08A83, 0x0099, // 1e-281
+ 0x8F9CFF68, 0xD1B3400F, 0x8F5C22C9, 0xE858AD24, 0x009C, // 1e-280
+ 0xB9C21FA1, 0x23100809, 0xD99995BE, 0x91376C36, 0x00A0, // 1e-279
+ 0x2832A78A, 0xABD40A0C, 0x8FFFFB2D, 0xB5854744, 0x00A3, // 1e-278
+ 0x323F516C, 0x16C90C8F, 0xB3FFF9F9, 0xE2E69915, 0x00A6, // 1e-277
+ 0x7F6792E3, 0xAE3DA7D9, 0x907FFC3B, 0x8DD01FAD, 0x00AA, // 1e-276
+ 0xDF41779C, 0x99CD11CF, 0xF49FFB4A, 0xB1442798, 0x00AD, // 1e-275
+ 0xD711D583, 0x40405643, 0x31C7FA1D, 0xDD95317F, 0x00B0, // 1e-274
+ 0x666B2572, 0x482835EA, 0x7F1CFC52, 0x8A7D3EEF, 0x00B4, // 1e-273
+ 0x0005EECF, 0xDA324365, 0x5EE43B66, 0xAD1C8EAB, 0x00B7, // 1e-272
+ 0x40076A82, 0x90BED43E, 0x369D4A40, 0xD863B256, 0x00BA, // 1e-271
+ 0xE804A291, 0x5A7744A6, 0xE2224E68, 0x873E4F75, 0x00BE, // 1e-270
+ 0xA205CB36, 0x711515D0, 0x5AAAE202, 0xA90DE353, 0x00C1, // 1e-269
+ 0xCA873E03, 0x0D5A5B44, 0x31559A83, 0xD3515C28, 0x00C4, // 1e-268
+ 0xFE9486C2, 0xE858790A, 0x1ED58091, 0x8412D999, 0x00C8, // 1e-267
+ 0xBE39A872, 0x626E974D, 0x668AE0B6, 0xA5178FFF, 0x00CB, // 1e-266
+ 0x2DC8128F, 0xFB0A3D21, 0x402D98E3, 0xCE5D73FF, 0x00CE, // 1e-265
+ 0xBC9D0B99, 0x7CE66634, 0x881C7F8E, 0x80FA687F, 0x00D2, // 1e-264
+ 0xEBC44E80, 0x1C1FFFC1, 0x6A239F72, 0xA139029F, 0x00D5, // 1e-263
+ 0x66B56220, 0xA327FFB2, 0x44AC874E, 0xC9874347, 0x00D8, // 1e-262
+ 0x0062BAA8, 0x4BF1FF9F, 0x15D7A922, 0xFBE91419, 0x00DB, // 1e-261
+ 0x603DB4A9, 0x6F773FC3, 0xADA6C9B5, 0x9D71AC8F, 0x00DF, // 1e-260
+ 0x384D21D3, 0xCB550FB4, 0x99107C22, 0xC4CE17B3, 0x00E2, // 1e-259
+ 0x46606A48, 0x7E2A53A1, 0x7F549B2B, 0xF6019DA0, 0x00E5, // 1e-258
+ 0xCBFC426D, 0x2EDA7444, 0x4F94E0FB, 0x99C10284, 0x00E9, // 1e-257
+ 0xFEFB5308, 0xFA911155, 0x637A1939, 0xC0314325, 0x00EC, // 1e-256
+ 0x7EBA27CA, 0x793555AB, 0xBC589F88, 0xF03D93EE, 0x00EF, // 1e-255
+ 0x2F3458DE, 0x4BC1558B, 0x35B763B5, 0x96267C75, 0x00F3, // 1e-254
+ 0xFB016F16, 0x9EB1AAED, 0x83253CA2, 0xBBB01B92, 0x00F6, // 1e-253
+ 0x79C1CADC, 0x465E15A9, 0x23EE8BCB, 0xEA9C2277, 0x00F9, // 1e-252
+ 0xEC191EC9, 0x0BFACD89, 0x7675175F, 0x92A1958A, 0x00FD, // 1e-251
+ 0x671F667B, 0xCEF980EC, 0x14125D36, 0xB749FAED, 0x0100, // 1e-250
+ 0x80E7401A, 0x82B7E127, 0x5916F484, 0xE51C79A8, 0x0103, // 1e-249
+ 0xB0908810, 0xD1B2ECB8, 0x37AE58D2, 0x8F31CC09, 0x0107, // 1e-248
+ 0xDCB4AA15, 0x861FA7E6, 0x8599EF07, 0xB2FE3F0B, 0x010A, // 1e-247
+ 0x93E1D49A, 0x67A791E0, 0x67006AC9, 0xDFBDCECE, 0x010D, // 1e-246
+ 0x5C6D24E0, 0xE0C8BB2C, 0x006042BD, 0x8BD6A141, 0x0111, // 1e-245
+ 0x73886E18, 0x58FAE9F7, 0x4078536D, 0xAECC4991, 0x0114, // 1e-244
+ 0x506A899E, 0xAF39A475, 0x90966848, 0xDA7F5BF5, 0x0117, // 1e-243
+ 0x52429603, 0x6D8406C9, 0x7A5E012D, 0x888F9979, 0x011B, // 1e-242
+ 0xA6D33B83, 0xC8E5087B, 0xD8F58178, 0xAAB37FD7, 0x011E, // 1e-241
+ 0x90880A64, 0xFB1E4A9A, 0xCF32E1D6, 0xD5605FCD, 0x0121, // 1e-240
+ 0x9A55067F, 0x5CF2EEA0, 0xA17FCD26, 0x855C3BE0, 0x0125, // 1e-239
+ 0xC0EA481E, 0xF42FAA48, 0xC9DFC06F, 0xA6B34AD8, 0x0128, // 1e-238
+ 0xF124DA26, 0xF13B94DA, 0xFC57B08B, 0xD0601D8E, 0x012B, // 1e-237
+ 0xD6B70858, 0x76C53D08, 0x5DB6CE57, 0x823C1279, 0x012F, // 1e-236
+ 0x0C64CA6E, 0x54768C4B, 0xB52481ED, 0xA2CB1717, 0x0132, // 1e-235
+ 0xCF7DFD09, 0xA9942F5D, 0xA26DA268, 0xCB7DDCDD, 0x0135, // 1e-234
+ 0x435D7C4C, 0xD3F93B35, 0x0B090B02, 0xFE5D5415, 0x0138, // 1e-233
+ 0x4A1A6DAF, 0xC47BC501, 0x26E5A6E1, 0x9EFA548D, 0x013C, // 1e-232
+ 0x9CA1091B, 0x359AB641, 0x709F109A, 0xC6B8E9B0, 0x013F, // 1e-231
+ 0x03C94B62, 0xC30163D2, 0x8CC6D4C0, 0xF867241C, 0x0142, // 1e-230
+ 0x425DCF1D, 0x79E0DE63, 0xD7FC44F8, 0x9B407691, 0x0146, // 1e-229
+ 0x12F542E4, 0x985915FC, 0x4DFB5636, 0xC2109436, 0x0149, // 1e-228
+ 0x17B2939D, 0x3E6F5B7B, 0xE17A2BC4, 0xF294B943, 0x014C, // 1e-227
+ 0xEECF9C42, 0xA705992C, 0x6CEC5B5A, 0x979CF3CA, 0x0150, // 1e-226
+ 0x2A838353, 0x50C6FF78, 0x08277231, 0xBD8430BD, 0x0153, // 1e-225
+ 0x35246428, 0xA4F8BF56, 0x4A314EBD, 0xECE53CEC, 0x0156, // 1e-224
+ 0xE136BE99, 0x871B7795, 0xAE5ED136, 0x940F4613, 0x015A, // 1e-223
+ 0x59846E3F, 0x28E2557B, 0x99F68584, 0xB9131798, 0x015D, // 1e-222
+ 0x2FE589CF, 0x331AEADA, 0xC07426E5, 0xE757DD7E, 0x0160, // 1e-221
+ 0x5DEF7621, 0x3FF0D2C8, 0x3848984F, 0x9096EA6F, 0x0164, // 1e-220
+ 0x756B53A9, 0x0FED077A, 0x065ABE63, 0xB4BCA50B, 0x0167, // 1e-219
+ 0x12C62894, 0xD3E84959, 0xC7F16DFB, 0xE1EBCE4D, 0x016A, // 1e-218
+ 0xABBBD95C, 0x64712DD7, 0x9CF6E4BD, 0x8D3360F0, 0x016E, // 1e-217
+ 0x96AACFB3, 0xBD8D794D, 0xC4349DEC, 0xB080392C, 0x0171, // 1e-216
+ 0xFC5583A0, 0xECF0D7A0, 0xF541C567, 0xDCA04777, 0x0174, // 1e-215
+ 0x9DB57244, 0xF41686C4, 0xF9491B60, 0x89E42CAA, 0x0178, // 1e-214
+ 0xC522CED5, 0x311C2875, 0xB79B6239, 0xAC5D37D5, 0x017B, // 1e-213
+ 0x366B828B, 0x7D633293, 0x25823AC7, 0xD77485CB, 0x017E, // 1e-212
+ 0x02033197, 0xAE5DFF9C, 0xF77164BC, 0x86A8D39E, 0x0182, // 1e-211
+ 0x0283FDFC, 0xD9F57F83, 0xB54DBDEB, 0xA8530886, 0x0185, // 1e-210
+ 0xC324FD7B, 0xD072DF63, 0x62A12D66, 0xD267CAA8, 0x0188, // 1e-209
+ 0x59F71E6D, 0x4247CB9E, 0x3DA4BC60, 0x8380DEA9, 0x018C, // 1e-208
+ 0xF074E608, 0x52D9BE85, 0x8D0DEB78, 0xA4611653, 0x018F, // 1e-207
+ 0x6C921F8B, 0x67902E27, 0x70516656, 0xCD795BE8, 0x0192, // 1e-206
+ 0xA3DB53B6, 0x00BA1CD8, 0x4632DFF6, 0x806BD971, 0x0196, // 1e-205
+ 0xCCD228A4, 0x80E8A40E, 0x97BF97F3, 0xA086CFCD, 0x0199, // 1e-204
+ 0x8006B2CD, 0x6122CD12, 0xFDAF7DF0, 0xC8A883C0, 0x019C, // 1e-203
+ 0x20085F81, 0x796B8057, 0x3D1B5D6C, 0xFAD2A4B1, 0x019F, // 1e-202
+ 0x74053BB0, 0xCBE33036, 0xC6311A63, 0x9CC3A6EE, 0x01A3, // 1e-201
+ 0x11068A9C, 0xBEDBFC44, 0x77BD60FC, 0xC3F490AA, 0x01A6, // 1e-200
+ 0x15482D44, 0xEE92FB55, 0x15ACB93B, 0xF4F1B4D5, 0x01A9, // 1e-199
+ 0x2D4D1C4A, 0x751BDD15, 0x2D8BF3C5, 0x99171105, 0x01AD, // 1e-198
+ 0x78A0635D, 0xD262D45A, 0x78EEF0B6, 0xBF5CD546, 0x01B0, // 1e-197
+ 0x16C87C34, 0x86FB8971, 0x172AACE4, 0xEF340A98, 0x01B3, // 1e-196
+ 0xAE3D4DA0, 0xD45D35E6, 0x0E7AAC0E, 0x9580869F, 0x01B7, // 1e-195
+ 0x59CCA109, 0x89748360, 0xD2195712, 0xBAE0A846, 0x01BA, // 1e-194
+ 0x703FC94B, 0x2BD1A438, 0x869FACD7, 0xE998D258, 0x01BD, // 1e-193
+ 0x4627DDCF, 0x7B6306A3, 0x5423CC06, 0x91FF8377, 0x01C1, // 1e-192
+ 0x17B1D542, 0x1A3BC84C, 0x292CBF08, 0xB67F6455, 0x01C4, // 1e-191
+ 0x1D9E4A93, 0x20CABA5F, 0x7377EECA, 0xE41F3D6A, 0x01C7, // 1e-190
+ 0x7282EE9C, 0x547EB47B, 0x882AF53E, 0x8E938662, 0x01CB, // 1e-189
+ 0x4F23AA43, 0xE99E619A, 0x2A35B28D, 0xB23867FB, 0x01CE, // 1e-188
+ 0xE2EC94D4, 0x6405FA00, 0xF4C31F31, 0xDEC681F9, 0x01D1, // 1e-187
+ 0x8DD3DD04, 0xDE83BC40, 0x38F9F37E, 0x8B3C113C, 0x01D5, // 1e-186
+ 0xB148D445, 0x9624AB50, 0x4738705E, 0xAE0B158B, 0x01D8, // 1e-185
+ 0xDD9B0957, 0x3BADD624, 0x19068C76, 0xD98DDAEE, 0x01DB, // 1e-184
+ 0x0A80E5D6, 0xE54CA5D7, 0xCFA417C9, 0x87F8A8D4, 0x01DF, // 1e-183
+ 0xCD211F4C, 0x5E9FCF4C, 0x038D1DBC, 0xA9F6D30A, 0x01E2, // 1e-182
+ 0x0069671F, 0x7647C320, 0x8470652B, 0xD47487CC, 0x01E5, // 1e-181
+ 0x0041E073, 0x29ECD9F4, 0xD2C63F3B, 0x84C8D4DF, 0x01E9, // 1e-180
+ 0x00525890, 0xF4681071, 0xC777CF09, 0xA5FB0A17, 0x01EC, // 1e-179
+ 0x4066EEB4, 0x7182148D, 0xB955C2CC, 0xCF79CC9D, 0x01EF, // 1e-178
+ 0x48405530, 0xC6F14CD8, 0x93D599BF, 0x81AC1FE2, 0x01F3, // 1e-177
+ 0x5A506A7C, 0xB8ADA00E, 0x38CB002F, 0xA21727DB, 0x01F6, // 1e-176
+ 0xF0E4851C, 0xA6D90811, 0x06FDC03B, 0xCA9CF1D2, 0x01F9, // 1e-175
+ 0x6D1DA663, 0x908F4A16, 0x88BD304A, 0xFD442E46, 0x01FC, // 1e-174
+ 0x043287FE, 0x9A598E4E, 0x15763E2E, 0x9E4A9CEC, 0x0200, // 1e-173
+ 0x853F29FD, 0x40EFF1E1, 0x1AD3CDBA, 0xC5DD4427, 0x0203, // 1e-172
+ 0xE68EF47C, 0xD12BEE59, 0xE188C128, 0xF7549530, 0x0206, // 1e-171
+ 0x301958CE, 0x82BB74F8, 0x8CF578B9, 0x9A94DD3E, 0x020A, // 1e-170
+ 0x3C1FAF01, 0xE36A5236, 0x3032D6E7, 0xC13A148E, 0x020D, // 1e-169
+ 0xCB279AC1, 0xDC44E6C3, 0xBC3F8CA1, 0xF18899B1, 0x0210, // 1e-168
+ 0x5EF8C0B9, 0x29AB103A, 0x15A7B7E5, 0x96F5600F, 0x0214, // 1e-167
+ 0xF6B6F0E7, 0x7415D448, 0xDB11A5DE, 0xBCB2B812, 0x0217, // 1e-166
+ 0x3464AD21, 0x111B495B, 0x91D60F56, 0xEBDF6617, 0x021A, // 1e-165
+ 0x00BEEC34, 0xCAB10DD9, 0xBB25C995, 0x936B9FCE, 0x021E, // 1e-164
+ 0x40EEA742, 0x3D5D514F, 0x69EF3BFB, 0xB84687C2, 0x0221, // 1e-163
+ 0x112A5112, 0x0CB4A5A3, 0x046B0AFA, 0xE65829B3, 0x0224, // 1e-162
+ 0xEABA72AB, 0x47F0E785, 0xE2C2E6DC, 0x8FF71A0F, 0x0228, // 1e-161
+ 0x65690F56, 0x59ED2167, 0xDB73A093, 0xB3F4E093, 0x022B, // 1e-160
+ 0x3EC3532C, 0x306869C1, 0xD25088B8, 0xE0F218B8, 0x022E, // 1e-159
+ 0xC73A13FB, 0x1E414218, 0x83725573, 0x8C974F73, 0x0232, // 1e-158
+ 0xF90898FA, 0xE5D1929E, 0x644EEACF, 0xAFBD2350, 0x0235, // 1e-157
+ 0xB74ABF39, 0xDF45F746, 0x7D62A583, 0xDBAC6C24, 0x0238, // 1e-156
+ 0x328EB783, 0x6B8BBA8C, 0xCE5DA772, 0x894BC396, 0x023C, // 1e-155
+ 0x3F326564, 0x066EA92F, 0x81F5114F, 0xAB9EB47C, 0x023F, // 1e-154
+ 0x0EFEFEBD, 0xC80A537B, 0xA27255A2, 0xD686619B, 0x0242, // 1e-153
+ 0xE95F5F36, 0xBD06742C, 0x45877585, 0x8613FD01, 0x0246, // 1e-152
+ 0x23B73704, 0x2C481138, 0x96E952E7, 0xA798FC41, 0x0249, // 1e-151
+ 0x2CA504C5, 0xF75A1586, 0xFCA3A7A0, 0xD17F3B51, 0x024C, // 1e-150
+ 0xDBE722FB, 0x9A984D73, 0x3DE648C4, 0x82EF8513, 0x0250, // 1e-149
+ 0xD2E0EBBA, 0xC13E60D0, 0x0D5FDAF5, 0xA3AB6658, 0x0253, // 1e-148
+ 0x079926A8, 0x318DF905, 0x10B7D1B3, 0xCC963FEE, 0x0256, // 1e-147
+ 0x497F7052, 0xFDF17746, 0x94E5C61F, 0xFFBBCFE9, 0x0259, // 1e-146
+ 0xEDEFA633, 0xFEB6EA8B, 0xFD0F9BD3, 0x9FD561F1, 0x025D, // 1e-145
+ 0xE96B8FC0, 0xFE64A52E, 0x7C5382C8, 0xC7CABA6E, 0x0260, // 1e-144
+ 0xA3C673B0, 0x3DFDCE7A, 0x1B68637B, 0xF9BD690A, 0x0263, // 1e-143
+ 0xA65C084E, 0x06BEA10C, 0x51213E2D, 0x9C1661A6, 0x0267, // 1e-142
+ 0xCFF30A62, 0x486E494F, 0xE5698DB8, 0xC31BFA0F, 0x026A, // 1e-141
+ 0xC3EFCCFA, 0x5A89DBA3, 0xDEC3F126, 0xF3E2F893, 0x026D, // 1e-140
+ 0x5A75E01C, 0xF8962946, 0x6B3A76B7, 0x986DDB5C, 0x0271, // 1e-139
+ 0xF1135823, 0xF6BBB397, 0x86091465, 0xBE895233, 0x0274, // 1e-138
+ 0xED582E2C, 0x746AA07D, 0x678B597F, 0xEE2BA6C0, 0x0277, // 1e-137
+ 0xB4571CDC, 0xA8C2A44E, 0x40B717EF, 0x94DB4838, 0x027B, // 1e-136
+ 0x616CE413, 0x92F34D62, 0x50E4DDEB, 0xBA121A46, 0x027E, // 1e-135
+ 0xF9C81D17, 0x77B020BA, 0xE51E1566, 0xE896A0D7, 0x0281, // 1e-134
+ 0xDC1D122E, 0x0ACE1474, 0xEF32CD60, 0x915E2486, 0x0285, // 1e-133
+ 0x132456BA, 0x0D819992, 0xAAFF80B8, 0xB5B5ADA8, 0x0288, // 1e-132
+ 0x97ED6C69, 0x10E1FFF6, 0xD5BF60E6, 0xE3231912, 0x028B, // 1e-131
+ 0x1EF463C1, 0xCA8D3FFA, 0xC5979C8F, 0x8DF5EFAB, 0x028F, // 1e-130
+ 0xA6B17CB2, 0xBD308FF8, 0xB6FD83B3, 0xB1736B96, 0x0292, // 1e-129
+ 0xD05DDBDE, 0xAC7CB3F6, 0x64BCE4A0, 0xDDD0467C, 0x0295, // 1e-128
+ 0x423AA96B, 0x6BCDF07A, 0xBEF60EE4, 0x8AA22C0D, 0x0299, // 1e-127
+ 0xD2C953C6, 0x86C16C98, 0x2EB3929D, 0xAD4AB711, 0x029C, // 1e-126
+ 0x077BA8B7, 0xE871C7BF, 0x7A607744, 0xD89D64D5, 0x029F, // 1e-125
+ 0x64AD4972, 0x11471CD7, 0x6C7C4A8B, 0x87625F05, 0x02A3, // 1e-124
+ 0x3DD89BCF, 0xD598E40D, 0xC79B5D2D, 0xA93AF6C6, 0x02A6, // 1e-123
+ 0x8D4EC2C3, 0x4AFF1D10, 0x79823479, 0xD389B478, 0x02A9, // 1e-122
+ 0x585139BA, 0xCEDF722A, 0x4BF160CB, 0x843610CB, 0x02AD, // 1e-121
+ 0xEE658828, 0xC2974EB4, 0x1EEDB8FE, 0xA54394FE, 0x02B0, // 1e-120
+ 0x29FEEA32, 0x733D2262, 0xA6A9273E, 0xCE947A3D, 0x02B3, // 1e-119
+ 0x5A3F525F, 0x0806357D, 0x8829B887, 0x811CCC66, 0x02B7, // 1e-118
+ 0xB0CF26F7, 0xCA07C2DC, 0x2A3426A8, 0xA163FF80, 0x02BA, // 1e-117
+ 0xDD02F0B5, 0xFC89B393, 0x34C13052, 0xC9BCFF60, 0x02BD, // 1e-116
+ 0xD443ACE2, 0xBBAC2078, 0x41F17C67, 0xFC2C3F38, 0x02C0, // 1e-115
+ 0x84AA4C0D, 0xD54B944B, 0x2936EDC0, 0x9D9BA783, 0x02C4, // 1e-114
+ 0x65D4DF11, 0x0A9E795E, 0xF384A931, 0xC5029163, 0x02C7, // 1e-113
+ 0xFF4A16D5, 0x4D4617B5, 0xF065D37D, 0xF64335BC, 0x02CA, // 1e-112
+ 0xBF8E4E45, 0x504BCED1, 0x163FA42E, 0x99EA0196, 0x02CE, // 1e-111
+ 0x2F71E1D6, 0xE45EC286, 0x9BCF8D39, 0xC06481FB, 0x02D1, // 1e-110
+ 0xBB4E5A4C, 0x5D767327, 0x82C37088, 0xF07DA27A, 0x02D4, // 1e-109
+ 0xD510F86F, 0x3A6A07F8, 0x91BA2655, 0x964E858C, 0x02D8, // 1e-108
+ 0x0A55368B, 0x890489F7, 0xB628AFEA, 0xBBE226EF, 0x02DB, // 1e-107
+ 0xCCEA842E, 0x2B45AC74, 0xA3B2DBE5, 0xEADAB0AB, 0x02DE, // 1e-106
+ 0x0012929D, 0x3B0B8BC9, 0x464FC96F, 0x92C8AE6B, 0x02E2, // 1e-105
+ 0x40173744, 0x09CE6EBB, 0x17E3BBCB, 0xB77ADA06, 0x02E5, // 1e-104
+ 0x101D0515, 0xCC420A6A, 0x9DDCAABD, 0xE5599087, 0x02E8, // 1e-103
+ 0x4A12232D, 0x9FA94682, 0xC2A9EAB6, 0x8F57FA54, 0x02EC, // 1e-102
+ 0xDC96ABF9, 0x47939822, 0xF3546564, 0xB32DF8E9, 0x02EF, // 1e-101
+ 0x93BC56F7, 0x59787E2B, 0x70297EBD, 0xDFF97724, 0x02F2, // 1e-100
+ 0x3C55B65A, 0x57EB4EDB, 0xC619EF36, 0x8BFBEA76, 0x02F6, // 1e-99
+ 0x0B6B23F1, 0xEDE62292, 0x77A06B03, 0xAEFAE514, 0x02F9, // 1e-98
+ 0x8E45ECED, 0xE95FAB36, 0x958885C4, 0xDAB99E59, 0x02FC, // 1e-97
+ 0x18EBB414, 0x11DBCB02, 0xFD75539B, 0x88B402F7, 0x0300, // 1e-96
+ 0x9F26A119, 0xD652BDC2, 0xFCD2A881, 0xAAE103B5, 0x0303, // 1e-95
+ 0x46F0495F, 0x4BE76D33, 0x7C0752A2, 0xD59944A3, 0x0306, // 1e-94
+ 0x0C562DDB, 0x6F70A440, 0x2D8493A5, 0x857FCAE6, 0x030A, // 1e-93
+ 0x0F6BB952, 0xCB4CCD50, 0xB8E5B88E, 0xA6DFBD9F, 0x030D, // 1e-92
+ 0x1346A7A7, 0x7E2000A4, 0xA71F26B2, 0xD097AD07, 0x0310, // 1e-91
+ 0x8C0C28C8, 0x8ED40066, 0xC873782F, 0x825ECC24, 0x0314, // 1e-90
+ 0x2F0F32FA, 0x72890080, 0xFA90563B, 0xA2F67F2D, 0x0317, // 1e-89
+ 0x3AD2FFB9, 0x4F2B40A0, 0x79346BCA, 0xCBB41EF9, 0x031A, // 1e-88
+ 0x4987BFA8, 0xE2F610C8, 0xD78186BC, 0xFEA126B7, 0x031D, // 1e-87
+ 0x2DF4D7C9, 0x0DD9CA7D, 0xE6B0F436, 0x9F24B832, 0x0321, // 1e-86
+ 0x79720DBB, 0x91503D1C, 0xA05D3143, 0xC6EDE63F, 0x0324, // 1e-85
+ 0x97CE912A, 0x75A44C63, 0x88747D94, 0xF8A95FCF, 0x0327, // 1e-84
+ 0x3EE11ABA, 0xC986AFBE, 0xB548CE7C, 0x9B69DBE1, 0x032B, // 1e-83
+ 0xCE996168, 0xFBE85BAD, 0x229B021B, 0xC24452DA, 0x032E, // 1e-82
+ 0x423FB9C3, 0xFAE27299, 0xAB41C2A2, 0xF2D56790, 0x0331, // 1e-81
+ 0xC967D41A, 0xDCCD879F, 0x6B0919A5, 0x97C560BA, 0x0335, // 1e-80
+ 0xBBC1C920, 0x5400E987, 0x05CB600F, 0xBDB6B8E9, 0x0338, // 1e-79
+ 0xAAB23B68, 0x290123E9, 0x473E3813, 0xED246723, 0x033B, // 1e-78
+ 0x0AAF6521, 0xF9A0B672, 0x0C86E30B, 0x9436C076, 0x033F, // 1e-77
+ 0x8D5B3E69, 0xF808E40E, 0x8FA89BCE, 0xB9447093, 0x0342, // 1e-76
+ 0x30B20E04, 0xB60B1D12, 0x7392C2C2, 0xE7958CB8, 0x0345, // 1e-75
+ 0x5E6F48C2, 0xB1C6F22B, 0x483BB9B9, 0x90BD77F3, 0x0349, // 1e-74
+ 0x360B1AF3, 0x1E38AEB6, 0x1A4AA828, 0xB4ECD5F0, 0x034C, // 1e-73
+ 0xC38DE1B0, 0x25C6DA63, 0x20DD5232, 0xE2280B6C, 0x034F, // 1e-72
+ 0x5A38AD0E, 0x579C487E, 0x948A535F, 0x8D590723, 0x0353, // 1e-71
+ 0xF0C6D851, 0x2D835A9D, 0x79ACE837, 0xB0AF48EC, 0x0356, // 1e-70
+ 0x6CF88E65, 0xF8E43145, 0x98182244, 0xDCDB1B27, 0x0359, // 1e-69
+ 0x641B58FF, 0x1B8E9ECB, 0xBF0F156B, 0x8A08F0F8, 0x035D, // 1e-68
+ 0x3D222F3F, 0xE272467E, 0xEED2DAC5, 0xAC8B2D36, 0x0360, // 1e-67
+ 0xCC6ABB0F, 0x5B0ED81D, 0xAA879177, 0xD7ADF884, 0x0363, // 1e-66
+ 0x9FC2B4E9, 0x98E94712, 0xEA94BAEA, 0x86CCBB52, 0x0367, // 1e-65
+ 0x47B36224, 0x3F2398D7, 0xA539E9A5, 0xA87FEA27, 0x036A, // 1e-64
+ 0x19A03AAD, 0x8EEC7F0D, 0x8E88640E, 0xD29FE4B1, 0x036D, // 1e-63
+ 0x300424AC, 0x1953CF68, 0xF9153E89, 0x83A3EEEE, 0x0371, // 1e-62
+ 0x3C052DD7, 0x5FA8C342, 0xB75A8E2B, 0xA48CEAAA, 0x0374, // 1e-61
+ 0xCB06794D, 0x3792F412, 0x653131B6, 0xCDB02555, 0x0377, // 1e-60
+ 0xBEE40BD0, 0xE2BBD88B, 0x5F3EBF11, 0x808E1755, 0x037B, // 1e-59
+ 0xAE9D0EC4, 0x5B6ACEAE, 0xB70E6ED6, 0xA0B19D2A, 0x037E, // 1e-58
+ 0x5A445275, 0xF245825A, 0x64D20A8B, 0xC8DE0475, 0x0381, // 1e-57
+ 0xF0D56712, 0xEED6E2F0, 0xBE068D2E, 0xFB158592, 0x0384, // 1e-56
+ 0x9685606B, 0x55464DD6, 0xB6C4183D, 0x9CED737B, 0x0388, // 1e-55
+ 0x3C26B886, 0xAA97E14C, 0xA4751E4C, 0xC428D05A, 0x038B, // 1e-54
+ 0x4B3066A8, 0xD53DD99F, 0x4D9265DF, 0xF5330471, 0x038E, // 1e-53
+ 0x8EFE4029, 0xE546A803, 0xD07B7FAB, 0x993FE2C6, 0x0392, // 1e-52
+ 0x72BDD033, 0xDE985204, 0x849A5F96, 0xBF8FDB78, 0x0395, // 1e-51
+ 0x8F6D4440, 0x963E6685, 0xA5C0F77C, 0xEF73D256, 0x0398, // 1e-50
+ 0x79A44AA8, 0xDDE70013, 0x27989AAD, 0x95A86376, 0x039C, // 1e-49
+ 0x580D5D52, 0x5560C018, 0xB17EC159, 0xBB127C53, 0x039F, // 1e-48
+ 0x6E10B4A6, 0xAAB8F01E, 0x9DDE71AF, 0xE9D71B68, 0x03A2, // 1e-47
+ 0x04CA70E8, 0xCAB39613, 0x62AB070D, 0x92267121, 0x03A6, // 1e-46
+ 0xC5FD0D22, 0x3D607B97, 0xBB55C8D1, 0xB6B00D69, 0x03A9, // 1e-45
+ 0xB77C506A, 0x8CB89A7D, 0x2A2B3B05, 0xE45C10C4, 0x03AC, // 1e-44
+ 0x92ADB242, 0x77F3608E, 0x9A5B04E3, 0x8EB98A7A, 0x03B0, // 1e-43
+ 0x37591ED3, 0x55F038B2, 0x40F1C61C, 0xB267ED19, 0x03B3, // 1e-42
+ 0xC52F6688, 0x6B6C46DE, 0x912E37A3, 0xDF01E85F, 0x03B6, // 1e-41
+ 0x3B3DA015, 0x2323AC4B, 0xBABCE2C6, 0x8B61313B, 0x03BA, // 1e-40
+ 0x0A0D081A, 0xABEC975E, 0xA96C1B77, 0xAE397D8A, 0x03BD, // 1e-39
+ 0x8C904A21, 0x96E7BD35, 0x53C72255, 0xD9C7DCED, 0x03C0, // 1e-38
+ 0x77DA2E54, 0x7E50D641, 0x545C7575, 0x881CEA14, 0x03C4, // 1e-37
+ 0xD5D0B9E9, 0xDDE50BD1, 0x697392D2, 0xAA242499, 0x03C7, // 1e-36
+ 0x4B44E864, 0x955E4EC6, 0xC3D07787, 0xD4AD2DBF, 0x03CA, // 1e-35
+ 0xEF0B113E, 0xBD5AF13B, 0xDA624AB4, 0x84EC3C97, 0x03CE, // 1e-34
+ 0xEACDD58E, 0xECB1AD8A, 0xD0FADD61, 0xA6274BBD, 0x03D1, // 1e-33
+ 0xA5814AF2, 0x67DE18ED, 0x453994BA, 0xCFB11EAD, 0x03D4, // 1e-32
+ 0x8770CED7, 0x80EACF94, 0x4B43FCF4, 0x81CEB32C, 0x03D8, // 1e-31
+ 0xA94D028D, 0xA1258379, 0x5E14FC31, 0xA2425FF7, 0x03DB, // 1e-30
+ 0x13A04330, 0x096EE458, 0x359A3B3E, 0xCAD2F7F5, 0x03DE, // 1e-29
+ 0x188853FC, 0x8BCA9D6E, 0x8300CA0D, 0xFD87B5F2, 0x03E1, // 1e-28
+ 0xCF55347D, 0x775EA264, 0x91E07E48, 0x9E74D1B7, 0x03E5, // 1e-27
+ 0x032A819D, 0x95364AFE, 0x76589DDA, 0xC6120625, 0x03E8, // 1e-26
+ 0x83F52204, 0x3A83DDBD, 0xD3EEC551, 0xF79687AE, 0x03EB, // 1e-25
+ 0x72793542, 0xC4926A96, 0x44753B52, 0x9ABE14CD, 0x03EF, // 1e-24
+ 0x0F178293, 0x75B7053C, 0x95928A27, 0xC16D9A00, 0x03F2, // 1e-23
+ 0x12DD6338, 0x5324C68B, 0xBAF72CB1, 0xF1C90080, 0x03F5, // 1e-22
+ 0xEBCA5E03, 0xD3F6FC16, 0x74DA7BEE, 0x971DA050, 0x03F9, // 1e-21
+ 0xA6BCF584, 0x88F4BB1C, 0x92111AEA, 0xBCE50864, 0x03FC, // 1e-20
+ 0xD06C32E5, 0x2B31E9E3, 0xB69561A5, 0xEC1E4A7D, 0x03FF, // 1e-19
+ 0x62439FCF, 0x3AFF322E, 0x921D5D07, 0x9392EE8E, 0x0403, // 1e-18
+ 0xFAD487C2, 0x09BEFEB9, 0x36A4B449, 0xB877AA32, 0x0406, // 1e-17
+ 0x7989A9B3, 0x4C2EBE68, 0xC44DE15B, 0xE69594BE, 0x0409, // 1e-16
+ 0x4BF60A10, 0x0F9D3701, 0x3AB0ACD9, 0x901D7CF7, 0x040D, // 1e-15
+ 0x9EF38C94, 0x538484C1, 0x095CD80F, 0xB424DC35, 0x0410, // 1e-14
+ 0x06B06FB9, 0x2865A5F2, 0x4BB40E13, 0xE12E1342, 0x0413, // 1e-13
+ 0x442E45D3, 0xF93F87B7, 0x6F5088CB, 0x8CBCCC09, 0x0417, // 1e-12
+ 0x1539D748, 0xF78F69A5, 0xCB24AAFE, 0xAFEBFF0B, 0x041A, // 1e-11
+ 0x5A884D1B, 0xB573440E, 0xBDEDD5BE, 0xDBE6FECE, 0x041D, // 1e-10
+ 0xF8953030, 0x31680A88, 0x36B4A597, 0x89705F41, 0x0421, // 1e-9
+ 0x36BA7C3D, 0xFDC20D2B, 0x8461CEFC, 0xABCC7711, 0x0424, // 1e-8
+ 0x04691B4C, 0x3D329076, 0xE57A42BC, 0xD6BF94D5, 0x0427, // 1e-7
+ 0xC2C1B10F, 0xA63F9A49, 0xAF6C69B5, 0x8637BD05, 0x042B, // 1e-6
+ 0x33721D53, 0x0FCF80DC, 0x1B478423, 0xA7C5AC47, 0x042E, // 1e-5
+ 0x404EA4A8, 0xD3C36113, 0xE219652B, 0xD1B71758, 0x0431, // 1e-4
+ 0x083126E9, 0x645A1CAC, 0x8D4FDF3B, 0x83126E97, 0x0435, // 1e-3
+ 0x0A3D70A3, 0x3D70A3D7, 0x70A3D70A, 0xA3D70A3D, 0x0438, // 1e-2
+ 0xCCCCCCCC, 0xCCCCCCCC, 0xCCCCCCCC, 0xCCCCCCCC, 0x043B, // 1e-1
+ 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x043F, // 1e0
+ 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0x0442, // 1e1
+ 0x00000000, 0x00000000, 0x00000000, 0xC8000000, 0x0445, // 1e2
+ 0x00000000, 0x00000000, 0x00000000, 0xFA000000, 0x0448, // 1e3
+ 0x00000000, 0x00000000, 0x00000000, 0x9C400000, 0x044C, // 1e4
+ 0x00000000, 0x00000000, 0x00000000, 0xC3500000, 0x044F, // 1e5
+ 0x00000000, 0x00000000, 0x00000000, 0xF4240000, 0x0452, // 1e6
+ 0x00000000, 0x00000000, 0x00000000, 0x98968000, 0x0456, // 1e7
+ 0x00000000, 0x00000000, 0x00000000, 0xBEBC2000, 0x0459, // 1e8
+ 0x00000000, 0x00000000, 0x00000000, 0xEE6B2800, 0x045C, // 1e9
+ 0x00000000, 0x00000000, 0x00000000, 0x9502F900, 0x0460, // 1e10
+ 0x00000000, 0x00000000, 0x00000000, 0xBA43B740, 0x0463, // 1e11
+ 0x00000000, 0x00000000, 0x00000000, 0xE8D4A510, 0x0466, // 1e12
+ 0x00000000, 0x00000000, 0x00000000, 0x9184E72A, 0x046A, // 1e13
+ 0x00000000, 0x00000000, 0x80000000, 0xB5E620F4, 0x046D, // 1e14
+ 0x00000000, 0x00000000, 0xA0000000, 0xE35FA931, 0x0470, // 1e15
+ 0x00000000, 0x00000000, 0x04000000, 0x8E1BC9BF, 0x0474, // 1e16
+ 0x00000000, 0x00000000, 0xC5000000, 0xB1A2BC2E, 0x0477, // 1e17
+ 0x00000000, 0x00000000, 0x76400000, 0xDE0B6B3A, 0x047A, // 1e18
+ 0x00000000, 0x00000000, 0x89E80000, 0x8AC72304, 0x047E, // 1e19
+ 0x00000000, 0x00000000, 0xAC620000, 0xAD78EBC5, 0x0481, // 1e20
+ 0x00000000, 0x00000000, 0x177A8000, 0xD8D726B7, 0x0484, // 1e21
+ 0x00000000, 0x00000000, 0x6EAC9000, 0x87867832, 0x0488, // 1e22
+ 0x00000000, 0x00000000, 0x0A57B400, 0xA968163F, 0x048B, // 1e23
+ 0x00000000, 0x00000000, 0xCCEDA100, 0xD3C21BCE, 0x048E, // 1e24
+ 0x00000000, 0x00000000, 0x401484A0, 0x84595161, 0x0492, // 1e25
+ 0x00000000, 0x00000000, 0x9019A5C8, 0xA56FA5B9, 0x0495, // 1e26
+ 0x00000000, 0x00000000, 0xF4200F3A, 0xCECB8F27, 0x0498, // 1e27
+ 0x00000000, 0x40000000, 0xF8940984, 0x813F3978, 0x049C, // 1e28
+ 0x00000000, 0x50000000, 0x36B90BE5, 0xA18F07D7, 0x049F, // 1e29
+ 0x00000000, 0xA4000000, 0x04674EDE, 0xC9F2C9CD, 0x04A2, // 1e30
+ 0x00000000, 0x4D000000, 0x45812296, 0xFC6F7C40, 0x04A5, // 1e31
+ 0x00000000, 0xF0200000, 0x2B70B59D, 0x9DC5ADA8, 0x04A9, // 1e32
+ 0x00000000, 0x6C280000, 0x364CE305, 0xC5371912, 0x04AC, // 1e33
+ 0x00000000, 0xC7320000, 0xC3E01BC6, 0xF684DF56, 0x04AF, // 1e34
+ 0x00000000, 0x3C7F4000, 0x3A6C115C, 0x9A130B96, 0x04B3, // 1e35
+ 0x00000000, 0x4B9F1000, 0xC90715B3, 0xC097CE7B, 0x04B6, // 1e36
+ 0x00000000, 0x1E86D400, 0xBB48DB20, 0xF0BDC21A, 0x04B9, // 1e37
+ 0x00000000, 0x13144480, 0xB50D88F4, 0x96769950, 0x04BD, // 1e38
+ 0x00000000, 0x17D955A0, 0xE250EB31, 0xBC143FA4, 0x04C0, // 1e39
+ 0x00000000, 0x5DCFAB08, 0x1AE525FD, 0xEB194F8E, 0x04C3, // 1e40
+ 0x00000000, 0x5AA1CAE5, 0xD0CF37BE, 0x92EFD1B8, 0x04C7, // 1e41
+ 0x40000000, 0xF14A3D9E, 0x050305AD, 0xB7ABC627, 0x04CA, // 1e42
+ 0xD0000000, 0x6D9CCD05, 0xC643C719, 0xE596B7B0, 0x04CD, // 1e43
+ 0xA2000000, 0xE4820023, 0x7BEA5C6F, 0x8F7E32CE, 0x04D1, // 1e44
+ 0x8A800000, 0xDDA2802C, 0x1AE4F38B, 0xB35DBF82, 0x04D4, // 1e45
+ 0xAD200000, 0xD50B2037, 0xA19E306E, 0xE0352F62, 0x04D7, // 1e46
+ 0xCC340000, 0x4526F422, 0xA502DE45, 0x8C213D9D, 0x04DB, // 1e47
+ 0x7F410000, 0x9670B12B, 0x0E4395D6, 0xAF298D05, 0x04DE, // 1e48
+ 0x5F114000, 0x3C0CDD76, 0x51D47B4C, 0xDAF3F046, 0x04E1, // 1e49
+ 0xFB6AC800, 0xA5880A69, 0xF324CD0F, 0x88D8762B, 0x04E5, // 1e50
+ 0x7A457A00, 0x8EEA0D04, 0xEFEE0053, 0xAB0E93B6, 0x04E8, // 1e51
+ 0x98D6D880, 0x72A49045, 0xABE98068, 0xD5D238A4, 0x04EB, // 1e52
+ 0x7F864750, 0x47A6DA2B, 0xEB71F041, 0x85A36366, 0x04EF, // 1e53
+ 0x5F67D924, 0x999090B6, 0xA64E6C51, 0xA70C3C40, 0x04F2, // 1e54
+ 0xF741CF6D, 0xFFF4B4E3, 0xCFE20765, 0xD0CF4B50, 0x04F5, // 1e55
+ 0x7A8921A4, 0xBFF8F10E, 0x81ED449F, 0x82818F12, 0x04F9, // 1e56
+ 0x192B6A0D, 0xAFF72D52, 0x226895C7, 0xA321F2D7, 0x04FC, // 1e57
+ 0x9F764490, 0x9BF4F8A6, 0xEB02BB39, 0xCBEA6F8C, 0x04FF, // 1e58
+ 0x4753D5B4, 0x02F236D0, 0x25C36A08, 0xFEE50B70, 0x0502, // 1e59
+ 0x2C946590, 0x01D76242, 0x179A2245, 0x9F4F2726, 0x0506, // 1e60
+ 0xB7B97EF5, 0x424D3AD2, 0x9D80AAD6, 0xC722F0EF, 0x0509, // 1e61
+ 0x65A7DEB2, 0xD2E08987, 0x84E0D58B, 0xF8EBAD2B, 0x050C, // 1e62
+ 0x9F88EB2F, 0x63CC55F4, 0x330C8577, 0x9B934C3B, 0x0510, // 1e63
+ 0xC76B25FB, 0x3CBF6B71, 0xFFCFA6D5, 0xC2781F49, 0x0513, // 1e64
+ 0x3945EF7A, 0x8BEF464E, 0x7FC3908A, 0xF316271C, 0x0516, // 1e65
+ 0xE3CBB5AC, 0x97758BF0, 0xCFDA3A56, 0x97EDD871, 0x051A, // 1e66
+ 0x1CBEA317, 0x3D52EEED, 0x43D0C8EC, 0xBDE94E8E, 0x051D, // 1e67
+ 0x63EE4BDD, 0x4CA7AAA8, 0xD4C4FB27, 0xED63A231, 0x0520, // 1e68
+ 0x3E74EF6A, 0x8FE8CAA9, 0x24FB1CF8, 0x945E455F, 0x0524, // 1e69
+ 0x8E122B44, 0xB3E2FD53, 0xEE39E436, 0xB975D6B6, 0x0527, // 1e70
+ 0x7196B616, 0x60DBBCA8, 0xA9C85D44, 0xE7D34C64, 0x052A, // 1e71
+ 0x46FE31CD, 0xBC8955E9, 0xEA1D3A4A, 0x90E40FBE, 0x052E, // 1e72
+ 0x98BDBE41, 0x6BABAB63, 0xA4A488DD, 0xB51D13AE, 0x0531, // 1e73
+ 0x7EED2DD1, 0xC696963C, 0x4DCDAB14, 0xE264589A, 0x0534, // 1e74
+ 0xCF543CA2, 0xFC1E1DE5, 0x70A08AEC, 0x8D7EB760, 0x0538, // 1e75
+ 0x43294BCB, 0x3B25A55F, 0x8CC8ADA8, 0xB0DE6538, 0x053B, // 1e76
+ 0x13F39EBE, 0x49EF0EB7, 0xAFFAD912, 0xDD15FE86, 0x053E, // 1e77
+ 0x6C784337, 0x6E356932, 0x2DFCC7AB, 0x8A2DBF14, 0x0542, // 1e78
+ 0x07965404, 0x49C2C37F, 0x397BF996, 0xACB92ED9, 0x0545, // 1e79
+ 0xC97BE906, 0xDC33745E, 0x87DAF7FB, 0xD7E77A8F, 0x0548, // 1e80
+ 0x3DED71A3, 0x69A028BB, 0xB4E8DAFD, 0x86F0AC99, 0x054C, // 1e81
+ 0x0D68CE0C, 0xC40832EA, 0x222311BC, 0xA8ACD7C0, 0x054F, // 1e82
+ 0x90C30190, 0xF50A3FA4, 0x2AABD62B, 0xD2D80DB0, 0x0552, // 1e83
+ 0xDA79E0FA, 0x792667C6, 0x1AAB65DB, 0x83C7088E, 0x0556, // 1e84
+ 0x91185938, 0x577001B8, 0xA1563F52, 0xA4B8CAB1, 0x0559, // 1e85
+ 0xB55E6F86, 0xED4C0226, 0x09ABCF26, 0xCDE6FD5E, 0x055C, // 1e86
+ 0x315B05B4, 0x544F8158, 0xC60B6178, 0x80B05E5A, 0x0560, // 1e87
+ 0x3DB1C721, 0x696361AE, 0x778E39D6, 0xA0DC75F1, 0x0563, // 1e88
+ 0xCD1E38E9, 0x03BC3A19, 0xD571C84C, 0xC913936D, 0x0566, // 1e89
+ 0x4065C723, 0x04AB48A0, 0x4ACE3A5F, 0xFB587849, 0x0569, // 1e90
+ 0x283F9C76, 0x62EB0D64, 0xCEC0E47B, 0x9D174B2D, 0x056D, // 1e91
+ 0x324F8394, 0x3BA5D0BD, 0x42711D9A, 0xC45D1DF9, 0x0570, // 1e92
+ 0x7EE36479, 0xCA8F44EC, 0x930D6500, 0xF5746577, 0x0573, // 1e93
+ 0xCF4E1ECB, 0x7E998B13, 0xBBE85F20, 0x9968BF6A, 0x0577, // 1e94
+ 0xC321A67E, 0x9E3FEDD8, 0x6AE276E8, 0xBFC2EF45, 0x057A, // 1e95
+ 0xF3EA101E, 0xC5CFE94E, 0xC59B14A2, 0xEFB3AB16, 0x057D, // 1e96
+ 0x58724A12, 0xBBA1F1D1, 0x3B80ECE5, 0x95D04AEE, 0x0581, // 1e97
+ 0xAE8EDC97, 0x2A8A6E45, 0xCA61281F, 0xBB445DA9, 0x0584, // 1e98
+ 0x1A3293BD, 0xF52D09D7, 0x3CF97226, 0xEA157514, 0x0587, // 1e99
+ 0x705F9C56, 0x593C2626, 0xA61BE758, 0x924D692C, 0x058B, // 1e100
+ 0x0C77836C, 0x6F8B2FB0, 0xCFA2E12E, 0xB6E0C377, 0x058E, // 1e101
+ 0x0F956447, 0x0B6DFB9C, 0xC38B997A, 0xE498F455, 0x0591, // 1e102
+ 0x89BD5EAC, 0x4724BD41, 0x9A373FEC, 0x8EDF98B5, 0x0595, // 1e103
+ 0xEC2CB657, 0x58EDEC91, 0x00C50FE7, 0xB2977EE3, 0x0598, // 1e104
+ 0x6737E3ED, 0x2F2967B6, 0xC0F653E1, 0xDF3D5E9B, 0x059B, // 1e105
+ 0x0082EE74, 0xBD79E0D2, 0x5899F46C, 0x8B865B21, 0x059F, // 1e106
+ 0x80A3AA11, 0xECD85906, 0xAEC07187, 0xAE67F1E9, 0x05A2, // 1e107
+ 0x20CC9495, 0xE80E6F48, 0x1A708DE9, 0xDA01EE64, 0x05A5, // 1e108
+ 0x147FDCDD, 0x3109058D, 0x908658B2, 0x884134FE, 0x05A9, // 1e109
+ 0x599FD415, 0xBD4B46F0, 0x34A7EEDE, 0xAA51823E, 0x05AC, // 1e110
+ 0x7007C91A, 0x6C9E18AC, 0xC1D1EA96, 0xD4E5E2CD, 0x05AF, // 1e111
+ 0xC604DDB0, 0x03E2CF6B, 0x9923329E, 0x850FADC0, 0x05B3, // 1e112
+ 0xB786151C, 0x84DB8346, 0xBF6BFF45, 0xA6539930, 0x05B6, // 1e113
+ 0x65679A63, 0xE6126418, 0xEF46FF16, 0xCFE87F7C, 0x05B9, // 1e114
+ 0x3F60C07E, 0x4FCB7E8F, 0x158C5F6E, 0x81F14FAE, 0x05BD, // 1e115
+ 0x0F38F09D, 0xE3BE5E33, 0x9AEF7749, 0xA26DA399, 0x05C0, // 1e116
+ 0xD3072CC5, 0x5CADF5BF, 0x01AB551C, 0xCB090C80, 0x05C3, // 1e117
+ 0xC7C8F7F6, 0x73D9732F, 0x02162A63, 0xFDCB4FA0, 0x05C6, // 1e118
+ 0xDCDD9AFA, 0x2867E7FD, 0x014DDA7E, 0x9E9F11C4, 0x05CA, // 1e119
+ 0x541501B8, 0xB281E1FD, 0x01A1511D, 0xC646D635, 0x05CD, // 1e120
+ 0xA91A4226, 0x1F225A7C, 0x4209A565, 0xF7D88BC2, 0x05D0, // 1e121
+ 0xE9B06958, 0x3375788D, 0x6946075F, 0x9AE75759, 0x05D4, // 1e122
+ 0x641C83AE, 0x0052D6B1, 0xC3978937, 0xC1A12D2F, 0x05D7, // 1e123
+ 0xBD23A49A, 0xC0678C5D, 0xB47D6B84, 0xF209787B, 0x05DA, // 1e124
+ 0x963646E0, 0xF840B7BA, 0x50CE6332, 0x9745EB4D, 0x05DE, // 1e125
+ 0x3BC3D898, 0xB650E5A9, 0xA501FBFF, 0xBD176620, 0x05E1, // 1e126
+ 0x8AB4CEBE, 0xA3E51F13, 0xCE427AFF, 0xEC5D3FA8, 0x05E4, // 1e127
+ 0x36B10137, 0xC66F336C, 0x80E98CDF, 0x93BA47C9, 0x05E8, // 1e128
+ 0x445D4184, 0xB80B0047, 0xE123F017, 0xB8A8D9BB, 0x05EB, // 1e129
+ 0x157491E5, 0xA60DC059, 0xD96CEC1D, 0xE6D3102A, 0x05EE, // 1e130
+ 0xAD68DB2F, 0x87C89837, 0xC7E41392, 0x9043EA1A, 0x05F2, // 1e131
+ 0x98C311FB, 0x29BABE45, 0x79DD1877, 0xB454E4A1, 0x05F5, // 1e132
+ 0xFEF3D67A, 0xF4296DD6, 0xD8545E94, 0xE16A1DC9, 0x05F8, // 1e133
+ 0x5F58660C, 0x1899E4A6, 0x2734BB1D, 0x8CE2529E, 0x05FC, // 1e134
+ 0xF72E7F8F, 0x5EC05DCF, 0xB101E9E4, 0xB01AE745, 0x05FF, // 1e135
+ 0xF4FA1F73, 0x76707543, 0x1D42645D, 0xDC21A117, 0x0602, // 1e136
+ 0x791C53A8, 0x6A06494A, 0x72497EBA, 0x899504AE, 0x0606, // 1e137
+ 0x17636892, 0x0487DB9D, 0x0EDBDE69, 0xABFA45DA, 0x0609, // 1e138
+ 0x5D3C42B6, 0x45A9D284, 0x9292D603, 0xD6F8D750, 0x060C, // 1e139
+ 0xBA45A9B2, 0x0B8A2392, 0x5B9BC5C2, 0x865B8692, 0x0610, // 1e140
+ 0x68D7141E, 0x8E6CAC77, 0xF282B732, 0xA7F26836, 0x0613, // 1e141
+ 0x430CD926, 0x3207D795, 0xAF2364FF, 0xD1EF0244, 0x0616, // 1e142
+ 0x49E807B8, 0x7F44E6BD, 0xED761F1F, 0x8335616A, 0x061A, // 1e143
+ 0x9C6209A6, 0x5F16206C, 0xA8D3A6E7, 0xA402B9C5, 0x061D, // 1e144
+ 0xC37A8C0F, 0x36DBA887, 0x130890A1, 0xCD036837, 0x0620, // 1e145
+ 0xDA2C9789, 0xC2494954, 0x6BE55A64, 0x80222122, 0x0624, // 1e146
+ 0x10B7BD6C, 0xF2DB9BAA, 0x06DEB0FD, 0xA02AA96B, 0x0627, // 1e147
+ 0x94E5ACC7, 0x6F928294, 0xC8965D3D, 0xC83553C5, 0x062A, // 1e148
+ 0xBA1F17F9, 0xCB772339, 0x3ABBF48C, 0xFA42A8B7, 0x062D, // 1e149
+ 0x14536EFB, 0xFF2A7604, 0x84B578D7, 0x9C69A972, 0x0631, // 1e150
+ 0x19684ABA, 0xFEF51385, 0x25E2D70D, 0xC38413CF, 0x0634, // 1e151
+ 0x5FC25D69, 0x7EB25866, 0xEF5B8CD1, 0xF46518C2, 0x0637, // 1e152
+ 0xFBD97A61, 0xEF2F773F, 0xD5993802, 0x98BF2F79, 0x063B, // 1e153
+ 0xFACFD8FA, 0xAAFB550F, 0x4AFF8603, 0xBEEEFB58, 0x063E, // 1e154
+ 0xF983CF38, 0x95BA2A53, 0x5DBF6784, 0xEEAABA2E, 0x0641, // 1e155
+ 0x7BF26183, 0xDD945A74, 0xFA97A0B2, 0x952AB45C, 0x0645, // 1e156
+ 0x9AEEF9E4, 0x94F97111, 0x393D88DF, 0xBA756174, 0x0648, // 1e157
+ 0x01AAB85D, 0x7A37CD56, 0x478CEB17, 0xE912B9D1, 0x064B, // 1e158
+ 0xC10AB33A, 0xAC62E055, 0xCCB812EE, 0x91ABB422, 0x064F, // 1e159
+ 0x314D6009, 0x577B986B, 0x7FE617AA, 0xB616A12B, 0x0652, // 1e160
+ 0xFDA0B80B, 0xED5A7E85, 0x5FDF9D94, 0xE39C4976, 0x0655, // 1e161
+ 0xBE847307, 0x14588F13, 0xFBEBC27D, 0x8E41ADE9, 0x0659, // 1e162
+ 0xAE258FC8, 0x596EB2D8, 0x7AE6B31C, 0xB1D21964, 0x065C, // 1e163
+ 0xD9AEF3BB, 0x6FCA5F8E, 0x99A05FE3, 0xDE469FBD, 0x065F, // 1e164
+ 0x480D5854, 0x25DE7BB9, 0x80043BEE, 0x8AEC23D6, 0x0663, // 1e165
+ 0x9A10AE6A, 0xAF561AA7, 0x20054AE9, 0xADA72CCC, 0x0666, // 1e166
+ 0x8094DA04, 0x1B2BA151, 0x28069DA4, 0xD910F7FF, 0x0669, // 1e167
+ 0xF05D0842, 0x90FB44D2, 0x79042286, 0x87AA9AFF, 0x066D, // 1e168
+ 0xAC744A53, 0x353A1607, 0x57452B28, 0xA99541BF, 0x0670, // 1e169
+ 0x97915CE8, 0x42889B89, 0x2D1675F2, 0xD3FA922F, 0x0673, // 1e170
+ 0xFEBADA11, 0x69956135, 0x7C2E09B7, 0x847C9B5D, 0x0677, // 1e171
+ 0x7E699095, 0x43FAB983, 0xDB398C25, 0xA59BC234, 0x067A, // 1e172
+ 0x5E03F4BB, 0x94F967E4, 0x1207EF2E, 0xCF02B2C2, 0x067D, // 1e173
+ 0xBAC278F5, 0x1D1BE0EE, 0x4B44F57D, 0x8161AFB9, 0x0681, // 1e174
+ 0x69731732, 0x6462D92A, 0x9E1632DC, 0xA1BA1BA7, 0x0684, // 1e175
+ 0x03CFDCFE, 0x7D7B8F75, 0x859BBF93, 0xCA28A291, 0x0687, // 1e176
+ 0x44C3D43E, 0x5CDA7352, 0xE702AF78, 0xFCB2CB35, 0x068A, // 1e177
+ 0x6AFA64A7, 0x3A088813, 0xB061ADAB, 0x9DEFBF01, 0x068E, // 1e178
+ 0x45B8FDD0, 0x088AAA18, 0x1C7A1916, 0xC56BAEC2, 0x0691, // 1e179
+ 0x57273D45, 0x8AAD549E, 0xA3989F5B, 0xF6C69A72, 0x0694, // 1e180
+ 0xF678864B, 0x36AC54E2, 0xA63F6399, 0x9A3C2087, 0x0698, // 1e181
+ 0xB416A7DD, 0x84576A1B, 0x8FCF3C7F, 0xC0CB28A9, 0x069B, // 1e182
+ 0xA11C51D5, 0x656D44A2, 0xF3C30B9F, 0xF0FDF2D3, 0x069E, // 1e183
+ 0xA4B1B325, 0x9F644AE5, 0x7859E743, 0x969EB7C4, 0x06A2, // 1e184
+ 0x0DDE1FEE, 0x873D5D9F, 0x96706114, 0xBC4665B5, 0x06A5, // 1e185
+ 0xD155A7EA, 0xA90CB506, 0xFC0C7959, 0xEB57FF22, 0x06A8, // 1e186
+ 0x42D588F2, 0x09A7F124, 0xDD87CBD8, 0x9316FF75, 0x06AC, // 1e187
+ 0x538AEB2F, 0x0C11ED6D, 0x54E9BECE, 0xB7DCBF53, 0x06AF, // 1e188
+ 0xA86DA5FA, 0x8F1668C8, 0x2A242E81, 0xE5D3EF28, 0x06B2, // 1e189
+ 0x694487BC, 0xF96E017D, 0x1A569D10, 0x8FA47579, 0x06B6, // 1e190
+ 0xC395A9AC, 0x37C981DC, 0x60EC4455, 0xB38D92D7, 0x06B9, // 1e191
+ 0xF47B1417, 0x85BBE253, 0x3927556A, 0xE070F78D, 0x06BC, // 1e192
+ 0x78CCEC8E, 0x93956D74, 0x43B89562, 0x8C469AB8, 0x06C0, // 1e193
+ 0x970027B2, 0x387AC8D1, 0x54A6BABB, 0xAF584166, 0x06C3, // 1e194
+ 0xFCC0319E, 0x06997B05, 0xE9D0696A, 0xDB2E51BF, 0x06C6, // 1e195
+ 0xBDF81F03, 0x441FECE3, 0xF22241E2, 0x88FCF317, 0x06CA, // 1e196
+ 0xAD7626C3, 0xD527E81C, 0xEEAAD25A, 0xAB3C2FDD, 0x06CD, // 1e197
+ 0xD8D3B074, 0x8A71E223, 0x6A5586F1, 0xD60B3BD5, 0x06D0, // 1e198
+ 0x67844E49, 0xF6872D56, 0x62757456, 0x85C70565, 0x06D4, // 1e199
+ 0x016561DB, 0xB428F8AC, 0xBB12D16C, 0xA738C6BE, 0x06D7, // 1e200
+ 0x01BEBA52, 0xE13336D7, 0x69D785C7, 0xD106F86E, 0x06DA, // 1e201
+ 0x61173473, 0xECC00246, 0x0226B39C, 0x82A45B45, 0x06DE, // 1e202
+ 0xF95D0190, 0x27F002D7, 0x42B06084, 0xA34D7216, 0x06E1, // 1e203
+ 0xF7B441F4, 0x31EC038D, 0xD35C78A5, 0xCC20CE9B, 0x06E4, // 1e204
+ 0x75A15271, 0x7E670471, 0xC83396CE, 0xFF290242, 0x06E7, // 1e205
+ 0xE984D386, 0x0F0062C6, 0xBD203E41, 0x9F79A169, 0x06EB, // 1e206
+ 0xA3E60868, 0x52C07B78, 0x2C684DD1, 0xC75809C4, 0x06EE, // 1e207
+ 0xCCDF8A82, 0xA7709A56, 0x37826145, 0xF92E0C35, 0x06F1, // 1e208
+ 0x400BB691, 0x88A66076, 0x42B17CCB, 0x9BBCC7A1, 0x06F5, // 1e209
+ 0xD00EA435, 0x6ACFF893, 0x935DDBFE, 0xC2ABF989, 0x06F8, // 1e210
+ 0xC4124D43, 0x0583F6B8, 0xF83552FE, 0xF356F7EB, 0x06FB, // 1e211
+ 0x7A8B704A, 0xC3727A33, 0x7B2153DE, 0x98165AF3, 0x06FF, // 1e212
+ 0x592E4C5C, 0x744F18C0, 0x59E9A8D6, 0xBE1BF1B0, 0x0702, // 1e213
+ 0x6F79DF73, 0x1162DEF0, 0x7064130C, 0xEDA2EE1C, 0x0705, // 1e214
+ 0x45AC2BA8, 0x8ADDCB56, 0xC63E8BE7, 0x9485D4D1, 0x0709, // 1e215
+ 0xD7173692, 0x6D953E2B, 0x37CE2EE1, 0xB9A74A06, 0x070C, // 1e216
+ 0xCCDD0437, 0xC8FA8DB6, 0xC5C1BA99, 0xE8111C87, 0x070F, // 1e217
+ 0x400A22A2, 0x1D9C9892, 0xDB9914A0, 0x910AB1D4, 0x0713, // 1e218
+ 0xD00CAB4B, 0x2503BEB6, 0x127F59C8, 0xB54D5E4A, 0x0716, // 1e219
+ 0x840FD61D, 0x2E44AE64, 0x971F303A, 0xE2A0B5DC, 0x0719, // 1e220
+ 0xD289E5D2, 0x5CEAECFE, 0xDE737E24, 0x8DA471A9, 0x071D, // 1e221
+ 0x872C5F47, 0x7425A83E, 0x56105DAD, 0xB10D8E14, 0x0720, // 1e222
+ 0x28F77719, 0xD12F124E, 0x6B947518, 0xDD50F199, 0x0723, // 1e223
+ 0xD99AAA6F, 0x82BD6B70, 0xE33CC92F, 0x8A5296FF, 0x0727, // 1e224
+ 0x1001550B, 0x636CC64D, 0xDC0BFB7B, 0xACE73CBF, 0x072A, // 1e225
+ 0x5401AA4E, 0x3C47F7E0, 0xD30EFA5A, 0xD8210BEF, 0x072D, // 1e226
+ 0x34810A71, 0x65ACFAEC, 0xE3E95C78, 0x8714A775, 0x0731, // 1e227
+ 0x41A14D0D, 0x7F1839A7, 0x5CE3B396, 0xA8D9D153, 0x0734, // 1e228
+ 0x1209A050, 0x1EDE4811, 0x341CA07C, 0xD31045A8, 0x0737, // 1e229
+ 0xAB460432, 0x934AED0A, 0x2091E44D, 0x83EA2B89, 0x073B, // 1e230
+ 0x5617853F, 0xF81DA84D, 0x68B65D60, 0xA4E4B66B, 0x073E, // 1e231
+ 0xAB9D668E, 0x36251260, 0x42E3F4B9, 0xCE1DE406, 0x0741, // 1e232
+ 0x6B426019, 0xC1D72B7C, 0xE9CE78F3, 0x80D2AE83, 0x0745, // 1e233
+ 0x8612F81F, 0xB24CF65B, 0xE4421730, 0xA1075A24, 0x0748, // 1e234
+ 0x6797B627, 0xDEE033F2, 0x1D529CFC, 0xC94930AE, 0x074B, // 1e235
+ 0x017DA3B1, 0x169840EF, 0xA4A7443C, 0xFB9B7CD9, 0x074E, // 1e236
+ 0x60EE864E, 0x8E1F2895, 0x06E88AA5, 0x9D412E08, 0x0752, // 1e237
+ 0xB92A27E2, 0xF1A6F2BA, 0x08A2AD4E, 0xC491798A, 0x0755, // 1e238
+ 0x6774B1DB, 0xAE10AF69, 0x8ACB58A2, 0xF5B5D7EC, 0x0758, // 1e239
+ 0xE0A8EF29, 0xACCA6DA1, 0xD6BF1765, 0x9991A6F3, 0x075C, // 1e240
+ 0x58D32AF3, 0x17FD090A, 0xCC6EDD3F, 0xBFF610B0, 0x075F, // 1e241
+ 0xEF07F5B0, 0xDDFC4B4C, 0xFF8A948E, 0xEFF394DC, 0x0762, // 1e242
+ 0x1564F98E, 0x4ABDAF10, 0x1FB69CD9, 0x95F83D0A, 0x0766, // 1e243
+ 0x1ABE37F1, 0x9D6D1AD4, 0xA7A4440F, 0xBB764C4C, 0x0769, // 1e244
+ 0x216DC5ED, 0x84C86189, 0xD18D5513, 0xEA53DF5F, 0x076C, // 1e245
+ 0xB4E49BB4, 0x32FD3CF5, 0xE2F8552C, 0x92746B9B, 0x0770, // 1e246
+ 0x221DC2A1, 0x3FBC8C33, 0xDBB66A77, 0xB7118682, 0x0773, // 1e247
+ 0xEAA5334A, 0x0FABAF3F, 0x92A40515, 0xE4D5E823, 0x0776, // 1e248
+ 0xF2A7400E, 0x29CB4D87, 0x3BA6832D, 0x8F05B116, 0x077A, // 1e249
+ 0xEF511012, 0x743E20E9, 0xCA9023F8, 0xB2C71D5B, 0x077D, // 1e250
+ 0x6B255416, 0x914DA924, 0xBD342CF6, 0xDF78E4B2, 0x0780, // 1e251
+ 0xC2F7548E, 0x1AD089B6, 0xB6409C1A, 0x8BAB8EEF, 0x0784, // 1e252
+ 0x73B529B1, 0xA184AC24, 0xA3D0C320, 0xAE9672AB, 0x0787, // 1e253
+ 0x90A2741E, 0xC9E5D72D, 0x8CC4F3E8, 0xDA3C0F56, 0x078A, // 1e254
+ 0x7A658892, 0x7E2FA67C, 0x17FB1871, 0x88658996, 0x078E, // 1e255
+ 0x98FEEAB7, 0xDDBB901B, 0x9DF9DE8D, 0xAA7EEBFB, 0x0791, // 1e256
+ 0x7F3EA565, 0x552A7422, 0x85785631, 0xD51EA6FA, 0x0794, // 1e257
+ 0x8F87275F, 0xD53A8895, 0x936B35DE, 0x8533285C, 0x0798, // 1e258
+ 0xF368F137, 0x8A892ABA, 0xB8460356, 0xA67FF273, 0x079B, // 1e259
+ 0xB0432D85, 0x2D2B7569, 0xA657842C, 0xD01FEF10, 0x079E, // 1e260
+ 0x0E29FC73, 0x9C3B2962, 0x67F6B29B, 0x8213F56A, 0x07A2, // 1e261
+ 0x91B47B8F, 0x8349F3BA, 0x01F45F42, 0xA298F2C5, 0x07A5, // 1e262
+ 0x36219A73, 0x241C70A9, 0x42717713, 0xCB3F2F76, 0x07A8, // 1e263
+ 0x83AA0110, 0xED238CD3, 0xD30DD4D7, 0xFE0EFB53, 0x07AB, // 1e264
+ 0x324A40AA, 0xF4363804, 0x63E8A506, 0x9EC95D14, 0x07AF, // 1e265
+ 0x3EDCD0D5, 0xB143C605, 0x7CE2CE48, 0xC67BB459, 0x07B2, // 1e266
+ 0x8E94050A, 0xDD94B786, 0xDC1B81DA, 0xF81AA16F, 0x07B5, // 1e267
+ 0x191C8326, 0xCA7CF2B4, 0xE9913128, 0x9B10A4E5, 0x07B9, // 1e268
+ 0x1F63A3F0, 0xFD1C2F61, 0x63F57D72, 0xC1D4CE1F, 0x07BC, // 1e269
+ 0x673C8CEC, 0xBC633B39, 0x3CF2DCCF, 0xF24A01A7, 0x07BF, // 1e270
+ 0xE085D813, 0xD5BE0503, 0x8617CA01, 0x976E4108, 0x07C3, // 1e271
+ 0xD8A74E18, 0x4B2D8644, 0xA79DBC82, 0xBD49D14A, 0x07C6, // 1e272
+ 0x0ED1219E, 0xDDF8E7D6, 0x51852BA2, 0xEC9C459D, 0x07C9, // 1e273
+ 0xC942B503, 0xCABB90E5, 0x52F33B45, 0x93E1AB82, 0x07CD, // 1e274
+ 0x3B936243, 0x3D6A751F, 0xE7B00A17, 0xB8DA1662, 0x07D0, // 1e275
+ 0x0A783AD4, 0x0CC51267, 0xA19C0C9D, 0xE7109BFB, 0x07D3, // 1e276
+ 0x668B24C5, 0x27FB2B80, 0x450187E2, 0x906A617D, 0x07D7, // 1e277
+ 0x802DEDF6, 0xB1F9F660, 0x9641E9DA, 0xB484F9DC, 0x07DA, // 1e278
+ 0xA0396973, 0x5E7873F8, 0xBBD26451, 0xE1A63853, 0x07DD, // 1e279
+ 0x6423E1E8, 0xDB0B487B, 0x55637EB2, 0x8D07E334, 0x07E1, // 1e280
+ 0x3D2CDA62, 0x91CE1A9A, 0x6ABC5E5F, 0xB049DC01, 0x07E4, // 1e281
+ 0xCC7810FB, 0x7641A140, 0xC56B75F7, 0xDC5C5301, 0x07E7, // 1e282
+ 0x7FCB0A9D, 0xA9E904C8, 0x1B6329BA, 0x89B9B3E1, 0x07EB, // 1e283
+ 0x9FBDCD44, 0x546345FA, 0x623BF429, 0xAC2820D9, 0x07EE, // 1e284
+ 0x47AD4095, 0xA97C1779, 0xBACAF133, 0xD732290F, 0x07F1, // 1e285
+ 0xCCCC485D, 0x49ED8EAB, 0xD4BED6C0, 0x867F59A9, 0x07F5, // 1e286
+ 0xBFFF5A74, 0x5C68F256, 0x49EE8C70, 0xA81F3014, 0x07F8, // 1e287
+ 0x6FFF3111, 0x73832EEC, 0x5C6A2F8C, 0xD226FC19, 0x07FB, // 1e288
+ 0xC5FF7EAB, 0xC831FD53, 0xD9C25DB7, 0x83585D8F, 0x07FF, // 1e289
+ 0xB77F5E55, 0xBA3E7CA8, 0xD032F525, 0xA42E74F3, 0x0802, // 1e290
+ 0xE55F35EB, 0x28CE1BD2, 0xC43FB26F, 0xCD3A1230, 0x0805, // 1e291
+ 0xCF5B81B3, 0x7980D163, 0x7AA7CF85, 0x80444B5E, 0x0809, // 1e292
+ 0xC332621F, 0xD7E105BC, 0x1951C366, 0xA0555E36, 0x080C, // 1e293
+ 0xF3FEFAA7, 0x8DD9472B, 0x9FA63440, 0xC86AB5C3, 0x080F, // 1e294
+ 0xF0FEB951, 0xB14F98F6, 0x878FC150, 0xFA856334, 0x0812, // 1e295
+ 0x569F33D3, 0x6ED1BF9A, 0xD4B9D8D2, 0x9C935E00, 0x0816, // 1e296
+ 0xEC4700C8, 0x0A862F80, 0x09E84F07, 0xC3B83581, 0x0819, // 1e297
+ 0x2758C0FA, 0xCD27BB61, 0x4C6262C8, 0xF4A642E1, 0x081C, // 1e298
+ 0xB897789C, 0x8038D51C, 0xCFBD7DBD, 0x98E7E9CC, 0x0820, // 1e299
+ 0xE6BD56C3, 0xE0470A63, 0x03ACDD2C, 0xBF21E440, 0x0823, // 1e300
+ 0xE06CAC74, 0x1858CCFC, 0x04981478, 0xEEEA5D50, 0x0826, // 1e301
+ 0x0C43EBC8, 0x0F37801E, 0x02DF0CCB, 0x95527A52, 0x082A, // 1e302
+ 0x8F54E6BA, 0xD3056025, 0x8396CFFD, 0xBAA718E6, 0x082D, // 1e303
+ 0xF32A2069, 0x47C6B82E, 0x247C83FD, 0xE950DF20, 0x0830, // 1e304
+ 0x57FA5441, 0x4CDC331D, 0x16CDD27E, 0x91D28B74, 0x0834, // 1e305
+ 0xADF8E952, 0xE0133FE4, 0x1C81471D, 0xB6472E51, 0x0837, // 1e306
+ 0xD97723A6, 0x58180FDD, 0x63A198E5, 0xE3D8F9E5, 0x083A, // 1e307
+ 0xA7EA7648, 0x570F09EA, 0x5E44FF8F, 0x8E679C2F, 0x083E, // 1e308
+ 0x51E513DA, 0x2CD2CC65, 0x35D63F73, 0xB201833B, 0x0841, // 1e309
+ 0xA65E58D1, 0xF8077F7E, 0x034BCF4F, 0xDE81E40A, 0x0844, // 1e310
};
// wuffs_base__private_implementation__f64_powers_of_10 holds powers of 10 that
@@ -10547,15 +10552,15 @@
wuffs_base__private_implementation__medium_prec_bin__mul_pow_10(
wuffs_base__private_implementation__medium_prec_bin* m,
const uint32_t* p) {
- uint64_t p_mantissa = ((uint64_t)p[0]) | (((uint64_t)p[1]) << 32);
- int32_t p_exp2 = (int32_t)p[2];
+ uint64_t p_mantissa = ((uint64_t)p[2]) | (((uint64_t)p[3]) << 32);
+ int32_t p_exp2 = (int32_t)p[4];
wuffs_base__multiply_u64__output o =
wuffs_base__multiply_u64(m->mantissa, p_mantissa);
// Round the mantissa up. It cannot overflow because the maximum possible
// value of o.hi is 0xFFFFFFFFFFFFFFFE.
m->mantissa = o.hi + (o.lo >> 63);
- m->exp2 = m->exp2 + p_exp2 + 64;
+ m->exp2 = m->exp2 + p_exp2 + 128 - 1214;
}
// wuffs_base__private_implementation__medium_prec_bin__as_f64 converts m to a
@@ -10757,7 +10762,7 @@
// Multiply by powers_of_10[etc].
wuffs_base__private_implementation__medium_prec_bin__mul_pow_10(
m,
- &wuffs_base__private_implementation__powers_of_10[3 * (exp10 + 326)]);
+ &wuffs_base__private_implementation__powers_of_10[5 * (exp10 + 326)]);
error += 2;
error <<= wuffs_base__private_implementation__medium_prec_bin__normalize(m);
diff --git a/script/print-mpb-powers-of-10.go b/script/print-mpb-powers-of-10.go
index 7147bce..b8cce99 100644
--- a/script/print-mpb-powers-of-10.go
+++ b/script/print-mpb-powers-of-10.go
@@ -16,7 +16,7 @@
package main
-// print-mpb-powers-of-10.go prints the medium-precision (64 bit mantissa)
+// print-mpb-powers-of-10.go prints the medium-precision (128 bit mantissa)
// binary (base 2) wuffs_base__private_implementation__powers_of_10 tables.
//
// Usage: go run print-mpb-powers-of-10.go -detail
@@ -42,9 +42,9 @@
func main1() error {
flag.Parse()
- const count = 1 + ((+310 - -326) / 1)
+ const count = 1 + (+310 - -326)
fmt.Printf("static const uint32_t "+
- "wuffs_base__private_implementation__powers_of_10[%d] = {\n", 3*count)
+ "wuffs_base__private_implementation__powers_of_10[%d] = {\n", 5*count)
for e := -326; e <= +310; e++ {
if err := do(e); err != nil {
return err
@@ -56,14 +56,18 @@
}
var (
- one = big.NewInt(1)
- ten = big.NewInt(10)
- two64 = big.NewInt(0).Lsh(one, 64)
+ one = big.NewInt(1)
+ ten = big.NewInt(10)
+ two128 = big.NewInt(0).Lsh(one, 128)
)
-// N is large enough so that (1<<N) is bigger than 1e310.
+// N is large enough so that (1<<N) is easily bigger than 1e310.
const N = 2048
+// 1214 is 1023 + 191. 1023 is the bias for IEEE 754 double-precision floating
+// point. 191 is ((3 * 64) - 1) and we work with multiples-of-64-bit mantissas.
+const bias = 1214
+
func do(e int) error {
z := big.NewInt(0).Lsh(one, N)
if e >= 0 {
@@ -74,23 +78,18 @@
z.Div(z, exp)
}
- roundUp := false
n := int32(-N)
- for z.Cmp(two64) >= 0 {
- roundUp = z.Bit(0) > 0
+ for z.Cmp(two128) >= 0 {
z.Rsh(z, 1)
n++
}
- if roundUp {
- z.Add(z, one)
- }
hex := fmt.Sprintf("%X", z)
- if len(hex) != 16 {
+ if len(hex) != 32 {
return fmt.Errorf("invalid hexadecimal representation %q", hex)
}
- fmt.Printf(" 0x%s, 0x%s, 0x%08X, // 1e%-04d",
- hex[8:], hex[:8], uint32(n), e)
+ fmt.Printf(" 0x%s, 0x%s, 0x%s, 0x%s, 0x%04X, // 1e%-04d",
+ hex[24:], hex[16:24], hex[8:16], hex[:8], uint32(n)+bias, e)
if *detail {
fmt.Printf("≈ (0x%s ", e, hex)
if n >= 0 {
diff --git a/test/c/std/json.c b/test/c/std/json.c
index 6b3215d..7802733 100644
--- a/test/c/std/json.c
+++ b/test/c/std/json.c
@@ -451,7 +451,7 @@
// (0xCCCCCCCCCCCCCCCE * (2 ** -67)) is roughly .1
{.str = "1",
.decimal_point = +0,
- .want_mantissa = 0xCCCCCCCCCCCCCCCE,
+ .want_mantissa = 0xCCCCCCCCCCCCCCCC,
.want_exp2 = -67,
.want_f64 = .1},
@@ -472,7 +472,7 @@
// (0xC9F2C9CD04674EDE * (2 ** +36)) is roughly 1e30.
{.str = "1",
.decimal_point = +31,
- .want_mantissa = 0xC9F2C9CD04674EE0,
+ .want_mantissa = 0xC9F2C9CD04674EDE,
.want_exp2 = +36,
.want_f64 = 1e30},