-------------------------------------------------------------------------------
--- Testing fibonacci "wordwise Fibonacci" POOR

[[[ Sanity Tests ]]]

Verification value 0xFE3BD380 ....... PASS
Running sanity check 1     .......... PASS
Running AppendedZeroesTest . FAIL !!!!!

[[[ Speed Tests ]]]

Bulk speed test - 262144-byte keys
Alignment  7 -  3.921 bytes/cycle - 11219.22 MiB/sec @ 3 ghz
Alignment  6 -  3.922 bytes/cycle - 11222.07 MiB/sec @ 3 ghz
Alignment  5 -  3.923 bytes/cycle - 11223.18 MiB/sec @ 3 ghz
Alignment  4 -  3.922 bytes/cycle - 11220.43 MiB/sec @ 3 ghz
Alignment  3 -  3.921 bytes/cycle - 11219.12 MiB/sec @ 3 ghz
Alignment  2 -  3.922 bytes/cycle - 11222.11 MiB/sec @ 3 ghz
Alignment  1 -  3.922 bytes/cycle - 11222.09 MiB/sec @ 3 ghz
Alignment  0 -  4.268 bytes/cycle - 12210.41 MiB/sec @ 3 ghz
Average      -  3.965 bytes/cycle - 11344.83 MiB/sec @ 3 ghz

Small key speed test -    1-byte keys -    14.00 cycles/hash
Small key speed test -    2-byte keys -    15.00 cycles/hash
Small key speed test -    3-byte keys -    17.00 cycles/hash
Small key speed test -    4-byte keys -    18.00 cycles/hash
Small key speed test -    5-byte keys -    19.00 cycles/hash
Small key speed test -    6-byte keys -    20.00 cycles/hash
Small key speed test -    7-byte keys -    22.13 cycles/hash
Small key speed test -    8-byte keys -    26.00 cycles/hash
Small key speed test -    9-byte keys -    25.00 cycles/hash
Small key speed test -   10-byte keys -    26.00 cycles/hash
Small key speed test -   11-byte keys -    27.00 cycles/hash
Small key speed test -   12-byte keys -    29.00 cycles/hash
Small key speed test -   13-byte keys -    30.00 cycles/hash
Small key speed test -   14-byte keys -    31.00 cycles/hash
Small key speed test -   15-byte keys -    33.74 cycles/hash
Small key speed test -   16-byte keys -    27.00 cycles/hash
Small key speed test -   17-byte keys -    26.00 cycles/hash
Small key speed test -   18-byte keys -    27.00 cycles/hash
Small key speed test -   19-byte keys -    29.00 cycles/hash
Small key speed test -   20-byte keys -    30.00 cycles/hash
Small key speed test -   21-byte keys -    31.00 cycles/hash
Small key speed test -   22-byte keys -    33.24 cycles/hash
Small key speed test -   23-byte keys -    34.14 cycles/hash
Small key speed test -   24-byte keys -    28.00 cycles/hash
Small key speed test -   25-byte keys -    27.00 cycles/hash
Small key speed test -   26-byte keys -    29.00 cycles/hash
Small key speed test -   27-byte keys -    30.00 cycles/hash
Small key speed test -   28-byte keys -    31.00 cycles/hash
Small key speed test -   29-byte keys -    33.00 cycles/hash
Small key speed test -   30-byte keys -    34.00 cycles/hash
Small key speed test -   31-byte keys -    34.96 cycles/hash
Average                                    27.007 cycles/hash

[[[ 'Hashmap' Speed Tests (when inlined) ]]]

std::unordered_map
Init std HashMapTest:     1566.734 cycles/op (102401 inserts, 1% deletions)
Running std HashMapTest:  1373.518 cycles/op (7.8 stdv)

greg7mdp/parallel-hashmap
Init fast HashMapTest:    1474.228 cycles/op (102401 inserts, 1% deletions)
Running fast HashMapTest: 755.133 cycles/op (4.1 stdv)  ....... PASS


[[[ Avalanche Tests ]]]

Testing   24-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   32-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   40-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   48-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   56-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   64-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   72-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   80-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing   96-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  112-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  128-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  160-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing  512-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
Testing 1024-bit keys ->  64-bit hashes, 300000 reps worst bias is 100.000000% !!!!!
*********FAIL*********

[[[ Keyset 'Sparse' Tests ]]]

Keyset 'Sparse' - 16-bit keys with up to 9 bits set - 50643 keys
Testing collisions ( 64-bit) - Expected    0.0, actual  50165 (721639440703644.38x) (50165) !!!!!
Testing collisions (high 32-bit) - Expected          0.3, actual  50165 (168019.78x) (50165) !!!!!
Testing collisions (high 19-25 bits) - Worst is 25 bits: 50165/38 (1312.65x) !!!!!
Testing collisions (high 12-bit) - Expected      46547.0, actual  50165 (1.08x) (3618)
Testing collisions (high  8-bit) - Expected      50387.0, actual  50387 (1.00x)
Testing collisions (low  32-bit) - Expected          0.3, actual  50165 (168019.78x) (50165) !!!!!
Testing collisions (low  19-25 bits) - Worst is 25 bits: 50165/38 (1312.65x) !!!!!
Testing collisions (low  12-bit) - Expected      46547.0, actual  50165 (1.08x) (3618)
Testing collisions (low   8-bit) - Expected      50387.0, actual  50387 (1.00x)
Testing distribution - Worst bias is the 13-bit window at bit  0 - 95.716% !!!!!

Keyset 'Sparse' - 24-bit keys with up to 8 bits set - 1271626 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 1271058 (28999908661287.19x) (1271058) !!!!!
Testing collisions (high 32-bit) - Expected        188.2, actual 1271058 (6752.07x) (1270870) !!!!!
Testing collisions (high 24-35 bits) - Worst is 35 bits: 1271058/23 (54016.54x) !!!!!
Testing collisions (high 12-bit) - Expected    1267530.0, actual 1271058 (1.00x) (3528)
Testing collisions (high  8-bit) - Expected    1271370.0, actual 1271370 (1.00x)
Testing collisions (low  32-bit) - Expected        188.2, actual 1271058 (6752.07x) (1270870) !!!!!
Testing collisions (low  24-35 bits) - Worst is 35 bits: 1271058/23 (54016.54x) !!!!!
Testing collisions (low  12-bit) - Expected    1267530.0, actual 1271058 (1.00x) (3528)
Testing collisions (low   8-bit) - Expected    1271370.0, actual 1271370 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit  0 - 99.730% !!!!!

Keyset 'Sparse' - 32-bit keys with up to 7 bits set - 4514873 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 4514327 (8170558652342.26x) (4514327) !!!!!
Testing collisions (high 32-bit) - Expected       2373.0, actual 4514327 (1902.36x) (4511954) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 4514327/37 (121750.81x) !!!!!
Testing collisions (high 12-bit) - Expected    4510777.0, actual 4514327 (1.00x) (3550)
Testing collisions (high  8-bit) - Expected    4514617.0, actual 4514617 (1.00x)
Testing collisions (low  32-bit) - Expected       2373.0, actual 4514327 (1902.36x) (4511954) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 4514327/37 (121750.81x) !!!!!
Testing collisions (low  12-bit) - Expected    4510777.0, actual 4514327 (1.00x) (3550)
Testing collisions (low   8-bit) - Expected    4514617.0, actual 4514618 (1.00x) (1)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 99.935% !!!!!

Keyset 'Sparse' - 40-bit keys with up to 6 bits set - 4598479 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 4598032 (8022198187531.15x) (4598032) !!!!!
Testing collisions (high 32-bit) - Expected       2461.7, actual 4598032 (1867.81x) (4595571) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 4598032/38 (119540.07x) !!!!!
Testing collisions (high 12-bit) - Expected    4594383.0, actual 4598032 (1.00x) (3649)
Testing collisions (high  8-bit) - Expected    4598223.0, actual 4598226 (1.00x) (3)
Testing collisions (low  32-bit) - Expected       2461.7, actual 4598032 (1867.81x) (4595571) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 4598032/38 (119540.07x) !!!!!
Testing collisions (low  12-bit) - Expected    4594383.0, actual 4598032 (1.00x) (3649)
Testing collisions (low   8-bit) - Expected    4598223.0, actual 4598232 (1.00x) (9)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 99.942% !!!!!

Keyset 'Sparse' - 48-bit keys with up to 6 bits set - 14196869 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 14196421 (2598624142109.87x) (14196421) !!!!!
Testing collisions (high 32-bit) - Expected      23463.6, actual 14196421 (605.04x) (14172958) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 14196421/22 (619560.28x) !!!!!
Testing collisions (high 12-bit) - Expected   14192773.0, actual 14196421 (1.00x) (3648)
Testing collisions (high  8-bit) - Expected   14196613.0, actual 14196616 (1.00x) (3)
Testing collisions (low  32-bit) - Expected      23463.6, actual 14196421 (605.04x) (14172958) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 14196421/22 (619560.28x) !!!!!
Testing collisions (low  12-bit) - Expected   14192773.0, actual 14196421 (1.00x) (3648)
Testing collisions (low   8-bit) - Expected   14196613.0, actual 14196622 (1.00x) (9)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.971% !!!!!

Keyset 'Sparse' - 56-bit keys with up to 5 bits set - 4216423 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 4216102 (8749285392601.31x) (4216102) !!!!!
Testing collisions (high 32-bit) - Expected       2069.7, actual 4216102 (2037.10x) (4214033) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 4216102/32 (130374.51x) !!!!!
Testing collisions (high 12-bit) - Expected    4212327.0, actual 4216102 (1.00x) (3775)
Testing collisions (high  8-bit) - Expected    4216167.0, actual 4216199 (1.00x) (32)
Testing collisions (low  32-bit) - Expected       2069.7, actual 4216102 (2037.10x) (4214033) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 4216102/32 (130374.51x) !!!!!
Testing collisions (low  12-bit) - Expected    4212327.0, actual 4216102 (1.00x) (3775)
Testing collisions (low   8-bit) - Expected    4216167.0, actual 4216204 (1.00x) (37)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 99.953% !!!!!

Keyset 'Sparse' - 64-bit keys with up to 5 bits set - 8303633 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       8026.9, actual   7049 (0.88x)
Testing collisions (high 26-40 bits) - Worst is 36 bits: 533/501 (1.06x)
Testing collisions (high 12-bit) - Expected    8299537.0, actual 8299537 (1.00x)
Testing collisions (high  8-bit) - Expected    8303377.0, actual 8303377 (1.00x)
Testing collisions (low  32-bit) - Expected       8026.9, actual 8060808 (1004.23x) (8052782) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 7543534/31 (240584.94x) !!!!!
Testing collisions (low  12-bit) - Expected    8299537.0, actual 8302047 (1.00x) (2510)
Testing collisions (low   8-bit) - Expected    8303377.0, actual 8303414 (1.00x) (37)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.997% !!!!!

Keyset 'Sparse' - 72-bit keys with up to 5 bits set - 15082603 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 6778970 (1099412977983.73x) (6778970) !!!!!
Testing collisions (high 32-bit) - Expected      26482.7, actual 6786019 (256.24x) (6759537) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 6778971/25 (262120.52x) !!!!!
Testing collisions (high 12-bit) - Expected   15078507.0, actual 15078507 (1.00x)
Testing collisions (high  8-bit) - Expected   15082347.0, actual 15082347 (1.00x)
Testing collisions (low  32-bit) - Expected      26482.7, actual 14839778 (560.36x) (14813296) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 14107621/25 (545495.32x) !!!!!
Testing collisions (low  12-bit) - Expected   15078507.0, actual 15081017 (1.00x) (2510)
Testing collisions (low   8-bit) - Expected   15082347.0, actual 15082384 (1.00x) (37)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.992% !!!!!

Keyset 'Sparse' - 96-bit keys with up to 4 bits set - 3469497 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2790376 (8552233279736.23x) (2790376) !!!!!
Testing collisions (high 32-bit) - Expected       1401.3, actual 2790407 (1991.24x) (2789006) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 2790376/21 (127438.21x) !!!!!
Testing collisions (high 12-bit) - Expected    3465401.0, actual 3465401 (1.00x)
Testing collisions (high  8-bit) - Expected    3469241.0, actual 3469241 (1.00x)
Testing collisions (low  32-bit) - Expected       1401.3, actual 3428048 (2446.27x) (3426647) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 3386504/21 (154663.74x) !!!!!
Testing collisions (low  12-bit) - Expected    3465401.0, actual 3468703 (1.00x) (3302)
Testing collisions (low   8-bit) - Expected    3469241.0, actual 3469334 (1.00x) (93)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 99.981% !!!!!

Keyset 'Sparse' - 160-bit keys with up to 4 bits set - 26977161 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 26298040 (1333154945951.55x) (26298040) !!!!!
Testing collisions (high 32-bit) - Expected      84723.3, actual 26298071 (310.40x) (26213348) !!!!!
Testing collisions (high 28-44 bits) - Worst is 44 bits: 26298040/20 (1271395.63x) !!!!!
Testing collisions (high 12-bit) - Expected   26973065.0, actual 26973065 (1.00x)
Testing collisions (high  8-bit) - Expected   26976905.0, actual 26976905 (1.00x)
Testing collisions (low  32-bit) - Expected      84723.3, actual 26935712 (317.93x) (26850989) !!!!!
Testing collisions (low  28-44 bits) - Worst is 44 bits: 26827175/20 (1296977.00x) !!!!!
Testing collisions (low  12-bit) - Expected   26973065.0, actual 26976367 (1.00x) (3302)
Testing collisions (low   8-bit) - Expected   26976905.0, actual 26976998 (1.00x) (93)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.994% !!!!!

Keyset 'Sparse' - 256-bit keys with up to 3 bits set - 2796417 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2752672 (12986749736704.80x) (2752672) !!!!!
Testing collisions (high 32-bit) - Expected        910.4, actual 2752672 (3023.71x) (2751762) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 2752672/28 (96758.83x) !!!!!
Testing collisions (high 12-bit) - Expected    2792321.0, actual 2792321 (1.00x)
Testing collisions (high  8-bit) - Expected    2796161.0, actual 2796161 (1.00x)
Testing collisions (low  32-bit) - Expected        910.4, actual 2790928 (3065.74x) (2790018) !!!!!
Testing collisions (low  25-37 bits) - Worst is 37 bits: 2787943/28 (97998.63x) !!!!!
Testing collisions (low  12-bit) - Expected    2792321.0, actual 2796118 (1.00x) (3797)
Testing collisions (low   8-bit) - Expected    2796161.0, actual 2796324 (1.00x) (163)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 99.999% !!!!!

Keyset 'Sparse' - 512-bit keys with up to 3 bits set - 22370049 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 22326304 (1646010876797.45x) (22326304) !!!!!
Testing collisions (high 32-bit) - Expected      58256.4, actual 22326304 (383.24x) (22268048) !!!!!
Testing collisions (high 28-43 bits) - Worst is 43 bits: 22326304/28 (784879.15x) !!!!!
Testing collisions (high 12-bit) - Expected   22365953.0, actual 22365953 (1.00x)
Testing collisions (high  8-bit) - Expected   22369793.0, actual 22369793 (1.00x)
Testing collisions (low  32-bit) - Expected      58256.4, actual 22364560 (383.90x) (22306304) !!!!!
Testing collisions (low  28-43 bits) - Worst is 43 bits: 22356761/28 (785949.86x) !!!!!
Testing collisions (low  12-bit) - Expected   22365953.0, actual 22369750 (1.00x) (3797)
Testing collisions (low   8-bit) - Expected   22369793.0, actual 22369956 (1.00x) (163)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

Keyset 'Sparse' - 1024-bit keys with up to 2 bits set - 524801 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 522720 (70021329907128.45x) (522720) !!!!!
Testing collisions (high 32-bit) - Expected         32.1, actual 522720 (16303.11x) (522688) !!!!!
Testing collisions (high 22-32 bits) - Worst is 32 bits: 522720/32 (16303.11x) !!!!!
Testing collisions (high 12-bit) - Expected     520705.0, actual 523099 (1.00x) (2394)
Testing collisions (high  8-bit) - Expected     524545.0, actual 524545 (1.00x)
Testing collisions (low  32-bit) - Expected         32.1, actual 524272 (16351.52x) (524240) !!!!!
Testing collisions (low  22-32 bits) - Worst is 32 bits: 524272/32 (16351.52x) !!!!!
Testing collisions (low  12-bit) - Expected     520705.0, actual 524722 (1.01x) (4017)
Testing collisions (low   8-bit) - Expected     524545.0, actual 524764 (1.00x) (219)
Testing distribution - Worst bias is the 16-bit window at bit  0 - 99.995% !!!!!

Keyset 'Sparse' - 2048-bit keys with up to 2 bits set - 2098177 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2096096 (17566160652218.94x) (2096096) !!!!!
Testing collisions (high 32-bit) - Expected        512.5, actual 2096096 (4089.94x) (2095584) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096096/32 (65439.05x) !!!!!
Testing collisions (high 12-bit) - Expected    2094081.0, actual 2096475 (1.00x) (2394)
Testing collisions (high  8-bit) - Expected    2097921.0, actual 2097921 (1.00x)
Testing collisions (low  32-bit) - Expected        512.5, actual 2097648 (4092.97x) (2097136) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097510/32 (65483.19x) !!!!!
Testing collisions (low  12-bit) - Expected    2094081.0, actual 2098098 (1.00x) (4017)
Testing collisions (low   8-bit) - Expected    2097921.0, actual 2098140 (1.00x) (219)
Testing distribution - Worst bias is the 18-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

[[[ Keyset 'Permutation' Tests ]]]

Combination Lowbits Tests:
Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2396106 (15389078972954.91x) (2396106) !!!!!
Testing collisions (high 32-bit) - Expected        668.7, actual 2396106 (3583.05x) (2395438) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 2396106/20 (114657.57x) !!!!!
Testing collisions (high 12-bit) - Expected    2392648.0, actual 2396106 (1.00x) (3458)
Testing collisions (high  8-bit) - Expected    2396488.0, actual 2396488 (1.00x)
Testing collisions (low  32-bit) - Expected        668.7, actual 2396715 (3583.96x) (2396047) !!!!!
Testing collisions (low  25-37 bits) - Worst is 37 bits: 2396106/20 (114657.57x) !!!!!
Testing collisions (low  12-bit) - Expected    2392648.0, actual 2396715 (1.00x) (4067)
Testing collisions (low   8-bit) - Expected    2396488.0, actual 2396715 (1.00x) (227)
Testing distribution - Worst bias is the 18-bit window at bit  0 - 99.994% !!!!!

*********FAIL*********

Combination Highbits Tests
Keyset 'Combination' - up to 7 blocks from a set of 8 - 2396744 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 2395336 (15384133619615.29x) (2395336) !!!!!
Testing collisions (high 32-bit) - Expected        668.7, actual 2395336 (3581.90x) (2394668) !!!!!
Testing collisions (high 25-37 bits) - Worst is 37 bits: 2395336/20 (114620.73x) !!!!!
Testing collisions (high 12-bit) - Expected    2392648.0, actual 2395336 (1.00x) (2688)
Testing collisions (high  8-bit) - Expected    2396488.0, actual 2396488 (1.00x)
Testing collisions (low  32-bit) - Expected        668.7, actual 2396680 (3583.91x) (2396012) !!!!!
Testing collisions (low  25-37 bits) - Worst is 37 bits: 2396568/20 (114679.68x) !!!!!
Testing collisions (low  12-bit) - Expected    2392648.0, actual 2396736 (1.00x) (4088)
Testing collisions (low   8-bit) - Expected    2396488.0, actual 2396736 (1.00x) (248)
Testing distribution - Worst bias is the 18-bit window at bit  0 - 99.997% !!!!!

*********FAIL*********

Combination Hi-Lo Tests:
Keyset 'Combination' - up to 6 blocks from a set of 15 - 12204240 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 12151928 (3010048284754.44x) (12151928) !!!!!
Testing collisions (high 32-bit) - Expected      17339.3, actual 12151928 (700.83x) (12134589) !!!!!
Testing collisions (high 27-41 bits) - Worst is 41 bits: 12151928/33 (358825.72x) !!!!!
Testing collisions (high 12-bit) - Expected   12200144.0, actual 12200144 (1.00x)
Testing collisions (high  8-bit) - Expected   12203984.0, actual 12203984 (1.00x)
Testing collisions (low  32-bit) - Expected      17339.3, actual 12203616 (703.81x) (12186277) !!!!!
Testing collisions (low  27-41 bits) - Worst is 41 bits: 12193879/33 (360064.46x) !!!!!
Testing collisions (low  12-bit) - Expected   12200144.0, actual 12204113 (1.00x) (3969)
Testing collisions (low   8-bit) - Expected   12203984.0, actual 12204113 (1.00x) (129)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 0x8000000 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388560 (4398023966706.19x) (8388560) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388560 (1023.99x) (8380369) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388560/31 (262142.66x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388560 (1.00x) (4050)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388572 (1.00x) (222)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388602 (1024.00x) (8380411) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388604 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388604 (1.00x) (254)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

*********FAIL*********

Combination 0x0000001 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388462 (4397972586451.56x) (8388462) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388462 (1023.98x) (8380271) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388462/31 (262139.59x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388462 (1.00x) (3952)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388471 (1.00x) (121)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388594 (1024.00x) (8380403) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388462/31 (262139.59x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388594 (1.00x) (4084)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388594 (1.00x) (244)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 0x800000000000000 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388604 (1024.00x) (8380413) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388604 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388604 (1.00x) (254)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388605 (1024.00x) (8380414) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388605 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388605 (1.00x) (255)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

*********FAIL*********

Combination 0x000000000000001 Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 16-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 16-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388604 (1024.00x) (8380413) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388604 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388604 (1.00x) (254)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388605 (1024.00x) (8380414) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388605 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388605 (1.00x) (255)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

*********FAIL*********

Combination 32-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 32-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388604 (1024.00x) (8380413) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388604 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388604 (1.00x) (254)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388605 (1024.00x) (8380414) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388605 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388605 (1.00x) (255)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

*********FAIL*********

Combination 64-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 64-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388604 (1024.00x) (8380413) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388604 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388604 (1.00x) (254)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388605 (1024.00x) (8380414) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388605 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388605 (1.00x) (255)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

*********FAIL*********

Combination 128-bytes [0-1] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388583 (4398036025337.38x) (8388583) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388583 (1024.00x) (8380392) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388583/31 (262143.37x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388583 (1.00x) (4073)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388583 (1.00x) (233)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.999% !!!!!

*********FAIL*********

Combination 128-bytes [0-last] Tests:
Keyset 'Combination' - up to 22 blocks from a set of 2 - 8388606 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 8388604 (4398047035391.94x) (8388604) !!!!!
Testing collisions (high 32-bit) - Expected       8192.0, actual 8388604 (1024.00x) (8380413) !!!!!
Testing collisions (high 26-40 bits) - Worst is 40 bits: 8388604/31 (262144.03x) !!!!!
Testing collisions (high 12-bit) - Expected    8384510.0, actual 8388604 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    8388350.0, actual 8388604 (1.00x) (254)
Testing collisions (low  32-bit) - Expected       8192.0, actual 8388605 (1024.00x) (8380414) !!!!!
Testing collisions (low  26-40 bits) - Worst is 40 bits: 8388605/31 (262144.06x) !!!!!
Testing collisions (low  12-bit) - Expected    8384510.0, actual 8388605 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    8388350.0, actual 8388605 (1.00x) (255)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

*********FAIL*********

[[[ Keyset 'Window' Tests ]]]

Keyset 'Window' - 136-bit key,  20-bit window - 136 tests, 1048576 keys per test
Window at   0 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   1 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   2 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   3 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   4 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   5 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   6 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   7 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   8 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at   9 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  10 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  11 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  12 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  13 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  14 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  15 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  16 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  17 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  18 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  19 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  20 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  21 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  22 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  23 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  24 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  25 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  26 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  27 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  28 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  29 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  30 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  31 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  32 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  33 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  34 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  35 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  36 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  37 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  38 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  39 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  40 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  41 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  42 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  43 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  44 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  45 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  46 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  47 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  48 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  49 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  50 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  51 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  52 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  53 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  54 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  55 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  56 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  57 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  58 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  59 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  60 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  61 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  62 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  63 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  64 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  65 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  66 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  67 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  68 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  69 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  70 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  71 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  72 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  73 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  74 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  75 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  76 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  77 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  78 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  79 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  80 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  81 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  82 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  83 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  84 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  85 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  86 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  87 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  88 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  89 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  90 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  91 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  92 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  93 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  94 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  95 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  96 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  97 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  98 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at  99 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 100 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 101 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 102 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 103 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 104 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 105 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 106 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 107 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 108 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 109 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 110 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 111 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 112 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 113 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 114 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 115 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 116 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
Window at 117 - Testing collisions ( 64-bit)     - Expected          0.0, actual 522240 (8761741639687.97x) !!!!!
Window at 118 - Testing collisions ( 64-bit)     - Expected          0.0, actual 783360 (13142612459531.95x) !!!!!
Window at 119 - Testing collisions ( 64-bit)     - Expected          0.0, actual 913920 (15333047869453.95x) !!!!!
Window at 120 - Testing collisions ( 64-bit)     - Expected          0.0, actual 979200 (16428265574414.94x) !!!!!
Window at 121 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1011840 (16975874426895.44x) !!!!!
Window at 122 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1028160 (17249678853135.69x) !!!!!
Window at 123 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1036320 (17386581066255.81x) !!!!!
Window at 124 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1040400 (17455032172815.88x) !!!!!
Window at 125 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1042440 (17489257726095.91x) !!!!!
Window at 126 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1043460 (17506370502735.92x) !!!!!
Window at 127 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1043970 (17514926891055.93x) !!!!!
Window at 128 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1044225 (17519205085215.93x) !!!!!
Window at 129 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1040130 (17450502320175.87x) !!!!!
Window at 130 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1031940 (17313096790095.75x) !!!!!
Window at 131 - Testing collisions ( 64-bit)     - Expected          0.0, actual 1015560 (17038285729935.50x) !!!!!
Window at 132 - Testing collisions ( 64-bit)     - Expected          0.0, actual 982800 (16488663609615.00x) !!!!!
Window at 133 - Testing collisions ( 64-bit)     - Expected          0.0, actual 917280 (15389419368974.00x) !!!!!
Window at 134 - Testing collisions ( 64-bit)     - Expected          0.0, actual 786240 (13190930887692.00x) !!!!!
Window at 135 - Testing collisions ( 64-bit)     - Expected          0.0, actual 524160 (8793953925128.00x) !!!!!
Window at 136 - Testing collisions ( 64-bit)     - Expected          0.0, actual      0 (0.00x)
*********FAIL*********

[[[ Keyset 'Cyclic' Tests ]]]

Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    107 (0.92x)
Testing collisions (high 23-34 bits) - Worst is 27 bits: 3814/3725 (1.02x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    978 (8.40x) (862) !!!!!
Testing collisions (low  23-34 bits) - Worst is 32 bits: 978/116 (8.40x) !!!!!
Testing collisions (low  12-bit) - Expected     995904.0, actual 999488 (1.00x) (3584)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999968 (1.00x) (224)
Testing distribution - Worst bias is the 17-bit window at bit 50 - 87.503% !!!!!

Keyset 'Cyclic' - 8 cycles of 9 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 998336 (36832134215276.02x) (998336) !!!!!
Testing collisions (high 32-bit) - Expected        116.4, actual 998336 (8575.65x) (998220) !!!!!
Testing collisions (high 23-34 bits) - Worst is 34 bits: 998336/29 (34302.60x) !!!!!
Testing collisions (high 12-bit) - Expected     995904.0, actual 998336 (1.00x) (2432)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual 998336 (8575.65x) (998220) !!!!!
Testing collisions (low  23-34 bits) - Worst is 34 bits: 998336/29 (34302.60x) !!!!!
Testing collisions (low  12-bit) - Expected     995904.0, actual 998336 (1.00x) (2432)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit  0 - 99.396% !!!!!

Keyset 'Cyclic' - 8 cycles of 10 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 805951 (29734373400273.97x) (805951) !!!!!
Testing collisions (high 32-bit) - Expected        116.4, actual 805951 (6923.07x) (805835) !!!!!
Testing collisions (high 23-34 bits) - Worst is 34 bits: 805951/29 (27692.29x) !!!!!
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual 805951 (6923.07x) (805835) !!!!!
Testing collisions (low  23-34 bits) - Worst is 34 bits: 805951/29 (27692.29x) !!!!!
Testing collisions (low  12-bit) - Expected     995904.0, actual 997952 (1.00x) (2048)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999872 (1.00x) (128)
Testing distribution - Worst bias is the 17-bit window at bit 53 - 97.641% !!!!!

Keyset 'Cyclic' - 8 cycles of 11 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 998138 (36824829297317.91x) (998138) !!!!!
Testing collisions (high 32-bit) - Expected        116.4, actual 998138 (8573.95x) (998022) !!!!!
Testing collisions (high 23-34 bits) - Worst is 34 bits: 998138/29 (34295.79x) !!!!!
Testing collisions (high 12-bit) - Expected     995904.0, actual 998138 (1.00x) (2234)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual 998138 (8573.95x) (998022) !!!!!
Testing collisions (low  23-34 bits) - Worst is 34 bits: 998138/29 (34295.79x) !!!!!
Testing collisions (low  12-bit) - Expected     995904.0, actual 998138 (1.00x) (2234)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing distribution - Worst bias is the 17-bit window at bit  0 - 99.332% !!!!!

Keyset 'Cyclic' - 8 cycles of 12 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual     74 (2730120853.03x) (74) !!!!!
Testing collisions (high 32-bit) - Expected        116.4, actual    135 (1.16x) (19)
Testing collisions (high 23-34 bits) - Worst is 34 bits: 76/29 (2.61x) !!!!!
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    463 (3.98x) (347) !!!!!
Testing collisions (low  23-34 bits) - Worst is 34 bits: 123/29 (4.23x) !!!!!
Testing collisions (low  12-bit) - Expected     995904.0, actual 998976 (1.00x) (3072)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999936 (1.00x) (192)
Testing distribution - Worst bias is the 17-bit window at bit 49 - 75.013% !!!!!

Keyset 'Cyclic' - 8 cycles of 16 bytes - 1000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected        116.4, actual    117 (1.01x) (1)
Testing collisions (high 23-34 bits) - Worst is 29 bits: 957/931 (1.03x)
Testing collisions (high 12-bit) - Expected     995904.0, actual 995904 (1.00x)
Testing collisions (high  8-bit) - Expected     999744.0, actual 999744 (1.00x)
Testing collisions (low  32-bit) - Expected        116.4, actual    912 (7.83x) (796) !!!!!
Testing collisions (low  23-34 bits) - Worst is 30 bits: 3732/465 (8.01x) !!!!!
Testing collisions (low  12-bit) - Expected     995904.0, actual 999488 (1.00x) (3584)
Testing collisions (low   8-bit) - Expected     999744.0, actual 999968 (1.00x) (224)
Testing distribution - Worst bias is the 17-bit window at bit 58 - 87.503% !!!!!

*********FAIL*********

[[[ Keyset 'TwoBytes' Tests ]]]

Keyset 'TwoBytes' - up-to-4-byte keys, 652545 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 652035 (56493744247752.02x) (652035) !!!!!
Testing collisions (high 32-bit) - Expected         49.6, actual 652035 (13153.47x) (651986) !!!!!
Testing collisions (high 23-33 bits) - Worst is 33 bits: 652035/24 (26306.95x) !!!!!
Testing collisions (high 12-bit) - Expected     648449.0, actual 652035 (1.01x) (3586)
Testing collisions (high  8-bit) - Expected     652289.0, actual 652289 (1.00x)
Testing collisions (low  32-bit) - Expected         49.6, actual 652035 (13153.47x) (651986) !!!!!
Testing collisions (low  23-33 bits) - Worst is 33 bits: 652035/24 (26306.95x) !!!!!
Testing collisions (low  12-bit) - Expected     648449.0, actual 652035 (1.01x) (3586)
Testing collisions (low   8-bit) - Expected     652289.0, actual 652289 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit  0 - 99.415% !!!!!

Keyset 'TwoBytes' - up-to-8-byte keys, 5471025 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 3648285 (4496774986619.34x) (3648285) !!!!!
Testing collisions (high 32-bit) - Expected       3484.6, actual 3648498 (1047.05x) (3645014) !!!!!
Testing collisions (high 26-39 bits) - Worst is 39 bits: 3648285/27 (134014.34x) !!!!!
Testing collisions (high 12-bit) - Expected    5466929.0, actual 5466929 (1.00x)
Testing collisions (high  8-bit) - Expected    5470769.0, actual 5470769 (1.00x)
Testing collisions (low  32-bit) - Expected       3484.6, actual 5079854 (1457.82x) (5076370) !!!!!
Testing collisions (low  26-39 bits) - Worst is 39 bits: 4950187/27 (181837.78x) !!!!!
Testing collisions (low  12-bit) - Expected    5466929.0, actual 5466929 (1.00x)
Testing collisions (low   8-bit) - Expected    5470769.0, actual 5470769 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.994% !!!!!

Keyset 'TwoBytes' - up-to-12-byte keys, 18616785 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 16794045 (1787704311560.35x) (16794045) !!!!!
Testing collisions (high 32-bit) - Expected      40347.8, actual 16794258 (416.24x) (16753911) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 16794045/39 (426221.92x) !!!!!
Testing collisions (high 12-bit) - Expected   18612689.0, actual 18612689 (1.00x)
Testing collisions (high  8-bit) - Expected   18616529.0, actual 18616529 (1.00x)
Testing collisions (low  32-bit) - Expected      40347.8, actual 18225614 (451.71x) (18185267) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 17961431/39 (455849.42x) !!!!!
Testing collisions (low  12-bit) - Expected   18612689.0, actual 18612689 (1.00x)
Testing collisions (low   8-bit) - Expected   18616529.0, actual 18616529 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.997% !!!!!

Keyset 'TwoBytes' - up-to-16-byte keys, 44251425 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 42428684 (799382742817.97x) (42428684) !!!!!
Testing collisions (high 32-bit) - Expected     227963.2, actual 42428897 (186.12x) (42200934) !!!!!
Testing collisions (high 29-45 bits) - Worst is 45 bits: 42428684/27 (1524701.58x) !!!!!
Testing collisions (high 12-bit) - Expected   44247329.0, actual 44247329 (1.00x)
Testing collisions (high  8-bit) - Expected   44251169.0, actual 44251169 (1.00x)
Testing collisions (low  32-bit) - Expected     227963.2, actual 43860254 (192.40x) (43632291) !!!!!
Testing collisions (low  29-45 bits) - Worst is 45 bits: 43560343/27 (1565368.46x) !!!!!
Testing collisions (low  12-bit) - Expected   44247329.0, actual 44247329 (1.00x)
Testing collisions (low   8-bit) - Expected   44251169.0, actual 44251169 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.997% !!!!!

Keyset 'TwoBytes' - up-to-20-byte keys, 86536545 total keys
Testing collisions ( 64-bit) - Expected    0.0, actual 84713804 (417354214338.22x) (84713804) !!!!!
Testing collisions (high 32-bit) - Expected     871784.7, actual 84714017 (97.17x) (83842233) !!!!!
Testing collisions (high 30-47 bits) - Worst is 47 bits: 84713804/26 (3184159.96x) !!!!!
Testing collisions (high 12-bit) - Expected   86532449.0, actual 86532449 (1.00x)
Testing collisions (high  8-bit) - Expected   86536289.0, actual 86536289 (1.00x)
Testing collisions (low  32-bit) - Expected     871784.7, actual 86145374 (98.81x) (85273590) !!!!!
Testing collisions (low  30-47 bits) - Worst is 47 bits: 85722967/26 (3222091.63x) !!!!!
Testing collisions (low  12-bit) - Expected   86532449.0, actual 86532449 (1.00x)
Testing collisions (low   8-bit) - Expected   86536289.0, actual 86536289 (1.00x)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.998% !!!!!

*********FAIL*********

[[[ MomentChi2 Tests ]]]

Analyze hashes produced from a serie of linearly increasing numbers of 32-bit, using a step of 2 ... 
Target values to approximate : 38918200.000000 - 273633.333333 
4 threads starting...  done
Popcount 1 stats : 38905275.899239 - 271785.949508
Popcount 0 stats : 39069488.465687 - 265742.751199
MomentChi2 for bits 1 :   306.246 
MomentChi2 for bits 0 :   42434.6 

Derivative stats (transition from 2 consecutive values) : 
Popcount 1 stats : 31320898.671457 - 157982.923272
Popcount 0 stats : 44110354.661347 - 205995.297948
MomentChi2 for deriv b1 :  1.33728e+08 
MomentChi2 for deriv b0 :  5.6207e+07 

  FAIL !!!! 


*********FAIL*********


[[[ Keyset 'Text' Tests ]]]

Keyset 'Text' - keys of form "FooXXXXBar" - 14776336 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected      25418.1, actual      0 (0.00x)
Testing collisions (high 27-42 bits) - Worst is 27 bits: 735561/813380 (0.90x)
Testing collisions (high 12-bit) - Expected   14772240.0, actual 14772240 (1.00x)
Testing collisions (high  8-bit) - Expected   14776080.0, actual 14776080 (1.00x)
Testing collisions (low  32-bit) - Expected      25418.1, actual 14776274 (581.33x) (14750856) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 14760960/24 (594663.02x) !!!!!
Testing collisions (low  12-bit) - Expected   14772240.0, actual 14776335 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected   14776080.0, actual 14776335 (1.00x) (255)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 100.000% !!!!!

Keyset 'Text' - keys of form "FooBarXXXX" - 14776336 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 14203580 (2400015537413.96x) (14203580) !!!!!
Testing collisions (high 32-bit) - Expected      25418.1, actual 14203580 (558.80x) (14178162) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 14203580/24 (572208.29x) !!!!!
Testing collisions (high 12-bit) - Expected   14772240.0, actual 14772240 (1.00x)
Testing collisions (high  8-bit) - Expected   14776080.0, actual 14776080 (1.00x)
Testing collisions (low  32-bit) - Expected      25418.1, actual 14776187 (581.32x) (14750769) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 14776187/24 (595276.46x) !!!!!
Testing collisions (low  12-bit) - Expected   14772240.0, actual 14776187 (1.00x) (3947)
Testing collisions (low   8-bit) - Expected   14776080.0, actual 14776187 (1.00x) (107)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 99.989% !!!!!

Keyset 'Text' - keys of form "XXXXFooBar" - 14776336 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected      25418.1, actual      0 (0.00x)
Testing collisions (high 27-42 bits) - Worst is 28 bits: 410260/406690 (1.01x)
Testing collisions (high 12-bit) - Expected   14772240.0, actual 14772240 (1.00x)
Testing collisions (high  8-bit) - Expected   14776080.0, actual 14776080 (1.00x)
Testing collisions (low  32-bit) - Expected      25418.1, actual      0 (0.00x)
Testing collisions (low  27-42 bits) - Worst is 29 bits: 8579808/203345 (42.19x) !!!!!
Testing collisions (low  12-bit) - Expected   14772240.0, actual 14775344 (1.00x) (3104)
Testing collisions (low   8-bit) - Expected   14776080.0, actual 14776274 (1.00x) (194)
Testing distribution - Worst bias is the 20-bit window at bit  0 - 94.761% !!!!!

Keyset 'Words' - 4000000 random keys of len 6-16 from alnum charset
Testing collisions ( 64-bit) - Expected    0.0, actual 800533 (1845903883170.84x) (800533) !!!!!
Testing collisions (high 32-bit) - Expected       1862.6, actual 801758 (430.44x) (799896) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 800553/29 (27506.80x) !!!!!
Testing collisions (high 12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (high  8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing collisions (low  32-bit) - Expected       1862.6, actual 881962 (473.50x) (880100) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 802233/29 (27564.52x) !!!!!
Testing collisions (low  12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (low   8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 98.811% !!!!!

Keyset 'Words' - 4000000 random keys of len 6-16 from password charset
Testing collisions ( 64-bit) - Expected    0.0, actual 800463 (1845742474119.84x) (800463) !!!!!
Testing collisions (high 32-bit) - Expected       1862.6, actual 801627 (430.37x) (799765) !!!!!
Testing collisions (high 25-38 bits) - Worst is 38 bits: 800474/29 (27504.08x) !!!!!
Testing collisions (high 12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (high  8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing collisions (low  32-bit) - Expected       1862.6, actual 830448 (445.84x) (828586) !!!!!
Testing collisions (low  25-38 bits) - Worst is 38 bits: 801038/29 (27523.46x) !!!!!
Testing collisions (low  12-bit) - Expected    3995904.0, actual 3995904 (1.00x)
Testing collisions (low   8-bit) - Expected    3999744.0, actual 3999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit  0 - 98.697% !!!!!

Keyset 'Words' - 479826 dict words
Testing collisions ( 64-bit) - Expected    0.0, actual 141561 (22684368360614.36x) (141561) !!!!!
Testing collisions (high 32-bit) - Expected         26.8, actual 141579 (5282.29x) (141553) !!!!!
Testing collisions (high 22-32 bits) - Worst is 32 bits: 141579/26 (5282.29x) !!!!!
Testing collisions (high 12-bit) - Expected     475730.0, actual 475730 (1.00x)
Testing collisions (high  8-bit) - Expected     479570.0, actual 479570 (1.00x)
Testing collisions (low  32-bit) - Expected         26.8, actual 291396 (10871.93x) (291370) !!!!!
Testing collisions (low  22-32 bits) - Worst is 32 bits: 291396/26 (10871.93x) !!!!!
Testing collisions (low  12-bit) - Expected     475730.0, actual 475753 (1.00x) (23)
Testing collisions (low   8-bit) - Expected     479570.0, actual 479570 (1.00x)
Testing distribution - Worst bias is the 16-bit window at bit  0 - 97.169% !!!!!

*********FAIL*********

[[[ Keyset 'Zeroes' Tests ]]]

Keyset 'Zeroes' - 204800 keys
Testing collisions ( 64-bit) - Expected    0.0, actual 204799 (180143985094819.84x) (204799) !!!!!
Testing collisions (high 32-bit) - Expected          4.9, actual 204799 (41943.04x) (204795) !!!!!
Testing collisions (high 21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!!
Testing collisions (high 12-bit) - Expected     200704.0, actual 204799 (1.02x) (4095)
Testing collisions (high  8-bit) - Expected     204544.0, actual 204799 (1.00x) (255)
Testing collisions (low  32-bit) - Expected          4.9, actual 204799 (41943.04x) (204795) !!!!!
Testing collisions (low  21-29 bits) - Worst is 29 bits: 204799/39 (5242.88x) !!!!!
Testing collisions (low  12-bit) - Expected     200704.0, actual 204799 (1.02x) (4095)
Testing collisions (low   8-bit) - Expected     204544.0, actual 204799 (1.00x) (255)
Testing distribution - Worst bias is the 15-bit window at bit  0 - 99.997% !!!!!

*********FAIL*********

[[[ Keyset 'Seed' Tests ]]]

Keyset 'Seed' - 5000000 keys
Testing collisions ( 64-bit) - Expected    0.0, actual      0 (0.00x)
Testing collisions (high 32-bit) - Expected       2910.4, actual 4999999 (1717.99x) (4997089) !!!!!
Testing collisions (high 26-39 bits) - Worst is 39 bits: 4999999/22 (219902.33x) !!!!!
Testing collisions (high 12-bit) - Expected    4995904.0, actual 4999999 (1.00x) (4095)
Testing collisions (high  8-bit) - Expected    4999744.0, actual 4999999 (1.00x) (255)
Testing collisions (low  32-bit) - Expected       2910.4, actual      0 (0.00x)
Testing collisions (low  26-39 bits) - Worst is  0 bits:  0/ 1 (0.00x)
Testing collisions (low  12-bit) - Expected    4995904.0, actual 4995904 (1.00x)
Testing collisions (low   8-bit) - Expected    4999744.0, actual 4999744 (1.00x)
Testing distribution - Worst bias is the 19-bit window at bit 24 - 100.000% !!!!!

*********FAIL*********

[[[ Keyset 'PerlinNoise' Tests ]]]

Testing 16777216 coordinates (L2) : 
Testing collisions ( 64-bit) - Expected    0.0, actual 15667200 (2053531360800.01x) (15667200) !!!!!
Testing collisions (high 32-bit) - Expected      32768.0, actual 16776945 (511.99x) (16744178) !!!!!
Testing collisions (high 27-42 bits) - Worst is 42 bits: 16776945/31 (524279.56x) !!!!!
Testing collisions (high 12-bit) - Expected   16773120.0, actual 16776945 (1.00x) (3825)
Testing collisions (high  8-bit) - Expected   16776960.0, actual 16776990 (1.00x) (30)
Testing collisions (low  32-bit) - Expected      32768.0, actual 15667200 (478.13x) (15634433) !!!!!
Testing collisions (low  27-42 bits) - Worst is 42 bits: 15667200/31 (489600.03x) !!!!!
Testing collisions (low  12-bit) - Expected   16773120.0, actual 16773120 (1.00x)
Testing collisions (low   8-bit) - Expected   16776960.0, actual 16776960 (1.00x)

*********FAIL*********

[[[ Diff 'Differential' Tests ]]]

Testing 8303632 up-to-5-bit differentials in 64-bit keys -> 64 bit hashes.
1000 reps, 8303632000 total tests, expecting 0.00 random collisions..........
0 total collisions, of which 0 single collisions were ignored

Testing 11017632 up-to-4-bit differentials in 128-bit keys -> 64 bit hashes.
1000 reps, 11017632000 total tests, expecting 0.00 random collisions..........
610881 total collisions, of which 0 single collisions were ignored !!!!!

Testing 2796416 up-to-3-bit differentials in 256-bit keys -> 64 bit hashes.
1000 reps, 2796416000 total tests, expecting 0.00 random collisions..........
578814 total collisions, of which 0 single collisions were ignored !!!!!

*********FAIL*********

[[[ DiffDist 'Differential Distribution' Tests ]]]

Testing bit 0
Testing collisions ( 64-bit) - Expected    0.0, actual  21508 (180422266896.04x) (21508) !!!!!
Collisions:
1584b5804686c861
1584b7804686c861
1d84b7804686c861
2d84ca804686c861
1584cb804686c861
158cd6804686c861
1d84de804686c861
15844a814686c861
158c4a814686c861
158c4e814686c861
15845a814686c861
158cf6814686c861
1584fd814686c861
15844d834686c861
158cd5804786c861
15845a814786c861
1584ca834786c861
158cb5804986c861
1d84cd804986c861
1d844d814986c861
158c4d814986c861
15845d814986c861
2d8cb5804a86c861
1584ba804a86c861
6d84bd804a86c861
2d84ca804a86c861
3d84ca804a86c861
2d8cca804a86c861
ed84cb804a86c861
1584cd804a86c861
158cda804a86c861
1d84db804a86c861
157c4a814a86c861
35844a814a86c861
3d8c4b814a86c861
75844d814a86c861
15844e814a86c861
35844e814a86c861
2d8455814a86c861
158456814a86c861
158457814a86c861
158c57814a86c861
159cca814a86c861
3584d5814a86c861
1584d6814a86c861
158c4a834a86c861
1d8c4a834a86c861
15844a834b86c861
158cd6874b86c861
1584dd804e86c861
15844a814e86c861
1d9c4b814e86c861
158456814e86c861
159c5a814e86c861
2d84b6834f86c861
1584b5805986c861
158c56815986c861
158456875986c861
158cca805a86c861
2d8c56815a86c861
157c5a815a86c861
2d84b5815a86c861
1584ca805b86c861
358455835b86c861
3584ce875b86c861
15844d815e86c861
7d8456817986c861
15844a837a86c861
15845581b986c861
35844d81be86c861
3d844b81c686c861
1584da81c686c861
1d84b680c986c861
1d844a81c986c861
1584ca80ca86c861
158c4d81ca86c861
3584f580cb86c861
35845687da86c861
158cba80b987c861
1d8cdb80ca87c861
2d844e81ca87c861
158ccb80fa87c861
7d8cd580be89c861
2d84ca80c689c861
1dbccd80c689c861
1584b581c689c861
2d8c4a81c789c861
2d84bb80c989c861
35845a81c989c861
1d84cb83c989c861
1584ce80ca89c861
1584d680ca89c861
3584bd81ca89c861
1d8cca80ce89c861
158c5681ce89c861
7584bd80d989c861
15845a83fa89c861
159cb580468ac861
3584ba80468ac861
3584ca80468ac861
1d84cd80468ac861
ed84fa80468ac861
1d8c4e81468ac861
15845681468ac861
1d84cb81468ac861
158c5583468ac861
158c4a87468ac861
1584cd80478ac861
1584d581478ac861
1584b580498ac861
158cca80498ac861
1d84ce80498ac861
fd84db80498ac861
158c4a81498ac861
159c4a81498ac861
15845681498ac861
6d845681498ac861
1d84cd81498ac861
358cba83498ac861
1584ba804a8ac861
1584ca804a8ac861
3d8ccb804a8ac861
358c4a814a8ac861
1d844b814a8ac861
2d8455814a8ac861
158c7a814a8ac861
158c4a874a8ac861
1584b6804b8ac861
f584cd804e8ac861
158cd6804e8ac861
1584fe804e8ac861
15844a814e8ac861
75844d814e8ac861
1584d580598ac861
1584da80598ac861
15847583598ac861
3d845d8f598ac861
158cd6805b8ac861
158c4a835b8ac861
1584cd805e8ac861
1584b6805f8ac861
15bc4b81798ac861
6d8c5e81798ac861
158cbb807a8ac861
f58c4f817a8ac861
15847d81b98ac861
1584d58fb98ac861
1d84d780c68ac861
15844a81c68ac861
358c5581c68ac861
15847681c68ac861
1584ba81c68ac861
1584d681c68ac861
1584fb81c78ac861
3584b680c98ac861
358ccd80c98ac861
1584bb80cb8ac861
2d844b81cb8ac861
1d845681cb8ac861
1584ca83cb8ac861
1d844a81ce8ac861
15844a81d98ac861
1584d680da8ac861
15844a81b98bc861
35844a81ca8bc861
15847681ce8bc861
2d9cf680cf8bc861
1d8cba80d98bc861
6d84ca80468ec861
6d8c4a87468ec861
1584ce81478ec861
15845f814a8ec861
1d845d834a8ec861
2d9cd6804b8ec861
15845a814b8ec861
1584d6834b8ec861
15844a814e8ec861
1d84ca81598ec861
2d9c4b83598ec861
2d9c55835a8ec861
1584ce80bf8ec861
f584d583c68ec861
15845683c78ec861
15844a81c98ec861
1d84ca81da8ec861
158c5f81ca8fc861
3584d680c699c861
1d84ca83c699c861
158c4a81469ac861
15845e81469ac861
2d845583469ac861
1584ba80479ac861
1584cd80499ac861
15845581499ac861
1584cd804a9ac861
1d84da804a9ac861
1d845e814a9ac861
ed84b6814a9ac861
1d9cd5814a9ac861
1584d6814a9ac861
1d84ca805a9ac861
35844a83c69ac861
158c7e81d99ac861
15844e81da9ac861
1d8c5781fa9ac861
158c5a81469ec861
1584d580499ec861
1d84da81c99ec861
2d845e81ca9fc861
2d844a83bbb9c861
1d84ca8049bac861
2dbcca804abec861
158c4a81c9bec861
158cbd80467ac961
158456814686c961
6d84b6814686c961
1584ca804986c961
ed835a814986c961
3584ca834986c961
35844d874986c961
1584da804a86c961
158cdd804a86c961
f584cb805986c961
158cdd805986c961
15845e815986c961
2d84fe80ba86c961
3d845d81c686c961
35845781c986c961
2d8cce81ca86c961
1d8c4a83c687c961
1584ce80ca87c961
2d84da80ce87c961
1d8cca80b989c961
1584b680c689c961
15845781c789c961
35845781c789c961
15845681c989c961
1d8cf681c989c961
15845583c989c961
1584ca80468ac961
1d844a81468ac961
35844a81468ac961
35845581468ac961
358cb580478ac961
7d84b680498ac961
2d844d81498ac961
1584b6804a8ac961
1d84ca804a8ac961
158cce804a8ac961
1584da804a8ac961
2d844a814a8ac961
359cbb814a8ac961
1584b6804b8ac961
1584f5804b8ac961
15844e834b8ac961
35845a814e8ac961
2d9cd5805a8ac961
2d84ca815a8ac961
15844f815e8ac961
15845a817a8ac961
1584ca80c68ac961
2d8cca80c68ac961
15845683c68ac961
7584ca80c98ac961
7584f681c98ac961
2d844a81ca8ac961
1584ca80468ec961
3584ca80468ec961
1584bd80498ec961
3d84cb80498ec961
15845581498ec961
158457814a8ec961
158cb6804e8ec961
15845a834e8ec961
159c4e81c98ec961
1584bd80499ac961
1d84cb814e9ac961
15844a81b99ac961
2d84b781f99ac961
15844a81499ec961
1584d68049bac961
1584ca805abec961
2d845581da79cb61
1584ba80497acb61
1584ba80ca7acb61
1584ca804786cb61
15845a834986cb61
1584dd804a86cb61
1584cb814a86cb61
15844b834a86cb61
358c4e835e86cb61
3584cf80da86cb61
2d845a81c989cb61
3584f6804a8acb61
1d84b680ba8acb61
1584b580c98acb61
1584ba83fb8acb61
15847a81468ecb61
3d84b680ca99cb61
15844a83499acb61
15847e815e9acb61
15844a81c986cf61
2d844a81c689cf61
2d844d81498ecf61
1d84d680598ecf61
35bcca804686d861
758cda804686d861
1d8455814986d861
358cb6804a86d861
35844a814a86d861
159ccb814a86d861
358456834a86d861
3584f6804f86d861
1584da805a86d861
15844a815a86d861
158c5681c986d861
158c4a81ca86d861
7584d780ce86d861
3d84da80fb86d861
15845e81bf87d861
f5845581c689d861
3d8cba80ca89d861
3584cb80ca89d861
15844f81ca89d861
6d84fa81ca89d861
2d84ca80ce89d861
1d84ca80468ad861
3d845a81468ad861
3d84ce80498ad861
2d844d81498ad861
358cba81498ad861
1584b6804a8ad861
1584cf804a8ad861
1584d6804a8ad861
1584dd804a8ad861
2d8457814a8ad861
3584ca814a8ad861
1d84d6804b8ad861
1d844f814e8ad861
6d84da80598ad861
35844a815a8ad861
15847581798ad861
2dbccf807f8ad861
1584ca80c68ad861
1584d680c68ad861
158c4a81c68bd861
1d847781c68bd861
1584b680468ed861
1584cd80498ed861
7584d5804a8ed861
1584cb804b8ed861
358cce805e8ed861
15844a81ca8ed861
f583ca80499ad861
1d84fd80499ad861
358c4a81499ad861
3584cb80799ad861
7d844a81c69ad861
1584f680da9bd861
1d84d780469ed861
1d845583469ed861
1584cf804e9ed861
357c4a815a9ed861
15845a81c9b9d861
1d84d68046bad861
1584b58049bad861
1584b5804686d961
1584bd804686d961
2d9cb7804986d961
158476814a86d961
1584d6815a86d961
1d844a835a86d961
2d844e87c689d961
158c5d814b8ad961
3d8455874e8ad961
158c4a81468ed961
158cdb80da99d961
159cca8046bad961
3d84cf80499adb61
158c4a81499edb61
1d7cb683468adf61
358cce804986f761
1584fe80c986f761
2d84ca804686f861
159c4e814686f861
1d84ca814686f861
158cca874686f861
1d844b814986f861
1584b6804a86f861
158c4a834b86f861
158cca805986f861
15844a81f989f861
35844a81468af861
1d84b681498af861
1584da804e8af861
6d84da80ba8af861
1d84d5804a8ef861
1584b580ca99f861
2d844e81469af861
35845b814b9af861
1d847a81468af961
1d84ca80b999f961
7584cd83499af961
1584de80cebefb61
3584cb8049863762
1d84768349863762
158cba804a863762
1584d6804a863762
2d8c4a81c9893762
15847b81498a3762
158c55814a8a3762
3584ca874f8a3762
1d84d680598a3762
1584ce81cb8a3762
1d844a81498e3762
1584dd804a8e3762
f5844a81b9993762
1584b6804a9a3762
15845681d99b3762
3d84b58046863862
159cbb8046863862
3584cd8046863862
6d84cd8046863862
159ccd8046863862
1d84d68046863862
2d84db8046863862
2d8c4b8146863862
75844d8146863862
3584578146863862
2d8c5b8146863862
358cb68146863862
1584ba8146863862
1584bd8146863862
2d8c568346863862
1584bf8049863862
2d8cca8049863862
7584cb8049863862
2d84d68049863862
15844a8149863862
35844b8149863862
15844e8149863862
6d845a8149863862
35845b8149863862
6d84ba804a863862
159cca804a863862
1d8cdb804a863862
1584f5804a863862
158cfa804a863862
15844a814a863862
75844a814a863862
358c4e814a863862
15844a834a863862
358c4a834a863862
ed8dca834a863862
158cde834a863862
1584d5874a863862
2d84ca804b863862
15844a814b863862
1d844a814e863862
2d844f814e863862
3d8c5a814e863862
2d844e834e863862
1d8cbe8059863862
15845a8159863862
1584cd805a863862
2d8cce805a863862
1584d6805a863862
3584fa805a863862
15844a815f863862
3584d58079863862
3584ce807e863862
1584ca80b9863862
15844b81ba863862
35845681ba863862
158cca80bb863862
1d844a81c6863862
2d845681c6863862
35845a81c6863862
1584da81c6863862
15845a87c6863862
1584ba80c9863862
15844b81c9863862
159cbe80ca863862
15844a81ca863862
1d844d81ca863862
15845a81ca863862
15844a81cb863862
ed9c5d81d9863862
2d84da81d9863862
1584ce80ce873862
1d844b81ce873862
15845f81cf873862
1584ca80b9893862
15844a81ba893862
1584b681c6893862
1d84db83c6893862
3584d781c9893862
3584b681ca893862
2d9cca83ca893862
2d8c4a87ca893862
1584ba80cb893862
35844a83cb893862
35845a83cb893862
35845e81ce893862
15844a81d9893862
15847b83db893862
1584b580f9893862
1584ca80468a3862
3584ca80468a3862
7d8cca80468a3862
1584cb80468a3862
1584cd80468a3862
7584d580468a3862
3584d680468a3862
2d84f580468a3862
2d8c5681468a3862
3d84ca81468a3862
3d84dd81468a3862
1584d683468a3862
157cb680478a3862
1584ba80478a3862
ed87cd80478a3862
159ccf80478a3862
3584ca81478a3862
1584da81478a3862
159cb580498a3862
1d84cb80498a3862
2d84cd80498a3862
1584ce80498a3862
15844a81498a3862
2d844a81498a3862
15844b81498a3862
f5835a81498a3862
15845a81498a3862
1584f581498a3862
1d8ccd804a8a3862
1d84ce804a8a3862
3d84d5804a8a3862
2d8cd5804a8a3862
158cd6804a8a3862
3d84da804a8a3862
ed87da804a8a3862
3584f6804a8a3862
15844a814a8a3862
1d844b814a8a3862
1d8455814a8a3862
158457814a8a3862
2d8455834a8a3862
1584b7804b8a3862
35844a814b8a3862
158c55814b8a3862
1584cd804e8a3862
157c4a814e8a3862
6d8cca80598a3862
7d84cb80598a3862
1584fa80598a3862
6d844a83598a3862
15844b9f598a3862
1584cd805a8a3862
1584da805a8a3862
158477815a8a3862
3d84b6835a8a3862
1584ce805e8a3862
2d84ce805e8a3862
158475835f8a3862
2d844a81798a3862
1584ca87bb8a3862
1d84ca80c68a3862
1584de80c68a3862
3d9c4d83c68a3862
1584ca80c98a3862
3d84ca80c98a3862
6d847583c98a3862
1584bd80ca8a3862
1d8c4a81ca8a3862
15844e81ca8a3862
2d845581ca8a3862
2d84ca80cb8a3862
3584d680cb8a3862
2d844e81ce8a3862
3584d580d98a3862
1584db80da8a3862
2d8cd780c68b3862
1584ca80468e3862
15844b81468e3862
1584ca80498e3862
35bcde80498e3862
357c4a81498e3862
1d845581498e3862
3d844a83498e3862
15844e83498e3862
6d84cb804a8e3862
1584cd804a8e3862
2d84b5814a8e3862
158cd5814b8e3862
15844e834e8e3862
6d84ca815e8e3862
2d84d681ba8e3862
2d84b681c68e3862
1d844b83c68e3862
158cb783ca8e3862
1584da81de8e3862
1584da8fca8f3862
1d845683c9993862
2d844b81ca993862
1d847681df993862
1d845a83469a3862
15845583479a3862
1584d680499a3862
159cb6804a9a3862
3584bb804a9a3862
1584ba834a9a3862
2d8cca804b9a3862
2d844b814b9a3862
1584b6805a9a3862
158cba805a9a3862
7584ca805a9a3862
1d84b6815b9a3862
7d84d680be9a3862
6d84768fc79a3862
1584f580469e3862
3584b680479e3862
1d84d580479e3862
158cbf804a9e3862
15847a814a9e3862
2d84b6815a9e3862
2d8cd68046ba3862
3584da8049ba3862
2d84dd8049ba3862
158c4a834aba3862
1584bd804eba3862
1d84cb805aba3862
1d84d580c6ba3862
158c4f8146863962
158c758146863962
15844a8346863962
35844d8347863962
359cca8049863962
fd8c568149863962
1584bd804a863962
2d844a814a863962
1584b5814a863962
2d8cca814a863962
1d8456874a863962
75844e814b863962
159c75814b863962
3584ba804e863962
15847a81b9863962
15844e81c9863962
1584b780cb863962
7d84da80db863962
358cb580c6873962
159cca81cb873962
1584ca80c6893962
1d844a87c6893962
1d847e81c9893962
1584cd80ca893962
3584d580ca893962
2d84ce83da893962
1584ba80468a3962
1d847581468a3962
15845d83468a3962
2d845a81478a3962
1584bd80498a3962
3584ca80498a3962
358ccb80498a3962
1d84cb81498a3962
158ccb804b8a3962
1dfc5a814b8a3962
75844a814f8a3962
3584ce81598a3962
15844b815a8a3962
2d8475815a8a3962
3584d580c98a3962
35844d81c98a3962
35844d81ca8a3962
1584ca81ca8a3962
15844a81da8e3962
3d84d687de8e3962
1d844b83499a3962
ed8476814a9a3962
1584ca814a9a3962
1584ca805a9a3962
3584ca805a9a3962
3584ce80c99a3962
15845681ca9a3962
15844a83d99a3962
15845d81479e3962
158ccb80de9e3962
1d84ca8046ba3962
1584d58046ba3962
159c5583ceba3962
3584d78046863b62
15844f8146863b62
2d84d68149863b62
2d84b5804a863b62
1584ca814a863b62
2d8457814f863b62
3584cd80c9863b62
1584b680ca8a3b62
758cb681c68b3b62
2d845a81bb8e3b62
1584ca80ca8e3b62
158c5e81469a3b62
158c4a81499a3b62
15844a815e863f62
159cb580498e3f62
6d9c5d817e8e3f62
15844a81469a3f62
1d845683c69b3f62
1584b78046864862
1584ba8046864862
1d84ca8046864862
2d84ca8046864862
1d8cca8046864862
1584cb8046864862
158ccb8046864862
358ccf8046864862
1d84d78046864862
ed84f58046864862
3584fa8046864862
6d84fe8046864862
6d844a8146864862
ed844a8146864862
75844b8146864862
158c4e8146864862
1584558146864862
3584558146864862
15845a8146864862
3d84758146864862
1d847f8146864862
3d8ccd8146864862
3584d58146864862
3584d68146864862
1584568346864862
2d84b68047864862
1584bb8047864862
158cca8047864862
359cca8047864862
1d84cb8047864862
1584d68047864862
15844a8147864862
15847e8147864862
158cce8347864862
2d84b58049864862
3584b58049864862
1584ba8049864862
3584bb8049864862
1584ce8049864862
1d84cf8049864862
3584d68049864862
1d84d78049864862
2d84d78049864862
1584da8049864862
1584ff8049864862
75844a8149864862
358c4a8149864862
1d84558149864862
1584568149864862
1d84568149864862
75845d8149864862
3584758149864862
159cb68149864862
157cca8149864862
3d7cca8149864862
ed85ca8149864862
1d84cb8149864862
1d84cd8149864862
f584cd8149864862
1584ce8149864862
1584f58149864862
35844a8349864862
1d8c5a8349864862
2d845b8349864862
2d84ca8349864862
159cd58349864862
359cf78349864862
157c4a8f49864862
1584b6804a864862
1584ca804a864862
3584ca804a864862
758cca804a864862
7d84ce804a864862
158cce804a864862
1584d5804a864862
1584d6804a864862
2d84d6804a864862
2d84da804a864862
2d84dd804a864862
2d8cf5804a864862
1d84f6804a864862
1d844a814a864862
ed844a814a864862
f5844a814a864862
358c4a814a864862
3d8c4a814a864862
15844b814a864862
2d8c4b814a864862
15844d814a864862
f5844d814a864862
158455814a864862
2d8c55814a864862
2d8c56814a864862
1d845a814a864862
1d845d814a864862
358475814a864862
6d8c76814a864862
1584ca814a864862
1584d6814a864862
f584d7814a864862
3584da814a864862
158cf6814a864862
75844b834a864862
3d8c55834a864862
1d8c5a834a864862
158cba834a864862
3584ca834a864862
1584da834a864862
15844f874a864862
35845b874a864862
1d84be874a864862
2d8cca804b864862
2d7cda804b864862
2d84db804b864862
35844a814b864862
75844a814b864862
15845d814b864862
1584ca814b864862
358c55834b864862
1d84b7804e864862
1584cd804e864862
1584da804e864862
2d84dd804e864862
358c4d814e864862
3d8455814e864862
ed8455814e864862
2d845a814e864862
358cca834e864862
1d84cb834e864862
6d845a814f864862
158cb58059864862
159cb58059864862
3584b78059864862
3d84ca8059864862
2d8cca8059864862
6d8cca8059864862
1584cd8059864862
1d844a8159864862
159c568159864862
358c558359864862
1584558759864862
1584b5805a864862
1584bd805a864862
158cca805a864862
2d8cca805a864862
15844a815a864862
1d844b815a864862
15844e815a864862
2d84cb815a864862
2d84d5815a864862
1d844e835a864862
6d8c5a835a864862
359c4a875a864862
1584cb805b864862
3584cf805b864862
2d844e815b864862
358c4e815b864862
1584cd805e864862
35845e835e864862
1d8cca8079864862
1d84cb8079864862
158c4a8179864862
7584b5807a864862
ed84cb817a864862
2d844b837a864862
3584ca80b9864862
1dfcb680ba864862
1d845781ba864862
1d844b81bb864862
1584ca80be864862
1d84be80c6864862
2d84be80c6864862
1584ca80c6864862
3584ca80c6864862
f584ca80c6864862
158cf780c6864862
6d845a81c6864862
1584ba81c6864862
3584ba81c6864862
1584cd81c6864862
35844a83c6864862
2d844b83c6864862
358c7a83c6864862
2d844a87c6864862
158cb680c7864862
1584bb80c7864862
1584ca80c7864862
1d84cb81c7864862
2d84ca80c9864862
159ccb80c9864862
15844b81c9864862
35845f81c9864862
1d8ccb83c9864862
1584b680ca864862
157cca80ca864862
1584ce80ca864862
1584cf80ca864862
35844a81ca864862
1d84f580cb864862
3d84b680ce864862
3584da80ce864862
15845681ce864862
159cbf80cf864862
fd84ca80cf864862
1584d680d9864862
1584db80d9864862
1d8c5b81d9864862
1584ca81d9864862
3584ca81d9864862
1584cd81d9864862
15845783d9864862
3d84de87da864862
3584cb80db864862
15844b81db864862
2d84ca81db864862
158cd780fa864862
158c4e81fb864862
2d84dd80bf874862
1584ca80c6874862
358cca80c6874862
15844a81c6874862
358c4e81c9874862
1d84cb81c9874862
15845683c9874862
2d84ca80ca874862
35845683ca874862
2d847583ca874862

Testing collisions (high 32-bit) - Expected        512.0, actual 1822522 (3559.61x) (1822011) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1754416/31 (54825.53x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097013 (1.00x) (3957)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097123 (1.00x) (227)
Testing collisions (low  32-bit) - Expected        512.0, actual 2064949 (4033.11x) (2064438) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 1953305/31 (61040.81x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097115 (1.00x) (4059)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097141 (1.00x) (245)

Testing bit 1
Testing collisions ( 64-bit) - Expected    0.0, actual  28039 (235208291868.05x) (28039) !!!!!
Collisions:
2a08ab02950c6f3c
2a089b027d136f3c
2a1895028f136f3c
6a08ab018d156f3c
2a089501bd156f3c
2a08ed018d356f3c
6a1895028d0c713c
fa089b028d0c713c
2a1895038d0c713c
7a08b7068d0c713c
2a08950e8d0c713c
5a08ad01950c713c
2a086b03950c713c
2a18ed0e970c713c
3a089d01b30c713c
7a08ad01b30c713c
2a18b502b30c713c
3a08ab01b50c713c
6a08eb02b70c713c
2a086f01f50c713c
2a089502f50c713c
2a08b501750d713c
2a08ab01930d713c
2a089506930d713c
3a187d01950d713c
2a08ad029d0d713c
da08b501f50d713c
2a08ab03b50f713c
5a1897028d13713c
3a08ab039513713c
2a38ad019f13713c
2a18b5018d14713c
6a089b028d14713c
6a189d028d14713c
5a08ab028d14713c
2a1897038d14713c
2a0897028f14713c
2a086d019314713c
2a189f019314713c
5a18b5039314713c
3a0895079314713c
3a0895019514713c
2a0897019514713c
ea0895029514713c
7a08ad069514713c
da08b5019714713c
2a08ed029714713c
da18950e9714713c
2a18ab01b314713c
3a089502b514713c
ea0b9702b514713c
6a089506b514713c
6a089f027315713c
5a38ab01931c713c
2a189501b71c713c
6a089702731d713c
6a089b02951d713c
5a0875019534713c
2a086b019734713c
2a0895029734713c
3a08ad01933c713c
3a18ab029774713c
2a186b01b574713c
2a086b039375713c
5a08ad01b3f4723c
2a08b5038f0c733c
2a089502930c733c
3a187f01970c733c
2a089d01b30d733c
2a086d017f13733c
3a78f502971c733c
2a086b018f34733c
6a08ab019334733c
6a086f019534733c
2a089d019d34733c
5a38bb03b534733c
2a089f068d35733c
2a08f502950c773c
2a08b502970c773c
2a3895028d0d773c
2a08b5038d1c773c
6a0875018d0c7f3c
3a086d018d0c913c
6a0875018d0c913c
3a0895018d0c913c
5a0895018d0c913c
5a0895028d0c913c
5a089b038d0c913c
3a089f068d0c913c
2a18ab068d0c913c
6a18951e8d0c913c
7a08b5fe920c913c
2a086d01930c913c
2a089d01930c913c
5a089d01930c913c
2a08b501930c913c
2a78b501930c913c
3a089502930c913c
2a089b02930c913c
5a089d02930c913c
2a08ab02930c913c
3a089b03930c913c
ea09b506930c913c
5a089501950c913c
2a189701950c913c
2a189b01950c913c
5a08b501950c913c
2a18ad03950c913c
2a08b503950c913c
3a089706950c913c
2a08ab06950c913c
2a08ab07950c913c
2a089501970c913c
2a089b01970c913c
3a089502970c913c
2a089706970c913c
2a18b7019d0c913c
2a08bb019d0c913c
2a0895029d0c913c
2a0897019f0c913c
da08ab029f0c913c
2a086b01b30c913c
3a089501b50c913c
5a089502b50c913c
6a18ad02b50c913c
2a189502b70c913c
ea396b07bd0c913c
2a089502f30c913c
5a08951ef30c913c
3a186b01f50c913c
3a18ad01f50c913c
6a389501fd0c913c
3a089701730d913c
2a08ad02730d913c
da189501750d913c
2a18ab01750d913c
3a08b502750d913c
2a0895017d0d913c
6a08ad077d0d913c
2a089d017f0d913c
2a08971e8d0d913c
da089701930d913c
2a08ad01930d913c
5a089502930d913c
5a189502930d913c
2a08ad02930d913c
2a089506930d913c
ea089506930d913c
5a089d1e930d913c
2a38b502950d913c
6a08950e950d913c
2a08f501970d913c
6a089507b50d913c
6a089f02f50d913c
6a087501750f913c
5a089502b30f913c
3a089d02bd0f913c
2a08eb017313913c
7a08bd027313913c
2a08ab1e7513913c
da08b5017d13913c
3a0895068d13913c
da0995018f13913c
2a0895019313913c
fa1897029313913c
da089d019513913c
2a086b039513913c
da0895039513913c
2a08b5079713913c
da089b019d13913c
da08ad029d13913c
2a089502b313913c
2a18bd02b313913c
3a08fd06b313913c
ea076d01b513913c
3a086f018d14913c
2a0895018d14913c
3a0895018d14913c
2a089d018d14913c
6a0895028d14913c
da1895028d14913c
3a389b028d14913c
5a08ad028d14913c
2a08ed028d14913c
2a089b038d14913c
2a08b5038d14913c
da0897068d14913c
da18ab068d14913c
2a089d018f14913c
2a08ad018f14913c
2a0895038f14913c
2a086b019314913c
3a086b019314913c
6a0875019314913c
2a0897019314913c
2a18b5019314913c
ea08bb019314913c
2a3895029314913c
7a086b039314913c
fa0995039314913c
5a08f7069314913c
2a087d019514913c
3af894019514913c
ea0895019514913c
2a1895019514913c
5a08ad019514913c
6a0895029514913c
2a3895029514913c
da19ab029514913c
2a08eb069514913c
2a086b079514913c
ea0897029714913c
3a18ab039714913c
5a1875019d14913c
3a0895019d14913c
2a08ad019d14913c
ea18b5029d14913c
3a0875079d14913c
3a3895019f14913c
3a086d01b314913c
5a089f01b314913c
2a08ab01b314913c
ea199506b314913c
2a089701b514913c
2a08af01b514913c
ea089502b514913c
6a186f01b714913c
5a089501b714913c
7a189502bd14913c
2a08bd03f714913c
7a086f018d15913c
2a0895029315913c
5a0895029315913c
ea09ab069515913c
2a08ab029715913c
2a18b5019d15913c
2a0897069d15913c
5a089b02b315913c
fa089506b515913c
2a089507b515913c
2a189502bd15913c
2a0895019317913c
2a086d019517913c
ea3895029517913c
2a08ab01f517913c
2a0895018d1c913c
5a0895018d1c913c
2a0895028d1c913c
2a389b028d1c913c
2a0895068d1c913c
2a0895028f1c913c
6a086d01931c913c
ea189501931c913c
6a089502931c913c
2a087707931c913c
2a08af02951c913c
5a08b50e971c913c
2a387b01b31c913c
2a089501b31c913c
3a08ab07b51c913c
2a08ad02b71c913c
2a08bd01f31c913c
2a089701751d913c
3a0895018d1d913c
fa089501931f913c
2a089506931f913c
2a189f038d33913c
7a18bd078d33913c
2a086d019533913c
3a0895019533913c
da18b502b333913c
6a08f5038d34913c
3a0895018f34913c
2a0895019334913c
2a08b7019334913c
da08f5019334913c
6a089d029534913c
7a086b039534913c
2a08b5019734913c
2a089501b334913c
6a1895018d35913c
2a08b501f335913c
2a089b037737913c
2a087b018d37913c
5a08b5018d3c913c
2a189d028d3c913c
5a089d02953d913c
7a089d029d73913c
5a08bb018f74913c
5a0895019374913c
2a1895019374913c
6a189b019374913c
fa0895019574913c
7a1875018d75913c
3a087701bd75913c
2a18970195f3913c
3a089b03b3f3913c
6a087d018d0c933c
3a0895018d0c933c
2a1895028d0c933c
5a08ad028d0c933c
2a08b5028f0c933c
2a089502930c933c
2a189b02930c933c
6a189b02950c933c
2a08ab02950c933c
5a089b01970c933c
2a08ad02970c933c
2a089d029d0c933c
2a0895039f0c933c
2a08b501b70c933c
3a0875018d0d933c
2a08f5028d0d933c
2a089702930d933c
2a086d019d0d933c
6a0895029d0d933c
5a08f501b30d933c
5a389502b50d933c
2a08ad02f30d933c
5a089b028d13933c
5a78f7019313933c
2a089d029513933c
ea1997029713933c
6a38ad028d14933c
2a08b5028d14933c
2a0895038d14933c
6af89b038d14933c
2a089b029314933c
2a08ad019514933c
2a18b5019514933c
da0995029514933c
7a08f5029514933c
2a3895039514933c
3a08ab0e9d14933c
5a086d01bd14933c
da08ed01f514933c
2a3895017315933c
6a08ab029515933c
2a1895019715933c
2a08b701f515933c
3a18ad019d17933c
2a0895018d1c933c
2a189d018d1c933c
2a089501951c933c
2a08ab03951c933c
2a187501971c933c
2a08b5028d33933c
3a08eb019d33933c
2a18eb02b333933c
ea3f9701b533933c
2a086d019334933c
6a08f5029334933c
6a0895039334933c
2a0895039534933c
2a18ad069d34933c
5a189502b334933c
5a089503b534933c
2a189501953c933c
3a089502b53c933c
5a08b7019375933c
2a0895028d0c973c
2a18f5068d0c973c
3a08ad07930c973c
2a086d039d0c973c
2a08950eb30c973c
6a089d02730d973c
3a08ab02950d973c
3a1897029d0d973c
5a3897029313973c
2a18ad3e9513973c
ea086d019314973c
3a0895019314973c
3a0895019514973c
2a08950e9514973c
6a089d019714973c
2a18ed029d14973c
6a0895039d14973c
2a086d01b314973c
2a089f018d15973c
ea087501f31c973c
6a0895029774973c
3a08ab018d0c9f3c
2a08b5028d149f3c
3a18ab0e95149f3c
6a0895028d339f3c
3a08ab03bd339f3c
2a08971f8d3c9f3c
2a08ad017773af3c
da089b078d0cb13c
3af87401930cb13c
2a089701930cb13c
ea0b9b01930cb13c
2a08f503930cb13c
2a08ad06930cb13c
2a18bd07930cb13c
da077501950cb13c
2a089b03950cb13c
5a0895039d0cb13c
2a0895039f0cb13c
2a189b01b50cb13c
2a0895028d0db13c
2a0875038f0db13c
3a086b01930db13c
3a08b702930db13c
3a18eb02930db13c
2a086f01950db13c
da089502750fb13c
2a08b501930fb13c
2a08ad028f13b13c
2a086b019313b13c
2a087d019313b13c
ea089d029313b13c
2a08ab039313b13c
7a08ad039313b13c
7a089502b313b13c
2a08ad07b513b13c
6a18ad018d14b13c
2a18ed068d14b13c
3a0895038f14b13c
6a189b019314b13c
3a08f5029314b13c
2a089f039314b13c
2a08b5039314b13c
6a089f069314b13c
3a189d019514b13c
6a08bb019514b13c
2a08ed019514b13c
3a089d029514b13c
6a0895019714b13c
3a1895019714b13c
2a18970eb514b13c
2af8b702b714b13c
2af895029315b13c
6a089d078d1cb13c
2a089f01931cb13c
3a389b01951cb13c
2a089d029d1cb13c
2a0895028d33b13c
2a08ad028d34b13c
2af8ab038d34b13c
2a189d018d35b13c
2a089d018d3cb13c
5a08bf019d3cb13c
2a089b019773b13c
2a089b028d7cb13c
2a08b50195f5b13c
6a38ad018df4b23c
da08950195f4b23c
2a08f51e8d0cb33c
2a189501950cb33c
2a38b506b50cb33c
2a089d018f13b33c
2a08ab019313b33c
2a0895029313b33c
6a0895028d14b33c
3a1895028d14b33c
6a089b068d14b33c
2a189f01f314b33c
2a3895029315b33c
2a08af01951db33c
2a086b019d33b33c
6a0895028d34b33c
2a08b5019534b33c
6a08bb019534b33c
3a0895018f3db33c
7a3895029374b33c
2a086d03930cb73c
2a08bf01950cb73c
6a18ab01b513b73c
2a089b01f514b73c
5a189703b374b73c
2a08ab018f14bf3c
5a08ad018d0cf13c
3a089501930cf13c
2a08bb0e930cf13c
ea09af02950cf13c
2a089506950cf13c
2a08b503930df13c
3a18b5029314f13c
2a08eb029314f13c
6a08ab03b514f13c
2a389d02bd14f13c
2a0895027315f13c
2a0895029334f13c
2a089d029534f13c
3a089d03b30df33c
2a089d018d0c913d
2a0895028d0c913d
3a789b068d0c913d
fa08ad018f0c913d
2a0897028f0c913d
5a086d01930c913d
3a086f01930c913d
2a08ad01930c913d
2a089502930c913d
2a789502930c913d
5a18b502930c913d
6a08eb06930c913d
3a186f01950c913d
2a089d01950c913d
3a089502950c913d
3a189506950c913d
5a08eb07950c913d
5a089501b30c913d
7a086d03950d913d
2a08bb0e950d913d
6a0895037513913d
ea1895018d13913d
6a0897018d13913d
3a08ab029513913d
2a0875018d14913d
2a08ad018d14913d
2a0895028d14913d
2a186b038d14913d
6a08bb038d14913d
3a08fb068d14913d
2af894019314913d
2a0895019314913d
3a1895019314913d
2a189d019314913d
2a089f019314913d
ea08ab019314913d
2a18ab019314913d
3a086d039314913d
7a08b7069314913d
ea08f5069314913d
6a08970e9514913d
2a086d039714913d
2a1875019d14913d
2a089d02b514913d
6a1895019515913d
2a08ed069515913d
5a0897029517913d
3a0895018f1c913d
2a186d03931c913d
da089506931c913d
6a08ad01951c913d
3a089d029d1c913d
ea08f501b51c913d
2a089502931d913d
5a18ab02951d913d
2a089b028d1f913d
2a08ed028d34913d
5a3875019334913d
da0995019334913d
2a08ed029334913d
2a08bd069534913d
2a38ad029f34913d
2a08ad02b334913d
6a089d02b534913d
3a08ad019535913d
6a08b5018d37913d
5a187f01b537913d
2a08ab018d3c913d
ea199501b37c913d
2a089f0793f4923d
2a0895018d0c933d
5a0895028d0c933d
2a08bb01930c933d
2a089b03930c933d
2a08b701930d933d
ea097503950d933d
6a089b019513933d
2a08bb039514933d
2a086b079d14933d
5a089701b514933d
3a086d019315933d
5a08ab019517933d
5a086f018d1c933d
2a187501931f933d
3af8b4018df4963d
2a089503b3f5963d
3a089701930c973d
5a089b038d14973d
5a08ad01953d973d
5a08b50293149f3d
2a086d0195379f3d
da0895028ff5af3d
5a089d068d0cb13d
3a189b078d0cb13d
2a08ab02930cb13d
2a089503930cb13d
2a089503950cb13d
2a086b019d0cb13d
2a086b018d0db13d
5a0895018f0db13d
5a18ed02930db13d
7a18b502950fb13d
6a08bd019d0fb13d
5a08ab018d14b13d
6a0895028d14b13d
3a089b028d14b13d
5a08fd029314b13d
da099d019514b13d
2af8b7019315b13d
2a3895019517b13d
2a189d019333b13d
2a08ab019334b13d
5a089501bd35b13d
2a08b5019374b13d
5a389503950cb33d
6a08f506930cf13d
6a08b501950cf13d
ea09ed01950cf13d
5a086d018f14f13d
3a1895019314f13d
2a189506951cf13d
2a08ab068d14f33d
3a08eb02930df73d
2a186d038d0c913f
2a18ad019d0c913f
2a08b5068f13913f
5a38ad039514913f
2a186b037315913f
2a1895028f15913f
2af8bc039315913f
7a089d019515913f
da18f501fd15913f
2a0897069317913f
2a08ab028f3c913f
2a089d01930c933f
6a089506b30c933f
2a0895019514933f
2a189501ff14b13f
3a089b039f14b33f
3a08b501b314f13f
3a0895029574f13f
2a08b71e8d14f33f
fa099501b514f33f
3a086d018d0c9143
7a086d018d0c9143
2a186d018d0c9143
2a0875018d0c9143
2a0895018d0c9143
5a0895018d0c9143
da0b95018d0c9143
2a1895018d0c9143
ea1895018d0c9143
2a0897018d0c9143
6a089b018d0c9143
7a089b018d0c9143
ea089b018d0c9143
2a08ad018d0c9143
3a08af018d0c9143
6a38b5018d0c9143
3a08ed018d0c9143
2a0895028d0c9143
3a0895028d0c9143
5a0895028d0c9143
7a0895028d0c9143
2a1895028d0c9143
5a3895028d0c9143
2a1897028d0c9143
2a089b028d0c9143
5a089b028d0c9143
da089b028d0c9143
6a189b028d0c9143
2a08ab028d0c9143
2a08ad028d0c9143
da08ad028d0c9143
2a08af028d0c9143
2a08b5028d0c9143
5a08b5028d0c9143
2a08eb028d0c9143
5a0895038d0c9143
da0f97038d0c9143
6a18b7038d0c9143
2a08bb038d0c9143
fa0795068d0c9143
2a0895068d0c9143
2a1895068d0c9143
6a089d068d0c9143
6a08ab068d0c9143
2a18ad068d0c9143
2a08bf068d0c9143
2a08f5068d0c9143
2a18ad1e8d0c9143
2a08951f8d0c9143
2a0875018f0c9143
ea0795018f0c9143
3a1895018f0c9143
2a089d018f0c9143
2a1895028f0c9143
3a1895028f0c9143
2a189d028f0c9143
2a08ab028f0c9143
2a08ad028f0c9143
5a0895038f0c9143
2a38ad038f0c9143
2a08ed068f0c9143
6a086b01930c9143
2a186d01930c9143
2a087501930c9143
2a087d01930c9143
ea079501930c9143
2a089501930c9143
6a089501930c9143
ea099501930c9143
2a189501930c9143
5a089b01930c9143
5a08ab01930c9143
2a08ad01930c9143
fa09ad01930c9143
5a08af01930c9143
2a08bb01930c9143
2a08eb01930c9143
6a08eb01930c9143
3a08ed01930c9143
6a08f501930c9143
2a089502930c9143
5a089502930c9143
ea089502930c9143
2a389502930c9143
2a089702930c9143
ea0b9702930c9143
2a089b02930c9143
5a089b02930c9143
ea099d02930c9143
3a08ab02930c9143
3a18ab02930c9143
5a08ad02930c9143
7a08b502930c9143
2a18eb02930c9143
5a08ed02930c9143
3a38ed02930c9143
2a08f502930c9143
2af8f502930c9143
6a08fd02930c9143
2a186b03930c9143
2a089503930c9143
2a089b03930c9143
5a089b03930c9143
2a08af03930c9143
ea0b9506930c9143
2a089507930c9143
6a189d07930c9143
6a087b7f930c9143
2a387701950c9143
5a089501950c9143
ea089501950c9143
2a189b01950c9143
6a089f01950c9143
ea089f01950c9143
2a189f01950c9143
2a08ab01950c9143
2a08ad01950c9143
3a08eb01950c9143
fa089502950c9143
3a189502950c9143
2a089b02950c9143
3a189d02950c9143
2a08af02950c9143
3a18b502950c9143
2a08bd02950c9143
6a08eb02950c9143
2a08f502950c9143
5a08f502950c9143
2a189503950c9143
2a089703950c9143
3a089703950c9143
6a08eb03950c9143
2a089506950c9143
5a18ab06950c9143
3a18b706950c9143
3a089707950c9143
2a08b50e950c9143
3a189501970c9143
3a08ab01970c9143
7a08ad01970c9143
6a18af01970c9143
da099502970c9143
2a089d02970c9143
6a089b03970c9143
2a186f019d0c9143
6a0875019d0c9143
3a0895019d0c9143
2a1895019d0c9143
2a08b5019d0c9143
3a0895029d0c9143
2a1895039d0c9143
2a089d079d0c9143
ea09b7079d0c9143
2a1895019f0c9143
2a08bd019f0c9143
2a08af029f0c9143
6a087b01b30c9143
2a089501b30c9143
5a089501b30c9143
7a089501b30c9143
3a189501b30c9143
2a089701b30c9143
6a089701b30c9143
2a089b01b30c9143
2a08b503b30c9143
3a08b503b30c9143
2a08f503b30c9143
5a08fb06b30c9143
ea186d07b30c9143
5a086b01b50c9143
2a089501b50c9143
2a089b01b50c9143
3a089b01b50c9143
2a189b01b50c9143
2a089d01b50c9143
2a08b501b50c9143
6a08ed01b50c9143
6a089502b50c9143
2a089702b50c9143
fa099702b50c9143
7a18ad02b50c9143
2a08bb02b50c9143
6a08fb02b50c9143
5a089706b50c9143
2a08b506b50c9143
2a089d1eb50c9143
2a089501b70c9143
5a089702b70c9143
7a08bb03b70c9143
2a18b501bd0c9143
2a089502bd0c9143
6a08b702bd0c9143
2a08ed02bd0c9143
5a18771fbd0c9143
6a089d02f30c9143
2a18ab03f30c9143
2a089501f50c9143
5a089502f50c9143
7a186b03f50c9143
6a087d03f50c9143
5a089507f50c9143
da089b01fd0c9143
2a089703fd0c9143
2a386b01730d9143
2a089501730d9143
2a189501730d9143
2a089701730d9143
7a18f501730d9143
2a089b01750d9143
2a789502750d9143
2a38ab02750d9143
6a389503750d9143
3a18b503750d9143
2a089b017d0d9143
5a089d027d0d9143
2a3895018d0d9143
6a189b018d0d9143
5a08ad018d0d9143
2a18ad018d0d9143
3a18f5018d0d9143
5a0897028d0d9143
7a3897028d0d9143
3a089f028d0d9143
6a08f5028d0d9143
2a089b038d0d9143
6a086b078d0d9143
3a78ed0e8d0d9143
ea0895028f0d9143
6a08ab028f0d9143
2a1895068f0d9143
2a187701930d9143
2a089b01930d9143
2a189b01930d9143
ea089502930d9143
3a189502930d9143
5a789b02930d9143
5a189d02930d9143
6a08ab02930d9143
ea08ad02930d9143
2a08ed02930d9143
3a089503930d9143
2a18bf06930d9143
2a086b01950d9143
6a086d01950d9143
2a386d01950d9143
5a08ab01950d9143
6a08ab01950d9143
da18b501950d9143
2a08f501950d9143
2a089502950d9143
5a089502950d9143
da09ab02950d9143
2a089b03950d9143
2a08ad06950d9143
3a087b01970d9143
3a089501970d9143
5a08af01970d9143
2a08eb01970d9143
2a089502970d9143
2a089f02970d9143
2a08b502970d9143
2a089503970d9143
5a089d07970d9143
7a086b019d0d9143
2a08bd019d0d9143
6a08ad039d0d9143
2a389b0e9d0d9143
6a189503b30d9143
6a089b03b30d9143
6a08970fb30d9143
2a086b01b50d9143
6a18fb01b50d9143
2a189703b50d9143
2a08ab03b50d9143
2a08950eb50d9143
da0b9d0fbd0d9143
ea189b02f50d9143
3a189b02770f9143
2a086b018d0f9143
2a0895018d0f9143
2a0897018d0f9143
2a089d018d0f9143
5a186d01930f9143
3a08ad02930f9143
2a18ad02930f9143
2a08ad06930f9143
2a086d01950f9143
2a18b701950f9143
2a38eb01950f9143
2a18b50e950f9143
5a18ed01970f9143
6a0897029d0f9143
2a08b502b30f9143
2a389501b50f9143
6a18ab0173139143
5af8940273139143
2a08950273139143
2a386b0373139143
2a08970673139143
2a089b0175139143
5a08b50175139143
5a089f017f139143
6a087d018d139143
2a0895018d139143
5a0895018d139143
5a1895018d139143
5a0897018d139143
5a089b018d139143
2a089d018d139143
2a08ab018d139143
3a08b5018d139143
2a08f5018d139143

Testing collisions (high 32-bit) - Expected        512.0, actual 1873628 (3659.43x) (1873117) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1769854/31 (55307.96x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096989 (1.00x) (3933)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097123 (1.00x) (227)
Testing collisions (low  32-bit) - Expected        512.0, actual 2066785 (4036.69x) (2066274) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 1981961/31 (61936.31x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097132 (1.00x) (4076)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)

Testing bit 2
Testing collisions ( 64-bit) - Expected    0.0, actual  22483 (188601163596.04x) (22483) !!!!!
Collisions:
ac102a0f1e29de78
54302a052a69de78
bc306e032619e278
f4302a05e61ae278
bc102a032629e278
54303a032629e278
5410d6062a29e278
6c107a1d2a29e278
d470d6023a29e278
741076033a29e278
d4303e05fe2ae278
54102e051a69e278
74102e1d6669e278
74105a03ee69e278
6c30560d2e19e678
dc1036052a1be678
54105603ea26e678
7c1076031a27e678
b41056033a27e678
ac306a077e39e678
54103a07ea69e678
54106e0366e9e678
6cf02e052629ee78
7410ee021a192279
ac112a031a192279
d43036051a192279
54103a051a192279
d41076051a192279
54302e0d1a192279
b410da021e192279
74302e071e192279
54102e0326192279
ac102a0d26192279
6c10da022a192279
b411ea022a192279
b4102a032a192279
b41036032a192279
ec105a032a192279
f4105a052a192279
6c305a0f2a192279
5c302a052e192279
543036052e192279
54107e033a192279
b4102e053a192279
6c106a053a192279
74102a0366192279
d4102a0566192279
7c3056036a192279
5410d6066a192279
5c305a05ee192279
5c102a05ea1a2279
54102e051a1b2279
5c107a071a1b2279
6c702a03261b2279
54105a072a1b2279
d4103a0d2a1b2279
ac103a0f2a1b2279
ec112a076a1b2279
54103a3f1a272279
54102a031e272279
54102a052a272279
6c102e052a272279
54107a052a272279
d4102a0d2a272279
6c102a031a292279
d4102a031a292279
54306e031a292279
ac102a051a292279
5410ea0d1a292279
74102a0f1a292279
6c102a031e292279
dc102a0326292279
5c10ea0326292279
ac102a0526292279
d4102a0526292279
54106e0526292279
f410360726292279
dc102a1d26292279
5410fa022a292279
54102a032a292279
ec112a032a292279
6c103a032a292279
d4106e032a292279
f4102a052a292279
54105a052a292279
ec10ee026a292279
ac103a03fa292279
b411d6021a2b2279
6c105a031a2b2279
ec102a051a2b2279
ac1056031e2b2279
6c302a03262b2279
5410ee022e2b2279
d470ea063a2b2279
74102a036a2b2279
b4113e0de62b2279
d4102e03262f2279
d4102a052a2f2279
54103a073a2f2279
6cf0293f1a392279
ac10d6021e392279
dc312a032a392279
6c30ea032a392279
f4102a052a392279
6c102a072a392279
acf0da032e392279
d4105a0366392279
7410560d66392279
7c702e036a392279
54302a0d6a392279
54106a07e63a2279
5c10d6061a672279
54102a031a692279
b4305a031a692279
54102a0526692279
5c1036032a692279
7c105a0f2a692279
5c103a1d6a692279
5410d6031a6b2279
5c10fa02267b2279
54103a053ae92379
54103a031a192679
ac103a032a192679
fc106a0d2e192679
5c30760f2e192679
ec10d6033a192679
5c105a031a1b2679
b4702a051e1b2679
d4112e051e1b2679
5410d6021e272679
d430d6051e272679
d4f1ee0d26272679
dc112a052a272679
5410d6053e272679
6c102a031a292679
54102e031a292679
b4102e0d1e292679
5c103a0326292679
74102a1f2e292679
d430d6031a392679
6c106a033a3b2679
ac132a3d1a6b2679
6c102a0d1a6f2679
b4102e0d1ae92779
6c102e071e192e79
543036072a192e79
54303a0366192e79
5c10ea021e292e79
5410d6026a292e79
5430360566392e79
b4102e051e3b2e79
b41056071a6b2e79
ac102a051a792e79
54302a0566e92e79
54102a0526eb2e79
ac11ea026aef2e79
5410fe027a1b3e79
d430d60526195e79
d4102a0de6ea5e79
74105a031a196279
54103e0d1e196279
d411da022a196279
6c1036052a196279
6c107a052a196279
ac105a033a196279
54106e1d7a196279
5410ea07ee1a6279
54105a031a276279
541036051e276279
5410560326276279
ac312e0766276279
d41056031a296279
6c103a052a296279
5410360d2a296279
74106e032e296279
d41076076a296279
7430d602662b6279
54103a031a2f6279
74103a03663b6279
d4303e0526676279
d4106a0526676279
54102a03266b6279
ac11ea02267b6279
b4132a0f26eb6279
5c102a032ae76579
54102a031a196679
dc107e031e296679
b4105a056a296679
54703a0d2a2f6e79
5430ea062a6b6e79
ec713e031a19e279
d41056031a19e279
54302a051a19e279
54102e053a19e279
d410d6021e2fe279
6c103a051a39e279
54102a0326e9e279
5c1056056669ee79
5410d6021a19227b
54105a051e19227b
b4132a052619227b
b4102a0d2619227b
d4112a032a19227b
54103a032a19227b
54102a052a19227b
5c10d6062a19227b
5410da022e19227b
b4f05b032e19227b
741056052e19227b
d410de1d3e19227b
6c70d603e619227b
ac307a0fee1a227b
ec105e0d261b227b
54102a031e29227b
54102a052629227b
54106a032a29227b
b4102e053e29227b
541056056a29227b
b430d60efa29227b
dc115a032a2b227b
54702a052a39227b
5c306a052a69227b
54305a076a69227b
54102a031a6b227b
d410de0226e9227b
6c103a1d66e9227b
541056052619267b
b4302a032a1b267b
ac102a03661b267b
ac112a072a39267b
bc10da062a69267b
74102a051ae9267b
5c103603262b3e7b
54105603ea3e5e7b
b4102e031a19627b
5410d6032619627b
6c103a052619627b
5c10ea032a27627b
d4172a052669627b
5c105a036a69627b
b4316e1d26e7627b
dc1356032619667b
5430de061a29667b
ec102e052a2f6e7b
5c105a0f6a2be27b
7c103a052e19e67b
5c106e0f1e79fe7b
5c702a032a19227f
54103a031a29227f
b4102a052629227f
6c102e052e69227f
ac172e0d26e9227f
74103a031a19267f
54302a032a19267f
f4107e0d26e7267f
d410de1d2af9627f
54102a052629667f
5c10d6021a192287
6c10d6021a192287
5430d6021a192287
d410da021a192287
ec30de021a192287
d410ea021a192287
bc10ee021a192287
54102a031a192287
54302a031a192287
b4302a031a192287
74102e031a192287
54302e031a192287
b4302e031a192287
ac1036031a192287
6c103a031a192287
d4103a031a192287
54303a031a192287
f4303e031a192287
74105a031a192287
b4305a031a192287
74105e031a192287
74106a031a192287
d4106a031a192287
ac116a031a192287
54106e031a192287
d4107a031a192287
54102a051a192287
6c102a051a192287
74102a051a192287
7c102a051a192287
b4102a051a192287
54302a051a192287
b4702a051a192287
d4702a051a192287
743036051a192287
b47036051a192287
5c103a051a192287
541056051a192287
ac1056051a192287
547056051a192287
b4105a051a192287
54305a051a192287
d4315a051a192287
54105e051a192287
6c106a051a192287
b4116a051a192287
b4306a051a192287
5c306e051a192287
741076051a192287
5410d6051a192287
7410d6051a192287
d430d6051a192287
6c10da051a192287
b433da051a192287
5410d6061a192287
d410ee061a192287
54102a071a192287
54f03a071a192287
b4106e071a192287
b4107a071a192287
54102e0d1a192287
bc30360d1a192287
ac17ea0e1a192287
54105a0f1a192287
54302a1d1a192287
dc102a1f1a192287
ac10da021e192287
d430de021e192287
f4102a031e192287
54302a031e192287
dc102e031e192287
bc132e031e192287
d41056031e192287
5430fe031e192287
74102a051e192287
7c102e051e192287
d41156051e192287
54305a051e192287
74706a051e192287
541036071e192287
54302e0d1e192287
7c302e0d1e192287
6c10da0226192287
ac10da0226192287
b410da0226192287
5c30da0226192287
d430da0226192287
6c10fa0226192287
54102a0326192287
74102a0326192287
d4102a0326192287
54302a0326192287
5c302a0326192287
bc102e0326192287
d4102e0326192287
b4103a0326192287
d4103a0326192287
ac10560326192287
54306a0326192287
5c306a0326192287
54107e0326192287
ac30d60326192287
b411da0326192287
ac70da0326192287
6c102a0526192287
ac102a0526192287
b4102a0526192287
bc112a0526192287
54302a0526192287
6c302a0526192287
ac302a0526192287
b4302a0526192287
6c702a0526192287
bc702a0526192287
74102e0526192287
ac102e0526192287
5410360526192287
b430360526192287
54103a0526192287
b4103a0526192287
d430560526192287
f430560526192287
5c105e0526192287
ac105e0526192287
54306a0526192287
5cf0770526192287
ec10da0526192287
b430da0526192287
f4102a0726192287
7410560726192287
6c106a0726192287
5c102a0d26192287
54103a0d26192287
ac115a0d26192287
5c106a0d26192287
b4176a1d26192287
5410ea1d26192287
54303a1f26192287
5470f6fe26192287
d430d6022a192287
7430da022a192287
ac31de022a192287
5410ea022a192287
5430ea022a192287
5430ee022a192287
54102a032a192287
5c102a032a192287
6c102a032a192287
74102a032a192287
7c102a032a192287
d4112a032a192287
b4302a032a192287
5c102e032a192287
54302e032a192287
7c3036032a192287
54103a032a192287
7c103a032a192287
f4303a032a192287
5c703a032a192287
ac1056032a192287
ac7356032a192287
6c705a032a192287
b4106a032a192287
bc106a032a192287
d4716a032a192287
d41f7e032a192287
5410da032a192287
5410ea032a192287
ac102a052a192287
b4102a052a192287
ec302a052a192287
b41136052a192287
b43136052a192287
5c7036052a192287
ac113a052a192287
ac103e052a192287
ac0f56052a192287
ac3056052a192287
74106a052a192287
b4106a052a192287
b41076052a192287
5c707a052a192287
b430d6052a192287
5410de052a192287
5410ea052a192287
dc11ee052a192287
dc70f6052a192287
d410d6062a192287
bc11d6062a192287
ac10ea062a192287
6c102a072a192287
d4702a072a192287
d4305a072a192287
541076072a192287
f410da072a192287
5c10de072a192287
54102a0d2a192287
7c102a0d2a192287
54103a0d2a192287
5410560d2a192287
d4306a0d2a192287
54106e0d2a192287
54107a0d2a192287
5410da0d2a192287
5c10de0d2a192287
d410f60d2a192287
5c102a0f2a192287
d4115a0f2a192287
5c106a0f2a192287
54106e0f2a192287
7c307e0f2a192287
d4132a1d2a192287
74705a1d2a192287
ec13d6022e192287
ac7f2a032e192287
6c302e032e192287
6c1036032e192287
74305a032e192287
54102a052e192287
5c302a052e192287
54102e052e192287
5c103a052e192287
b4103a052e192287
541076052e192287
5c102a072e192287
b4102e072e192287
b4306a0d2e192287
5c105a1f2e192287
dc10d6023a192287
5410da023a192287
6c10f6023a192287
54102a033a192287
ac102a033a192287
b4102a033a192287
5c102e033a192287
541036033a192287
dc1056033a192287
6c106e033a192287
6c106a053a192287
541076053a192287
b4102a073a192287
d4102a073a192287
ac103e073a192287
d4115a073a192287
5410d6023e192287
f4102a033e192287
ec303e033e192287
543056033e192287
54106a033e192287
54302a053e192287
541056053e192287
54306a053e192287
b43076053e192287
d4102a0d3e192287
6c10da0266192287
7410ea0266192287
5c102e0366192287
d470360366192287
6c303a0366192287
5410760366192287
5c30de0366192287
54102a0566192287
5c102a0566192287
d4102a0566192287
d4112a0566192287
d4112e0566192287
5410360566192287
6c10360566192287
f410360566192287
d410560566192287
7430560566192287
bc10760566192287
54302a0766192287
5410360766192287
ac11360766192287
54703a0766192287
ac11ee0e66192287
74106a0f66192287
d430d6026a192287
b417da026a192287
54102a036a192287
bc1f2a056a192287
741036056a192287
f4103a056a192287
5c105a056a192287
54106e056a192287
5c102a0d6a192287
54302a0f6a192287
b4116a0f6a192287
acf0691d6a192287
5410de1f6a192287
dc30d63f6a192287
6c302e036e192287
ac31561d6e192287
5430361f6e192287
54102a057a192287
b4102e037e192287
d41136037e192287
5430ea037e192287
6c10ea0e7e192287
acf06a03e6192287
bc103605e6192287
ac70da06e6192287
54302a0de6192287
f4102a03ea192287
54102a05ea192287
f4105605ea192287
f4f02a03e61a2287
d4316e05e61a2287
54102a07e61a2287
74f03a1de61a2287
5c102a03ea1a2287
ac112a03ea1a2287
5c105603ea1a2287
6c106a03ea1a2287
74307a05ea1a2287
d4305a07ea1a2287
f4106e0dea1a2287
54302a03ee1a2287
bc307a03ee1a2287
d4302a05ee1a2287
ac10da021a1b2287
5410ea031a1b2287
d4f02a051a1b2287
54105a051a1b2287
ec3076051a1b2287
5410ee051a1b2287
b4103a0d1a1b2287
5410d60e1a1b2287
b410da0f1a1b2287
7410da021e1b2287
b4132a031e1b2287
b4302a051e1b2287
7410d602261b2287
f470da02261b2287
6c30fe02261b2287
54102a03261b2287
b4312a03261b2287
5c105a03261b2287
d4105a03261b2287
7c106a03261b2287
d4106a03261b2287
d410de03261b2287
b430f603261b2287
ec113605261b2287
74305605261b2287
d4106a05261b2287
5430d605261b2287
7410ea05261b2287
5c30d606261b2287
ac105607261b2287
5c106e0d261b2287
dc306e0d261b2287
b411da0e261b2287
74305a0f261b2287
f4102e1f261b2287
b431d6022a1b2287
54102a032a1b2287
d4112a032a1b2287
5c1036032a1b2287
6c1056032a1b2287
b41056032a1b2287
54305a032a1b2287
54102a052a1b2287
6c102a052a1b2287
7c102a052a1b2287
54102e052a1b2287
6c102e052a1b2287
ac1136052a1b2287
ac113a052a1b2287
54103e052a1b2287
541056052a1b2287
fc1056052a1b2287
b41356052a1b2287
5c106a052a1b2287
ac1036072a1b2287
6c306a0d2a1b2287
ac306a0d2a1b2287
5410d60d2a1b2287
f4102a1d2a1b2287
5470d61d2a1b2287
6c302e032e1b2287
6c105a032e1b2287
ac305a052e1b2287
b4106a052e1b2287
5410f6072e1b2287
74102e0d2e1b2287
5430da023a1b2287
d410ea023a1b2287
d4312a053a1b2287
54106a053a1b2287
f431de07661b2287
5c103a036a1b2287
5470fe036a1b2287
5c102a056a1b2287
74102a0d6a1b2287
54107a037a1b2287
5430da02ea1b2287
54102a05ea1b2287
74102a0fea1b2287
d4102e07e61e2287
5470560dea1e2287
6c105607fa1e2287
ac702a031a1f2287
54f05b031e1f2287
d4102a0d1e1f2287
bc31de02261f2287
74102a03261f2287
6c302e03261f2287
54103e03261f2287
b4102a05261f2287
5c302a05261f2287
54102a3f261f2287
fc102a032a1f2287
b4302a032a1f2287
5c105a032a1f2287
ac106a032a1f2287
dcf029052a1f2287
ac102a052a1f2287
f4302e0f2a1f2287
5430561d2a1f2287
dc1036052e1f2287
bc103a056a1f2287
ac30d6027e1f2287
5c302a05e6262287
5c105a05e6262287
54102a03ea262287
6c103603ea262287
6c303603ea262287
b4115603ea262287
74106a03ea262287
54107603ea262287
5410de06ea262287
54102a0dea262287
6c105603ee262287
d4103e0dee262287
54102e03fa262287
bc133a05fa262287
bc10da021a272287
7410ee021a272287
6c102a031a272287
ac112a031a272287
ac103a031a272287
bc313a031a272287
b4102a051a272287
d4102a051a272287
bc112a051a272287
b4102e051a272287
b41136051a272287
f43136051a272287
54103a051a272287
ec103a051a272287
b4113a051a272287
5c705a051a272287
d413fa051a272287
b4102a071a272287
d4303a071a272287
bc106a071a272287
b4112a0d1a272287
b4103a0d1a272287
5410560d1a272287
54305a0d1a272287
bc102e3d1a272287
b4113a7d1a272287
5410ea021e272287
54702a051e272287
5410de061e272287
d4112a0326272287
dc303a0326272287
ec11560326272287
ac102a0526272287
d4102e0526272287
d40f360526272287
5410360526272287
6c10360526272287
5410560526272287
5430d60626272287
f410ea0626272287
54102a0726272287
ac102a0726272287
54102a0d26272287
54102e0d26272287
ac1f2a032a272287
b4106a032a272287
54102a072a272287
74106e072a272287
74103a0d2a272287
6c10da022e272287
7410de022e272287
6c30ee022e272287
54102a032e272287
ac102a032e272287
d4302a072e272287
7c106a072e272287
74107e072e272287
d411560d2e272287
ac336a0d2e272287
5410d6023a272287
5c106a033a272287
74106a033a272287
5c102a053a272287
b43036053a272287
5c1056053a272287
b4302a033e272287
5c10ee0266272287
b4102a0566272287
74303a0566272287
fc10da0666272287
5c702a1d66272287
ac302a3d66272287
b4116a036a272287
5410d6036a272287
ac1f2a056a272287
d4302a056a272287
74106e056a272287
d4113a0d6a272287
6c305a0d6a272287
ac1056036e272287
ac113e037a272287
ec115a05e6272287
5410d6021a292287
dc10d6021a292287
5c30d6021a292287
dc0fda021a292287
5c10ea021a292287
7410ea021a292287
dc10ea021a292287
5410fa021a292287
54102a031a292287
74102a031a292287
ac102a031a292287
b4102a031a292287
ec1f2a031a292287
b4702a031a292287
f4f02a031a292287
ac102e031a292287
5c3036031a292287
ac113a031a292287
d41156031a292287
ac7056031a292287
54105e031a292287
ac33d6031a292287
54102a051a292287
74102a051a292287
f4102a051a292287
fc102a051a292287
54102e051a292287
d4102e051a292287
d4112e051a292287
741036051a292287
74103a051a292287
543056051a292287
547056051a292287
ac315a051a292287
b4105e051a292287
54106a051a292287
5c106a051a292287
74106a051a292287
bc116a051a292287
5410da051a292287
ac11ea051a292287
5430ea051a292287
5410fa051a292287
6c10d6061a292287
d411d6061a292287
5410ea061a292287
54302a071a292287
54302e071a292287
5c103a071a292287
54105a071a292287
5c10fe071a292287
54102a0d1a292287
b411560d1a292287
ac11ea0d1a292287
b410da0e1a292287
6c102a0f1a292287
bc107a1d1a292287
ec10361f1a292287
b4105a1f1a292287
b410d63e1a292287
7410563f1a292287
5c102afd1a292287
b4302a031e292287
5c702a031e292287
d4113a031e292287
7470ea031e292287
54302a051e292287
5c302a051e292287
f4702a051e292287
6c105a051e292287
6c106a051e292287
f430ea061e292287
ac105a071e292287
ac106a071e292287
5c105a0d1e292287
d4306a0d1e292287
5c10da0f1e292287
ec102a1d1e292287
74102e1d1e292287
7410d60226292287
b430d60226292287
bc30d60226292287
5410da0226292287
ac10da0226292287
5410de0226292287
5410ea0226292287
5c30ea0226292287
bc10fa0226292287
7c102a0326292287
54302a0326292287
6c302a0326292287
54702a0326292287
54f02b0326292287
6c102e0326292287
b4102e0326292287
ec132e0326292287
b4702e0326292287
5410360326292287
d4105a0326292287
b4305a0326292287
54106a0326292287
ac106a0326292287
5c706a0326292287
74f06a0326292287
54306e0326292287
5430760326292287
5c10d60326292287
ac13da0326292287
7430f60326292287
54f0290526292287
54102a0526292287
5c102a0526292287
ac102a0526292287
ec112a0526292287
54302a0526292287
b4302a0526292287
ac702a0526292287
7c102e0526292287
b4102e0526292287
ac11360526292287
74103a0526292287
5410560526292287
5c10560526292287
5c105a0526292287
54305a0526292287
6c105e0526292287
74105e0526292287
54306a0526292287

Testing collisions (high 32-bit) - Expected        512.0, actual 1945977 (3800.74x) (1945466) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1814338/31 (56698.09x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097009 (1.00x) (3953)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097131 (1.00x) (235)
Testing collisions (low  32-bit) - Expected        512.0, actual 2032348 (3969.43x) (2031837) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 1936410/31 (60512.84x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097107 (1.00x) (4051)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097139 (1.00x) (243)

Testing bit 3
Testing collisions ( 64-bit) - Expected    0.0, actual  22792 (191193244704.04x) (22792) !!!!!
Collisions:
a820ac053432440e
b820ac053432440e
a820b4053432440e
d820b4053432440e
a821d4053432440e
a82054063432440e
682154063432440e
d82154063432440e
682354063432440e
a86054063432440e
a8e054063432440e
a8205c063432440e
b8215c063432440e
f8605c063432440e
a8206c063432440e
d8206c063432440e
58217c063432440e
5827ac063432440e
a860ac063432440e
d820b4063432440e
6821b4063432440e
e860bc063432440e
a8e3d4063432440e
e820dc063432440e
6821ec063432440e
b820fc063432440e
d821d4073432440e
5863d4073432440e
b820ec073432440e
78e1530a3432440e
a820540a3432440e
e820540a3432440e
a821540a3432440e
a867540a3432440e
a8e1540a3432440e
b8605c0a3432440e
a8206c0a3432440e
58216c0a3432440e
a8606c0a3432440e
a8e0730a3432440e
6821740a3432440e
b8207c0a3432440e
a821ac0a3432440e
b820bc0a3432440e
b820d40a3432440e
d820d40a3432440e
7823fc0a3432440e
a821ac0d3432440e
b820540e3432440e
58277c0e3432440e
5861b40e3432440e
a823ec0f3432440e
d820541a3432440e
68215c1a3432440e
68216c1a3432440e
b8207c1a3432440e
a820dc1a3432440e
e820ec1b3432440e
7821dc1e3432440e
f8e1f51e3432440e
6861d43d3432440e
d820ac053c32440e
a82054063c32440e
b86074063c32440e
7861ac063c32440e
a823b4063c32440e
b8e0ac073c32440e
a8e0540a3c32440e
a820ac1a3c32440e
e8e0541e3c32440e
a860543a3c32440e
5821ac054c32440e
a861ac054c32440e
68e3ac054c32440e
a860b4054c32440e
5861b4054c32440e
e820bc054c32440e
a820d4054c32440e
5821d4054c32440e
6821d4054c32440e
6867d4054c32440e
a821f4054c32440e
d8e053064c32440e
a82054064c32440e
582154064c32440e
582754064c32440e
a86054064c32440e
686154064c32440e
a8205c064c32440e
58275c064c32440e
a8605c064c32440e
b8206c064c32440e
d82074064c32440e
78237c064c32440e
a823ac064c32440e
a8e0ac064c32440e
d8e0fd074c32440e
a820540a4c32440e
f820540a4c32440e
5821540a4c32440e
7821540a4c32440e
b821540a4c32440e
e821540a4c32440e
d860540a4c32440e
e8e0540a4c32440e
78e1540a4c32440e
e8205c0a4c32440e
68616c0a4c32440e
a820740a4c32440e
a821ac0a4c32440e
a823ac0a4c32440e
f821b40a4c32440e
5823bc0a4c32440e
a827d40a4c32440e
b860d40a4c32440e
b861d40a4c32440e
a820ec0a4c32440e
a821ec0a4c32440e
a8e1ec0a4c32440e
e820b40b4c32440e
5823b40b4c32440e
d820540e4c32440e
d820b40e4c32440e
b820541a4c32440e
e821541a4c32440e
a8e05c1a4c32440e
a8206c1a4c32440e
e820741a4c32440e
b8207c1a4c32440e
e820bc1a4c32440e
6821dc1a4c32440e
68e7ac1d4c32440e
681f541e4c32440e
b823543a4c32440e
d820d43a4c32440e
7821ac055432440e
e820bc055432440e
a861bc055432440e
68e1d4055432440e
a820dc055432440e
a820ec055432440e
7823fc055432440e
a82054065432440e
682154065432440e
782154065432440e
a82154065432440e
d82754065432440e
786154065432440e
e8205c065432440e
a82074065432440e
a820ac065432440e
d8e0ac065432440e
f820b4065432440e
5821b4065432440e
a8e0b5065432440e
a860d4065432440e
a820ec065432440e
a8e1f4065432440e
a820b4075432440e
a821b4075432440e
681f540a5432440e
b820540a5432440e
a821540a5432440e
a823540a5432440e
6827540a5432440e
a860540a5432440e
b860540a5432440e
78e35c0a5432440e
d8606c0a5432440e
b8616c0a5432440e
e820740a5432440e
a820b40a5432440e
f820b40a5432440e
a861b40a5432440e
a820bc0a5432440e
a827dc0a5432440e
6861ec0a5432440e
d821f40a5432440e
a820b40b5432440e
a820d40b5432440e
d860d40b5432440e
5861ac0d5432440e
e8e0bd0d5432440e
b8e1ec0d5432440e
a820540e5432440e
d820740e5432440e
a860740e5432440e
a8e1750e5432440e
f820ac0e5432440e
7821b40e5432440e
a820f40e5432440e
a820541a5432440e
a8205c1a5432440e
58276c1a5432440e
a820741a5432440e
6863741a5432440e
d8e0741a5432440e
a8207c1a5432440e
5821ac1a5432440e
b820b41b5432440e
7861ac1d5432440e
a823541e5432440e
d8205c1e5432440e
b820543a5432440e
6821b43a5432440e
a820f43b5432440e
a820ac055c32440e
e820b4055c32440e
a821f4065c32440e
a8e06c0a5c32440e
b821d40e5c32440e
f860b4057432440e
5821d4057432440e
7821d4057432440e
a82054067432440e
e82054067432440e
582154067432440e
e820ac067432440e
6821ac067432440e
a823d4077432440e
a820540a7432440e
6821540a7432440e
d820b40a7432440e
a821d40a7432440e
68236c1a7432440e
a820741a7432440e
d820741a7432440e
e820ac1a7432440e
a820d41d7432440e
d82054067c32440e
6821ac067c32440e
d860f4067c32440e
a820540a7c32440e
5821540a7c32440e
b860540e7c32440e
a860b405cc32440e
e8e7bd05cc32440e
78215406cc32440e
d8215406cc32440e
a8207406cc32440e
58217406cc32440e
68e15c0acc32440e
a8206c0acc32440e
a820d40acc32440e
5821d40dcc32440e
a820540ecc32440e
a8235c0ecc32440e
78216c1acc32440e
a8205406d432440e
a8215406d432440e
b8217406d432440e
b820540ad432440e
d860540ad432440e
d860740ad432440e
d8e07d0ad432440e
a820f40ad432440e
a860ac0ed432440e
b820f40fd432440e
a820541ad432440e
5823540adc32440e
d8205406f432440e
a8206c06f432440e
a820541af432440e
a863ac06fc32440e
a820b405cc33440e
68215406cc33440e
a8e1ac06cc33440e
5827f406cc33440e
d8216c0acc33440e
b8236c0ecc33440e
6823b41acc33440e
a821ac05d433440e
5823b406d433440e
e820ec06d433440e
e820540ad433440e
d821540ad433440e
5823540ad433440e
a8e1dc0ad433440e
5861540ed433440e
a820543ad433440e
a860b406dc33440e
a820b406f433440e
a860ac07f433440e
e820d41acc35440e
e823541ecc35440e
68215406d435440e
a8e0dc0ad435440e
d823ec0ad435440e
a8e0740ed435440e
b820d40ed435440e
f820541ad435440e
d820543ad435440e
7861d406dc35440e
e820ac0bdc35440e
a8205406f435440e
a8217406f435440e
f8205c0af435440e
e820540afc35440e
a821ac053436440e
e820bc053436440e
6823bc053436440e
78e354063436440e
a8215c063436440e
682174063436440e
68635c0a3436440e
e8e1ad0a3436440e
a820d40a3436440e
e820540e3436440e
6821740e3436440e
d820541a3436440e
a860541a3436440e
e820741a3436440e
a820b43a3436440e
6821ac3b3436440e
a821743e3436440e
d8e0dc053c36440e
a820f4063c36440e
f820f40f3c36440e
a820dc054c36440e
a860f4054c36440e
b82054064c36440e
a82354064c36440e
e86054064c36440e
a8606c064c36440e
e860bc064c36440e
a8e0530a4c36440e
e821d40a4c36440e
b820d40d4c36440e
d820b41f4c36440e
6821b4055436440e
a820d4055436440e
e82054065436440e
a8206c065436440e
d8616c065436440e
e820ac065436440e
a821ac065436440e
e860b4065436440e
6821d4065436440e
a860d4065436440e
d8205c0a5436440e
a820b40b5436440e
e820540e5436440e
b820ac0e5436440e
a821b40e5436440e
a820bc1a5436440e
a82154065c36440e
b820b40b5c36440e
d820f41a5c36440e
d82f6c3e5c36440e
68236c067436440e
a82074067436440e
682174067436440e
a82174067436440e
b821b4067436440e
d820d4077436440e
5821540e7436440e
a820ec057c36440e
a8e1550a7c36440e
a860ec0a7c36440e
a820543a7c36440e
5821ec07cc36440e
78635c0acc36440e
5861740acc36440e
a820ac0ecc36440e
58236c1acc36440e
a860ac05d436440e
682f5406d436440e
a820540ad436440e
6861540ad436440e
5821540ed436440e
b821540ed436440e
6821541ad436440e
d823d41ed436440e
d8206c0adc36440e
5821ac1adc36440e
e860ac05f436440e
a8205406f436440e
6821540af436440e
f820540ef436440e
a821d40dcc37440e
a820540acc3d440e
a820f40acc3d440e
a860d47acc3d440e
a8205406d43d440e
a8236c0ad43d440e
5861740af43d440e
f820ec0af43d440e
b8e0b505343e440e
58215406343e440e
b823540a343e440e
a8606c1a343e440e
a823741e343e440e
a8205c0e3c3e440e
a82054064c3e440e
b860540a4c3e440e
a820b40a4c3e440e
5821543a4c3e440e
5823d43a4c3e440e
b8205406543e440e
e8207406543e440e
f8e0750a543e440e
e86fac0a543e440e
a820b40a543e440e
a860bc055c3e440e
a86054065c3e440e
d860bc3b5c3e440e
e8e0f40d743e440e
a861bc1a743e440e
a820541ad43e440e
e8206c0ef43e440e
6861d405d43f440e
b860b406d43f440e
7823d405cc4d440e
a8205406cc4d440e
d8217406cc4d440e
a861ac06cc4d440e
a8215c1acc4d440e
68e1f41acc4d440e
a860743ecc4d440e
e821bc05d44d440e
a820d405d44d440e
6821b406d44d440e
a8206c0ad44d440e
a820b40ad44d440e
a820dc0ed44d440e
5861d406dc4d440e
d860ac05344e440e
6821fc05344e440e
d8205406344e440e
d8e15406344e440e
a8237406344e440e
68217c06344e440e
5861ac06344e440e
d820d406344e440e
d821d406344e440e
a820dc06344e440e
a820b407344e440e
58e1530a344e440e
a820740a344e440e
a820b40b344e440e
a820740e344e440e
f821ac0e344e440e
e8e0541a344e440e
b8e07c1a344e440e
e820ac1b344e440e
a860547a344e440e
e820ec053c4e440e
e82054063c4e440e
a86054063c4e440e
a86154063c4e440e
6821d4063c4e440e
b821d4063c4e440e
b820f41a3c4e440e
d820543e3c4e440e
f8e1547e3c4e440e
a820f4054c4e440e
682154064c4e440e
a86054064c4e440e
b8205c064c4e440e
a820d4074c4e440e
a860ec074c4e440e
a860540a4c4e440e
a820f40a4c4e440e
a820ac0b4c4e440e
e860540e4c4e440e
a860ac0e4c4e440e
d8205c1a4c4e440e
a827d41a4c4e440e
a820541e4c4e440e
d820b405544e440e
a8205406544e440e
e8215406544e440e
a8605406544e440e
a820ac06544e440e
7823d406544e440e
a823d407544e440e
a8e0d407544e440e
a820540a544e440e
6821540a544e440e
5823540a544e440e
d827540a544e440e
d8207c0a544e440e
f820ac0a544e440e
68e1b30a544e440e
a820d40a544e440e
e820b40b544e440e
a820ac0d544e440e
5821ac0d544e440e
a821540e544e440e
a8e0550e544e440e
a821541a544e440e
b820b41e544e440e
a86154065c4e440e
d860540a5c4e440e
6823540e5c4e440e
58e16c1a5c4e440e
a8205c06744e440e
7821540a744e440e
e8e0570a744e440e
6861d40e744e440e
a820d4057c4e440e
e821b4067c4e440e
6823740a7c4e440e
e820ac0a7c4e440e
a8606c06cc4e440e
a8217406cc4e440e
b820540acc4e440e
e820b40acc4e440e
a8e0b307d44e440e
6821ac0ad44e440e
e820b40ad44e440e
a8e0d30ad44e440e
a821d405f44e440e
a820b406f44e440e
b821540acc4f440e
e860540ecc4f440e
7823ac0adc4f440e
f820ac053452440e
b820b4053452440e
d820d4053452440e
e821dc053452440e
f821dc053452440e
d821f4053452440e
a82054063452440e
e82054063452440e
682154063452440e
682754063452440e
d86054063452440e
a8205c063452440e
b8207c063452440e
b820ac063452440e
7821ac063452440e
b820b4063452440e
7861b4063452440e
d860d4063452440e
e8e0d5063452440e
a823ec063452440e
a8e0ec063452440e
a820b4073452440e
d820d4073452440e
e860d4073452440e
a861ec073452440e
e820540a3452440e
5821540a3452440e
6821540a3452440e
7821540a3452440e
b860540a3452440e
68216c0a3452440e
a8217c0a3452440e
a820b40a3452440e
a820d40a3452440e
b820d40a3452440e
a861d40a3452440e
a820ec0a3452440e
a860f40a3452440e
b860f40a3452440e
5821b40b3452440e
b8207c0e3452440e
5827d40e3452440e
a860541a3452440e
e8605c1a3452440e
a820741a3452440e
a821d41a3452440e
e823ec1a3452440e
5821ec1b3452440e
5821541e3452440e
b820b41e3452440e
a820543a3452440e
a860b43b3452440e
d8206c3e3452440e
a820b47a3452440e
a860ac053c52440e
a860d4053c52440e
b82054063c52440e
a82154063c52440e
d8236c063c52440e
58217c063c52440e
d820ac063c52440e
e860b4063c52440e
a821540a3c52440e
58215c0a3c52440e
d8215c0a3c52440e
d8615c0a3c52440e
a8236c0a3c52440e
d821740a3c52440e
a820ac0b3c52440e
a820ac0d3c52440e
e860d40e3c52440e
5823ac1a3c52440e
68216c3a3c52440e
b8205c3e3c52440e
a820ac054c52440e
e860ac054c52440e
a820d4054c52440e
d820d4054c52440e
5821d4054c52440e
a821d4054c52440e
f820dc054c52440e
a861ec054c52440e
a82054064c52440e
d82054064c52440e
b82154064c52440e
682354064c52440e
a86054064c52440e
e86054064c52440e
e86154064c52440e
e8e054064c52440e
68ef54064c52440e
b8205c064c52440e
d8205c064c52440e
a8206c064c52440e
58216c064c52440e
58236c064c52440e
a8236c064c52440e
a8616c064c52440e
b8e16d064c52440e
e8207c064c52440e
a820ac064c52440e
e820ac064c52440e
a823bc064c52440e
a820d4064c52440e
a820dc064c52440e
a860ec064c52440e
d820ac074c52440e
7821b4074c52440e
a820540a4c52440e
6821540a4c52440e
a860540a4c52440e
e860540a4c52440e
6861540a4c52440e
a863540a4c52440e
a8205c0a4c52440e
a8605c0a4c52440e
78216c0a4c52440e
a821740a4c52440e
b820ac0a4c52440e
a820b40a4c52440e
a82fb40a4c52440e
d8e1b40a4c52440e
e820bc0a4c52440e
a820d40a4c52440e
5823d40a4c52440e
a820b40b4c52440e
e820b40b4c52440e
b820d40b4c52440e
d820d40b4c52440e
a860d40b4c52440e
6821ec0b4c52440e
a820d40d4c52440e
5823dc0d4c52440e
a821ec0d4c52440e
a860ec0d4c52440e
a820541a4c52440e
5821541a4c52440e
d821541a4c52440e
a863541a4c52440e
a8205c1a4c52440e
a860741a4c52440e
a820ac1a4c52440e
e820b41a4c52440e
68e1dc1a4c52440e
6821b41b4c52440e
d8207c1e4c52440e
b820ac1e4c52440e
7821ac055452440e
a821ac055452440e
58e1ac055452440e
a821b4055452440e
a820bc055452440e
e820bc055452440e
a820d4055452440e
e820d4055452440e
b860d4055452440e
b8e0d4055452440e
b820ec055452440e
6861ec055452440e
782154065452440e
b82154065452440e
582354065452440e
d8205c065452440e
68615c065452440e
e8216c065452440e
a82074065452440e
e82074065452440e
e82174065452440e
a86174065452440e
58e174065452440e
68637c065452440e
a820ac065452440e
a820d4065452440e
6821d4065452440e
a820b4075452440e
a821dc075452440e
b820540a5452440e
6821540a5452440e
a821540a5452440e
6861540a5452440e
a861540a5452440e
a8e0540a5452440e
a8215c0a5452440e
7821740a5452440e
6823740a5452440e
e860ac0a5452440e
a820b40a5452440e
a820d40a5452440e
d820d40a5452440e
6821f40a5452440e
a860b40b5452440e
a820d40b5452440e
d820f40b5452440e
a820b40d5452440e
b820b40d5452440e
5821b40d5452440e
5821d40d5452440e
6821d40d5452440e
b823540e5452440e
a820740e5452440e
5861ac0f5452440e
a820b40f5452440e
e823541a5452440e
58216c1a5452440e
68237c1a5452440e
6827ac1a5452440e
f821b41a5452440e
a820d41a5452440e
d820ec1a5452440e
d860f41a5452440e
6821541e5452440e
a8216cfa5b52440e
e820ac055c52440e
682354065c52440e
d8236c065c52440e
d820ac065c52440e
5823ac065c52440e
a820b4065c52440e
6861d4075c52440e
b8205c0a5c52440e
a860ac0b5c52440e
a820ac0d5c52440e
5821540e5c52440e
5821b40e5c52440e
f820ac1a5c52440e
a823d41a5c52440e
d820ac057452440e
a820dc057452440e
a82054067452440e
a8205c067452440e
6821ac067452440e
a821b4067452440e
6821540a7452440e
e821540a7452440e
68e1570a7452440e
b860740a7452440e
5823b40a7452440e
5821d40a7452440e
5821540e7452440e
5861540e7452440e
d820d4057c52440e
a8605c067c52440e
5821ac067c52440e
d820b40b7c52440e
b820f40d7c52440e
d820fc0d7c52440e
6821b405cc52440e
a821bc05cc52440e
a827d405cc52440e
b8e0d405cc52440e
d8205406cc52440e
f8275406cc52440e
a8e06c06cc52440e
58617406cc52440e
e820ac06cc52440e
a820b406cc52440e
a820d406cc52440e
d820ac07cc52440e
6861d407cc52440e
5821540acc52440e
a821540acc52440e
f8215c0acc52440e
a8206c0acc52440e
a820ac0bcc52440e
a820ac0dcc52440e
d820ac0dcc52440e
a820d40dcc52440e
5823b40ecc52440e
d860541acc52440e
b860d41acc52440e
a823d41ecc52440e
a861d43dcc52440e
6861ac05d452440e
d81fb405d452440e
a820d405d452440e
583f5406d452440e
a8605406d452440e
d860ac06d452440e
a860b406d452440e
e8206c0ad452440e
78216c0ad452440e
68e1740ad452440e
e821f40bd452440e
e820540ed452440e
f820740ed452440e
d821b40ed452440e
b820541ad452440e
a8206c1ed452440e
a820747ad452440e
e820740adc52440e
5821d405f452440e
b8205406f452440e
a8206c06f452440e
6821ac0af452440e
7823b40bf452440e
a8206c0ef452440e
a823d405fc52440e
a820ec0afc52440e
d820ec0afc52440e
a820f41dfc52440e
68215406cc53440e
a8e05406cc53440e
7821bc0ecc53440e
a860541acc53440e
e8e1ac1dcc53440e
d8205c06d453440e
68215c06d453440e
f820b406d453440e
b8e0f406d453440e
6821540ad453440e
5823ec0ad453440e
b820d406dc53440e
a8e0550adc53440e
6861b405f453440e
6861ac0af453440e
d820d41bf453440e
6821d405cc55440e
a8216c06cc55440e
b8e0540acc55440e
e8e17c0acc55440e
6821541acc55440e
a82154facd55440e
a8206c0ad455440e
a8606c0ad455440e
58e1b405dc55440e
68215c0edc55440e
a820ac06f455440e
f820540af455440e
6823d40af455440e
6821d41df455440e
f820b4053456440e
582154063456440e
d86154063456440e
b8e055063456440e
a8215c063456440e
e861ac063456440e
a8205c0a3456440e
a8206c0a3456440e
a8217c0a3456440e
a860b40a3456440e
6823d40a3456440e
5861ac0b3456440e
a820b40b3456440e
a820540e3456440e
e8605c1a3456440e
a860741a3456440e
b8206c1e3456440e
a820543a3456440e
a820b4063c56440e
5821740a3c56440e
e820540e3c56440e
b863540e3c56440e
a820ac054c56440e
a820bc054c56440e
a820dc054c56440e
a82054064c56440e
e8206c064c56440e
a821ac064c56440e
d8e0540a4c56440e
a8e0550a4c56440e
b8205c0a4c56440e
a860740a4c56440e
a820ac0a4c56440e
6821ec0a4c56440e
d820b41a4c56440e
787fbc1a4c56440e
b820ac055456440e
a860ac055456440e
6821ac065456440e
b820b4065456440e
d820540a5456440e
e820540a5456440e
e821540a5456440e
a860540a5456440e
58e1540a5456440e
a8e0550a5456440e
a863ac0a5456440e
a823ec0d5456440e
d8205c1a5456440e
d860d43d5456440e
a8e1ac0a5c56440e
e820ac1b5c56440e
68217c067456440e
6821ac0a7456440e
e821ac0d7456440e
6823d40d7456440e
5821dc3b7456440e
586354067c56440e
5823540a7c56440e
a8206c3a7c56440e

Testing collisions (high 32-bit) - Expected        512.0, actual 1946625 (3802.00x) (1946114) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1766249/31 (55195.31x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096993 (1.00x) (3937)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097122 (1.00x) (226)
Testing collisions (low  32-bit) - Expected        512.0, actual 2038408 (3981.27x) (2037897) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 1976455/31 (61764.25x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097115 (1.00x) (4059)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)

Testing bit 4
Testing collisions ( 64-bit) - Expected    0.0, actual  23412 (196394184144.04x) (23412) !!!!!
Collisions:
7041680b6864881c
f041680b6864881c
70c1680b6864881c
50c3a80b6864881c
70c1d90b6864881c
5041f80b6864881c
b041f80b6864881c
b041a80c6864881c
f041a80c6864881c
b042a80c6864881c
7043a80c6864881c
b043a80c6864881c
f04ea80c6864881c
7041b80c6864881c
f041d80c6864881c
b042d80c6864881c
5041580d6864881c
7043580d6864881c
b043580d6864881c
b0c6670d6864881c
50c1690d6864881c
b042a80d6864881c
d042a80d6864881c
70c3a80d6864881c
b046580f6864881c
5043b80f6864881c
703fa8146864881c
5041a8146864881c
7041a8146864881c
b041a8146864881c
7043a8146864881c
d043a8146864881c
d046a8146864881c
d04fa8146864881c
b0c3a8146864881c
70c1a9146864881c
b041e8146864881c
b042e8146864881c
b047f8146864881c
504358156864881c
b04168156864881c
504368156864881c
70c168156864881c
b0c168156864881c
704378156864881c
b043a8156864881c
d0c2a8156864881c
50c3a8156864881c
b042d8156864881c
504158176864881c
50c158176864881c
b043a81c6864881c
d0c1d81c6864881c
5041581d6864881c
5043581d6864881c
d0c1781d6864881c
b0c2af1d6864881c
50c1b81d6864881c
7043e81d6864881c
b041d8346864881c
b042e8346864881c
704168356864881c
7041a8356864881c
70c3a8356864881c
d0c2a83c6864881c
b041b83c6864881c
7041a8746864881c
70c168756864881c
b042680b7864881c
b042d80b7864881c
704fa80c7864881c
b043d80c7864881c
5041580d7864881c
70c1580d7864881c
d0c2580d7864881c
7041680d7864881c
7041a80d7864881c
d041a80d7864881c
b041680f7864881c
f0c2f80f7864881c
504168157864881c
5041d8347864881c
b047d8357864881c
d041e8f47964881c
f043580b9864881c
5041680b9864881c
b043680b9864881c
f041a80b9864881c
d03ea80c9864881c
d041a80c9864881c
b042a80c9864881c
b043a80c9864881c
b0c1a80c9864881c
50c3a80c9864881c
b042b80c9864881c
b0c2d80c9864881c
f0c2d90c9864881c
50c3d90c9864881c
d042e80c9864881c
7041f80c9864881c
5041580d9864881c
f0c2580d9864881c
b041680d9864881c
b042680d9864881c
7041a80d9864881c
b04ee80d9864881c
f042580f9864881c
5043680f9864881c
b043680f9864881c
f041780f9864881c
f041e80f9864881c
703ff80f9864881c
d042a8149864881c
f042a8149864881c
b0c2a8149864881c
50c3a8149864881c
7041d8149864881c
b041d8149864881c
b043d8149864881c
b04158159864881c
704168159864881c
504768159864881c
b046a8159864881c
b0c2d81b9864881c
b0cea81c9864881c
f0c1e8349864881c
5041a8379864881c
b042a83c9864881c
b042e8749864881c
b043a87c9864881c
d0c2b87c9864881c
b041b8f49864881c
b04258f59864881c
f043580ba864881c
b04e580ba864881c
7041680ba864881c
f042680ba864881c
5041a80ba864881c
50c1a80ba864881c
b042a80ca864881c
d042a80ca864881c
7043a80ca864881c
b04ea80ca864881c
d0c1a80ca864881c
7041e80ca864881c
b05ef80ca864881c
50c1690da864881c
b0c2a70da864881c
7041b80da864881c
b042f80da864881c
70c1e80fa864881c
50c1a714a864881c
5041a814a864881c
5043a814a864881c
50c1a814a864881c
70c1a814a864881c
b0c6a914a864881c
b041b814a864881c
7041e814a864881c
5043e814a864881c
b05ee814a864881c
b0415815a864881c
5041a815a864881c
b0c1a915a864881c
d041b815a864881c
b042d815a864881c
50417817a864881c
b043a817a864881c
50c1e917a864881c
b042b81ba864881c
7043d81ba864881c
b046a81ca864881c
d041b81ca864881c
7041581da864881c
d046581da864881c
d0c2681da864881c
50c16b1da864881c
f046a81da864881c
d0c25935a864881c
d042a835a864881c
b046a835a864881c
5041b875a864881c
5041a80cb864881c
f041a80cb864881c
7041d80cb864881c
5041e80cb864881c
7041e80cb864881c
703ff80cb864881c
70c1680db864881c
b043d80db864881c
f042a814b864881c
f042b814b864881c
5041e814b864881c
50c15815b864881c
5041581bb864881c
d042a81cb864881c
b042b81cb864881c
f042d81cb864881c
d0c1d81cb864881c
d0c2b81db864881c
5041681fb864881c
5043e81fb864881c
b042b834b864881c
50415835b864881c
b042d835b864881c
5041e835b864881c
b0415875b864881c
b042a875b864881c
d0c3a80be864881c
b043a80ce864881c
5047a80ce864881c
d0c1a80ce864881c
f046d80ce864881c
5043580de864881c
50c1690de864881c
d041b80de864881c
d042a814e864881c
70c3a814e864881c
d0c2d814e864881c
b042e814e864881c
7043e814e864881c
50416815e864881c
b042e817e864881c
b043581be864881c
70c1d81ce864881c
7041e81ce864881c
b0c1f91ce864881c
f041a81de864881c
7041f834e864881c
d0c1a83ce864881c
b042583de864881c
b042580bf864881c
5043a80df864881c
50416815f864881c
5043d80b9865881c
b041a80c9865881c
b042a80c9865881c
d043e80c9865881c
b0c1580d9865881c
70c3580d9865881c
7041780f9865881c
b041a80f9865881c
b043b8149865881c
f047d8149865881c
d041e8149865881c
70c1e9149865881c
504168179865881c
b042581b9865881c
50c1a8349865881c
70c3a8349865881c
f04658379865881c
b043f87c9865881c
b04378f79965881c
f042580ba865881c
7041a80ba865881c
d046a80ba865881c
b042e80ba865881c
d042a80fa865881c
d0c2a714a865881c
b0c3a814a865881c
50415815a865881c
b0426815a865881c
7041b815a865881c
5041a81ca865881c
b041a81da865881c
70c1b81fa865881c
b03ea834a865881c
b05ed834a865881c
b04fa80cb865881c
7041e80cb865881c
d042580db865881c
503fd814b865881c
5043d814b865881c
b042d81fb865881c
5043a80ce865881c
f0c1a90ce865881c
d041d80ce865881c
d0c1e814e865881c
b042a815e865881c
7041a834e865881c
b041683de865881c
7041581df865881c
50c3a834f865881c
5041583bf865881c
b041a80c9867881c
b0c1a80c9867881c
5041580d9867881c
5041d8749867881c
d0c7a8f49867881c
f041b80ca867881c
b042d80ca867881c
5043a814a867881c
f043d814a867881c
5041e80cb867881c
50c1a914e867881c
5041a80b986b881c
b042e815986b881c
b041781b986b881c
7041a80ca86b881c
b0c1a80da86b881c
70c1a817a86b881c
5041a81ca86b881c
b0c2a80db86b881c
50c1690be86b881c
b0415815e86b881c
b042680b686c881c
5041a80c686c881c
7047a80c686c881c
70c3a80c686c881c
7041e80c686c881c
b0c1f80c686c881c
f041580d686c881c
50c1680d686c881c
b041a80d686c881c
5041b814686c881c
b042b814686c881c
5047e814686c881c
d0c16815686c881c
b042f81b686c881c
b047581d686c881c
5041a834686c881c
d042d834686c881c
d0c1d834686c881c
5041a83f686c881c
7041a80d786c881c
b042a814786c881c
5043a875786c881c
7041680b986c881c
b041a80b986c881c
f042a80c986c881c
50c1a80c986c881c
5041b80c986c881c
50c1e80c986c881c
b041b80d986c881c
70c3d90d986c881c
d043a814986c881c
5041e814986c881c
b042a815986c881c
7047e834986c881c
b041680ba86c881c
b041a80ba86c881c
b042a80ba86c881c
5041a80ca86c881c
b041b80ca86c881c
b042f80ca86c881c
f0c1a80da86c881c
50c1e80da86c881c
b042580fa86c881c
5041d814a86c881c
f0c66715a86c881c
b041a815a86c881c
5041581ba86c881c
b041e81ba86c881c
d0c2a93ba86c881c
5041a83ca86c881c
f042e875a86c881c
b0c1e815b86c881c
5043a80ce86c881c
b047a814e86c881c
5043b814e86c881c
f041e80cf86c881c
70c1a814f86c881c
7043a80b986d881c
5043d80c986d881c
5041680d986d881c
d0c15815986d881c
d0425817986d881c
f041580ba86d881c
d047a80ba86d881c
b046a80ca86d881c
5041b80ca86d881c
70cf580da86d881c
5041a814a86d881c
5041b814a86d881c
b042581ba86d881c
d03eb81ca86d881c
f042e80cb86d881c
7041680fe86d881c
d0c2b80ce86f881c
b0c3d80c987b881c
b046d814a87b881c
b042e80b687c881c
7041a80f687c881c
f0c1a934687c881c
f0c1d934687c881c
7041583d687c881c
b0425875687c881c
b0c1a8ff687c881c
7041580b987c881c
5043a80c987c881c
5041580d987c881c
7041a80d987c881c
5047a81f987c881c
5041a80ca87c881c
d042a80ca87c881c
f041780da87c881c
5041a814a87c881c
d0c2a81ca87c881c
b0427875a87c881c
704fa814b87c881c
d0c2a90ce87c881c
b0c2a80da87d881c
b04e581d987f881c
5041a874989b881c
f043a80ca89b881c
f041b80ca89b881c
d041680da89b881c
5043580fa89b881c
d0c26915e89b881c
d0c3a815e89b881c
b041780b689c881c
50c1eb0c689c881c
7041f80c689c881c
b042a80d689c881c
5041a814689c881c
7041a814689c881c
d042a814689c881c
50c1a914689c881c
7041d814689c881c
d041e814689c881c
5041a81c689c881c
b041a81c689c881c
b0c1a81c689c881c
d0cea934689c881c
d041a80c789c881c
7047f80c789c881c
b041a814789c881c
50c3a814789c881c
5043a83c789c881c
7041680b989c881c
7041a80b989c881c
b041a80c989c881c
5043a80c989c881c
b0c2db0c989c881c
b042f80c989c881c
b042580d989c881c
b0c27b0d989c881c
50c1a80d989c881c
5041a814989c881c
b042a814989c881c
b046a814989c881c
d047a814989c881c
50c1d914989c881c
b0c16815989c881c
50416817989c881c
b04e6817989c881c
5043d81c989c881c
50c3a71f989c881c
d04ee834989c881c
5041a83c989c881c
7041a83d989c881c
5043b874989c881c
d0ce587f989c881c
70c1580ba89c881c
b041680ba89c881c
b041680da89c881c
504fa80da89c881c
7041b80da89c881c
d042e80da89c881c
d042780fa89c881c
5041b814a89c881c
5043b814a89c881c
504fd814a89c881c
d042f814a89c881c
f05ef814a89c881c
5047b815a89c881c
7041a81ba89c881c
5047a81ba89c881c
d0c3e80bb89c881c
5041b80cb89c881c
50c1e80cb89c881c
7041680db89c881c
b042a814b89c881c
d043b814b89c881c
5041a83cb89c881c
b042a80de89c881c
70c35815e89c881c
7041a815e89c881c
b042f81ce89c881c
b0c6b80df89c881c
b041a835f89c881c
b041b814989d881c
f042a815989d881c
d0c2e81c989d881c
b042680ba89d881c
b043b80ba89d881c
b0cee80ca89d881c
7043a814a89d881c
50435815a89d881c
5043581ba89d881c
b041a87ca89d881c
5047d814b89d881c
d042680be89d881c
50c3a80c989f881c
50c3a814989f881c
5041580db89f881c
70c1b83db89f881c
7041580b68a4881c
5047580b68a4881c
b047680b68a4881c
f0c2680b68a4881c
b042780b68a4881c
b042a80b68a4881c
b041b80b68a4881c
70c1d90b68a4881c
7041a80c68a4881c
b041a80c68a4881c
f041a80c68a4881c
b042a80c68a4881c
f042a80c68a4881c
50c1a80c68a4881c
b0c1a80c68a4881c
50c7a80c68a4881c
b041b80c68a4881c
f042b80c68a4881c
b0c1b80c68a4881c
b041d80c68a4881c
d041e80c68a4881c
5041f80c68a4881c
d0c1fb0c68a4881c
7041580d68a4881c
b041580d68a4881c
b0c15f0d68a4881c
7041680d68a4881c
70c16b0d68a4881c
d041a80d68a4881c
b0c2bb0d68a4881c
7043580f68a4881c
5041680f68a4881c
7043680f68a4881c
d041d80f68a4881c
5041a81468a4881c
d042a81468a4881c
7043a81468a4881c
b046a81468a4881c
b043b81468a4881c
5041e81468a4881c
b041581568a4881c
d041581568a4881c
7041681568a4881c
7043781568a4881c
5041a81568a4881c
5043a81568a4881c
7041e81568a4881c
70c1681768a4881c
d04e781768a4881c
f042a81768a4881c
7043a81768a4881c
5041581b68a4881c
f05e681b68a4881c
50c1781b68a4881c
b041a81c68a4881c
50c3a81c68a4881c
b042b81c68a4881c
b0c1d91c68a4881c
7041e81c68a4881c
b041e81c68a4881c
b0c1f91c68a4881c
b042581d68a4881c
b043781d68a4881c
f043a81d68a4881c
5043a81f68a4881c
5041a83468a4881c
f041e83468a4881c
b042683568a4881c
b041b83568a4881c
b046d83568a4881c
50c1e83568a4881c
b0c2583768a4881c
f0c2593768a4881c
70c7683b68a4881c
5041a83c68a4881c
d042a83c68a4881c
5041d83c68a4881c
7041683f68a4881c
504368f568a4881c
70c1d8f477a4881c
5043680b78a4881c
7041e80b78a4881c
f043d80c78a4881c
5041f80c78a4881c
7041580d78a4881c
b041a80d78a4881c
f043a81478a4881c
b0c6a81478a4881c
b046681b78a4881c
f041581f78a4881c
b042a87b78a4881c
d042580b98a4881c
7043580b98a4881c
5041780b98a4881c
b041a80b98a4881c
7041e80b98a4881c
5041a80c98a4881c
f041a80c98a4881c
d0c1a80c98a4881c
b0c2a80c98a4881c
7043b80c98a4881c
5041d80c98a4881c
d046d80c98a4881c
7041580d98a4881c
b041580d98a4881c
b043580d98a4881c
50c1790d98a4881c
b042a80d98a4881c
7041d80d98a4881c
b041580f98a4881c
b043680f98a4881c
f0c1780f98a4881c
d0c6d80f98a4881c
50c1f90f98a4881c
5041a81498a4881c
7041a81498a4881c
d041a81498a4881c
d047a81498a4881c
504fa81498a4881c
f0c1af1498a4881c
b042d81498a4881c
f042d81498a4881c
50c1e81498a4881c
70c1e81498a4881c
50c1681598a4881c
d041b81598a4881c
b041e81598a4881c
5043581798a4881c
b042681798a4881c
5041781798a4881c
b042681b98a4881c
50c1a81b98a4881c
7043a81c98a4881c
5041d81c98a4881c
5041681d98a4881c
f041681d98a4881c
50c1f81d98a4881c
70c1a83498a4881c
f042583598a4881c
d0c2583598a4881c
d0ce5b3b98a4881c
7041a83c98a4881c
b0c2a83c98a4881c
d0c1e83c98a4881c
7041a87498a4881c
b0c1e87b98a4881c
b0c6e8fd98a4881c
5041580ba8a4881c
b041580ba8a4881c
70c1670ba8a4881c
7043a80ba8a4881c
504fb80ba8a4881c
d0c2b90ba8a4881c
b042d80ba8a4881c
5041a80ca8a4881c
b046a80ca8a4881c
50c3a80ca8a4881c
f0c3a80ca8a4881c
d0c2d90ca8a4881c
d041f80ca8a4881c
b042580da8a4881c
704f580da8a4881c
b0c1580da8a4881c
5041680da8a4881c
5041a80da8a4881c
b042a80da8a4881c
70c1a80da8a4881c
b0c1a90da8a4881c
7041d80da8a4881c
d046e80da8a4881c
5041580fa8a4881c
b046a80fa8a4881c
d0c2a814a8a4881c
50c3a814a8a4881c
b0cea814a8a4881c
d042e814a8a4881c
d042f814a8a4881c
b041a815a8a4881c
d0c1a815a8a4881c
b0465817a8a4881c
70c1a717a8a4881c
5041b81ca8a4881c
b047b81ca8a4881c
d041a81da8a4881c
b0c1e81fa8a4881c
d042a834a8a4881c
5041d834a8a4881c
b04ee834a8a4881c
b0c2eb34a8a4881c
b043583ba8a4881c
d041a83ba8a4881c
d043b83ba8a4881c
b042583da8a4881c
7043583fa8a4881c
b0c1e83fa8a4881c
b0c65875a8a4881c
5041a87ca8a4881c
b042d87ca8a4881c
b04168f5a8a4881c
5041580bb8a4881c
d0c2780bb8a4881c
d0c2a80bb8a4881c
50c3b80bb8a4881c
f042d80cb8a4881c
d0c2e80cb8a4881c
70c1b814b8a4881c
f041d814b8a4881c
50c1e914b8a4881c
b0426815b8a4881c
f0476815b8a4881c
5041a815b8a4881c
5041d817b8a4881c
7041d817b8a4881c
b046a834b8a4881c
50416835b8a4881c
b0425877b8a4881c
b042f87cb8a4881c
b042580be8a4881c
5041680be8a4881c
7041680be8a4881c
5041a80ce8a4881c
b041a80ce8a4881c
d042a80ce8a4881c
d0c6a80ce8a4881c
d041b80ce8a4881c
b041d80ce8a4881c
b041e80ce8a4881c
5047a80de8a4881c
50c1a80fe8a4881c
d042a814e8a4881c
50c1a914e8a4881c
b0415815e8a4881c
b0426815e8a4881c
5041a815e8a4881c
f0c2a815e8a4881c
f043581be8a4881c
f0c1a81be8a4881c
d042f81ce8a4881c
b0465835e8a4881c
5041a83ce8a4881c
d047a875e8a4881c
b0c1d80bf8a4881c
5041680df8a4881c
5041d80df8a4881c
d0c1a814f8a4881c
d0c3a90b98a5881c
7041d80b98a5881c
5041a80c98a5881c
f042a80c98a5881c
70c1f80c98a5881c
d046580d98a5881c
5041680d98a5881c
b04ea80d98a5881c
d0c1a80d98a5881c
7041e80d98a5881c
b041a81498a5881c
b0c6e81498a5881c
f0c2f81498a5881c
f041a81c98a5881c
b0c6b81c98a5881c
70c1d83498a5881c
b0c6b83598a5881c
7041a87498a5881c
5043a80ca8a5881c
d041d80ca8a5881c
5043580da8a5881c
5041680da8a5881c
b04ea814a8a5881c
b0426815a8a5881c
5041b815a8a5881c
50c16817a8a5881c
b043a817a8a5881c
f043a817a8a5881c
b042b81ba8a5881c
5041a81ca8a5881c
b041a81ca8a5881c
b0c6b80cb8a5881c
b0c1690fb8a5881c
b041a80ce8a5881c
b0c2ab14e8a5881c
b0c1d914e8a5881c
d0426835e8a5881c
50c3a874e8a5881c
7043a80bf8a5881c
70c1a81cf8a5881c
b042b80b98a7881c
b0c1580f98a7881c
b0c2a80ca8a7881c
50c1b835a8a7881c
7041581fb8a7881c
7041f80ca8ab881c
d041a814a8ab881c
50c1a914a8ab881c
b043e814a8ab881c
b046a834a8ab881c
b0c1b834a8ab881c
50c1e80db8ab881c
b042a814b8ab881c
b0c1e80ce8ab881c
b041e814e8ab881c
d042d814f8ab881c
5041580b68ac881c
b043b80b68ac881c
d042a80c68ac881c
b043b80c68ac881c
b0c2e90c68ac881c
d041580d68ac881c
f041580d68ac881c
b041780d68ac881c
f042a80d68ac881c
5041d81568ac881c
70c1581b68ac881c
b047681f68ac881c
b041a87568ac881c
b041a87c68ac881c
b041787d68ac881c
f046a80c78ac881c
b0c2a80c78ac881c
b0c3a80d78ac881c
d042681578ac881c
b0c3681578ac881c
f046a80b98ac881c
d0c2a80b98ac881c
7041a80c98ac881c
f043a80c98ac881c
5043f80c98ac881c
d041a80d98ac881c
f03ee81498ac881c
b041681598ac881c
5041d81598ac881c
b041581b98ac881c
b041681d98ac881c
b042681d98ac881c
b042e83498ac881c
704368fb98ac881c
b046680ba8ac881c
b04fd80da8ac881c
b041a814a8ac881c
d042a814a8ac881c
f042a814a8ac881c
70c1a814a8ac881c
5043f814a8ac881c
7041a834a8ac881c
7041d834a8ac881c
b0425835a8ac881c
f04168f5a8ac881c
704368f5a8ac881c
5041680bb8ac881c
70c1a80bb8ac881c
f041d80bb8ac881c
b046a80cb8ac881c
5047a80cb8ac881c
7041b80cb8ac881c
7041d80cb8ac881c
5041e80cb8ac881c
b041a814b8ac881c
b0466815b8ac881c
d046a834b8ac881c
f0c1580be8ac881c
7043a814e8ac881c
f041d834e8ac881c
50c1e80c98ad881c
b0c1a83498ad881c
b042a83c98ad881c
5043680ba8ad881c
b042a814a8ad881c
b042b834a8ad881c
b043a83ca8ad881c
5041a80db8ad881c
b0c1a80ce8ad881c
5043580b98af881c
5043580ba8af881c
50c1a80ca8af881c
b043e834a8af881c
b046a814e8af881c
f042e80fa8bb881c
50c3a81ba8bb881c
70436835a8bb881c
b043b80cb8bb881c
7041d80db8bb881c
b043e80d68bc881c
b04fe81468bc881c
f0c1a81b68bc881c
70c1d87468bc881c
f041a81478bc881c
b0c2a81478bc881c
5041d80c98bc881c
b0c2680d98bc881c
b0c1a81498bc881c
5047d81498bc881c
5041b81c98bc881c
d046a80ca8bc881c
f0c7d80ca8bc881c
b043a814a8bc881c
5041d83ca8bc881c
5043580db8bc881c
b0465815b8bc881c
b0c16817e8bc881c
7041a80cf8bc881c
d043a814a8bd881c
70c1a917a8bd881c
7041a817a8bf881c
b041a80b68e4881c
70c1a80b68e4881c
7041d80b68e4881c
b0c1a70c68e4881c
5041d80c68e4881c
d04ed80c68e4881c
50c3780d68e4881c
f042a80d68e4881c
5043d80d68e4881c
7041a81468e4881c
b0c1d91468e4881c
7041e81468e4881c
5043581568e4881c
50c1591568e4881c
5041781568e4881c
b0c1a81568e4881c
5041d81568e4881c
70c3e81568e4881c
b043b81768e4881c
b0c1b81768e4881c
5041581b68e4881c
5041a81b68e4881c
5041a81d68e4881c
b041a83568e4881c
d0c2a80c78e4881c
b042681578e4881c
70c1eb1c78e4881c
d041680b98e4881c
7041a80b98e4881c
5047a80c98e4881c
b0c2a80c98e4881c
d0c2a80c98e4881c
5043b80c98e4881c
70c1680d98e4881c
5041780d98e4881c
b041a80d98e4881c
b042d80d98e4881c
b0c1a80f98e4881c

Testing collisions (high 32-bit) - Expected        512.0, actual 1945094 (3799.01x) (1944583) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1738109/31 (54315.93x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096997 (1.00x) (3941)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097119 (1.00x) (223)
Testing collisions (low  32-bit) - Expected        512.0, actual 2045879 (3995.86x) (2045368) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2024811/31 (63275.37x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097123 (1.00x) (4067)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097147 (1.00x) (251)

Testing bit 5
Testing collisions ( 64-bit) - Expected    0.0, actual  29994 (251608028328.06x) (29994) !!!!!
Collisions:
6083b016d0c81039
e085b116d0c81039
6085d016d0c81039
e08ed016d0c81039
e082f016d0c81039
a0827017d0c81039
e086b017d0c81039
a0825019d0c81039
e0825019d0c81039
e0855019d0c81039
e0827019d0c81039
608d7019d0c81039
a082b019d0c81039
e083b019d0c81039
a08fb019d0c81039
6087b01ad0c81039
608db01ad0c81039
a083d01ad0c81039
a085d01ad0c81039
e086d01ad0c81039
a082d11ad0c81039
609fd11ad0c81039
a082501bd0c81039
a083501bd0c81039
e083711bd0c81039
e082b01bd0c81039
a085501fd0c81039
a082d11fd0c81039
60835029d0c81039
a0835029d0c81039
e0865029d0c81039
a09f7029d0c81039
e082b029d0c81039
6085b329d0c81039
a082d029d0c81039
6087d029d0c81039
6085d129d0c81039
a082b02ad0c81039
a082cf2ad0c81039
a082d02ad0c81039
6083d02ad0c81039
a086f02ad0c81039
6085502bd0c81039
a086502bd0c81039
6083732bd0c81039
a082b02bd0c81039
a085f036d0c81039
e0835039d0c81039
a0865039d0c81039
a09d5039d0c81039
e082b039d0c81039
a083d139d0c81039
6087f03ad0c81039
60855069d0c81039
e083b069d0c81039
a08d506fd0c81039
e08351e9d0c81039
e08251ebd0c81039
e082b0ebd0c81039
608df0f6d0c81039
608570f9d0c81039
6085b017f0c81039
60835019f0c81039
e0875019f0c81039
e0825119f0c81039
a08eb119f0c81039
e08fb119f0c81039
608dd019f0c81039
a087d319f0c81039
60857029f0c81039
e0867f2bf0c81039
a082b037f0c81039
a082b03af0c81039
a086d13af0c81039
6083713bf0c81039
a0855069f0c81039
e0875069f0c81039
6083b06ef0c81039
6085f06ff0c81039
a082d11630c91039
e086501730c91039
a085701730c91039
6087b01730c91039
e082d01730c91039
6085501930c91039
a087501930c91039
608d501930c91039
e08e501930c91039
a086511930c91039
6083531930c91039
a082701930c91039
e08ed01930c91039
a08df01930c91039
a086b01a30c91039
6085b11b30c91039
a082cf1b30c91039
e082d01b30c91039
a083d11b30c91039
6083d11e30c91039
e087f01e30c91039
e082502930c91039
6083502930c91039
6085502930c91039
e083512930c91039
a082d02930c91039
e082b02a30c91039
a083b12a30c91039
a082d02a30c91039
a08ed12a30c91039
e087f12a30c91039
a083502b30c91039
6085502b30c91039
a086502b30c91039
6085d02b30c91039
a085d02b30c91039
608dd02b30c91039
a082b02e30c91039
a083502f30c91039
6083b03630c91039
e082d03630c91039
6083503730c91039
609d503730c91039
607db03730c91039
a083d03730c91039
a082513930c91039
e082733930c91039
a082d03930c91039
6083d03a30c91039
6085d03a30c91039
a085706930c91039
609d716930c91039
e083b16930c91039
a086f06a30c91039
a082f06b30c91039
e082b0e930c91039
e082b0ea30c91039
608d50eb30c91039
a08250fb30c91039
608351fb31c91039
e082b01650c91039
6085f01650c91039
e087501750c91039
a08e501750c91039
6085511750c91039
e08d4f1950c91039
6085501950c91039
a08d501950c91039
e082511950c91039
6083511950c91039
6085511950c91039
e086731950c91039
6085b01950c91039
e08db01950c91039
a08dd01950c91039
a082f01950c91039
a085b01a50c91039
6083b11a50c91039
6083d01a50c91039
608dd01a50c91039
a08ff01a50c91039
e082501b50c91039
a083501b50c91039
e085701b50c91039
e085d01e50c91039
6087d01e50c91039
6085701f50c91039
a082b11f50c91039
e082502950c91039
6085502950c91039
6087502950c91039
a09e502950c91039
a083702950c91039
608d712950c91039
a082b02950c91039
a086b32950c91039
a085502b50c91039
a086d12b50c91039
a082f02e50c91039
e082503750c91039
a083513750c91039
a082503950c91039
6083513950c91039
6083533950c91039
609d703950c91039
a083b03950c91039
608dd03a50c91039
6085516950c91039
6083536950c91039
e082b76950c91039
6085d06950c91039
6083b06a50c91039
6085f16a50c91039
e086b06b50c91039
e086d36b50c91039
a082cf6f50c91039
608d507950c91039
a085d07950c91039
a087b07a50c91039
a082f1ea50c91039
a08250e951c91039
608551e951c91039
608db0ea51c91039
e082d0fa53c91039
e082d01970c91039
6083d01e70c91039
a082502970c91039
e082502970c91039
6085502970c91039
a085b02970c91039
a085d02a70c91039
a082702b70c91039
6085b02b70c91039
a085502f70c91039
e086503770c91039
e083503970c91039
6085506970c91039
608d506f70c91039
a082507970c91039
a085b07970c91039
a08d5119d0c91039
e087b019d0c91039
a083d019d0c91039
6085d11ad0c91039
e082511bd0c91039
6083511bd0c91039
e0825029d0c91039
a0855029d0c91039
60875729d0c91039
e0827129d0c91039
a082d029d0c91039
6083b02ad0c91039
a087b32ed0c91039
e082d039d0c91039
e0825169d0c91039
6085b076d0c91039
a082b02af0c91039
609d51fbf0c91039
a082b0e9f1c91039
a085501730cb1039
a082d11730cb1039
e082501930cb1039
a085b71a30cb1039
e085b01b30cb1039
e086b11e30cb1039
e087502930cb1039
e09d512930cb1039
6083702930cb1039
6087702930cb1039
6085b02930cb1039
6083b02b30cb1039
6085d02b30cb1039
608dd03630cb1039
a086b13a30cb1039
6085516930cb1039
a082d07730cb1039
e082d1ea30cb1039
6083501950cb1039
a086b11950cb1039
a082d01950cb1039
6083b01a50cb1039
a085b01a50cb1039
6085532950cb1039
6087b02950cb1039
a082d32950cb1039
e082b02a50cb1039
a082502b50cb1039
a082b03650cb1039
6085503750cb1039
a082d03950cb1039
a08f50e950cb1039
6085b01670cb1039
6083701970cb1039
e082f11970cb1039
a08f532f70cb1039
608d5119d0cb1039
a082b02ad0cb1039
a082b06fd0cb1039
a082b12af0cb1039
a08e701930cf1039
a082701f30cf1039
e082b12e30cf1039
a086501750cf1039
608f501950cf1039
6085d11a50cf1039
6085702950cf1039
6087502b50cf1039
a083503950cf1039
e08250e950cf1039
e08f511770cf1039
a082502970cf1039
a085d119d0cf1039
a082502fd0cf1039
6085701930d71039
e086701930d71039
6087b02a30d71039
a08eb02a30d71039
e082d32a30d71039
6085f12a30d71039
a082f02e30d71039
e082501950d71039
6085f01a70d71039
e0825019d0d71039
a08250e9d0d71039
e083b016d0d81039
6087b017d0d81039
a0825019d0d81039
60835019d0d81039
e082b11ad0d81039
e086b11ad0d81039
608d5129d0d81039
60837029d0d81039
a08d7029d0d81039
e085f036d0d81039
a085d039d0d81039
608d5069d0d81039
a08fd07ad0d81039
6083d0e9d0d81039
608db0ead0d81039
a083b0fbd0d81039
60855019f0d81039
a082d019f0d81039
a07e5029f0d81039
6083d036f0d81039
e0837139f0d81039
a08270e9f0d81039
a082b11730d91039
6083701930d91039
6083d01930d91039
608db01a30d91039
6083b31a30d91039
e082d01a30d91039
6083d01a30d91039
a082d01e30d91039
a083502930d91039
608fb02930d91039
6083d02930d91039
a082b02a30d91039
e082b32a30d91039
608d512b30d91039
a082702f30d91039
6083503930d91039
e082d0ea30d91039
a08350eb30d91039
6085d3eb30d91039
a086d01650d91039
6083701750d91039
e082501950d91039
a083501950d91039
a082502950d91039
6083b02950d91039
a083b02a50d91039
a082d02a50d91039
e082d12a50d91039
60854f2b50d91039
a083d02b50d91039
6083532f50d91039
a086b02f50d91039
6087503750d91039
a082503950d91039
609db03950d91039
a087d03e50d91039
a085503f50d91039
e082701970d91039
a082711970d91039
6083b11a70d91039
a082531bd0d91039
a085b02ad0d91039
609d5037d0d91039
a0867169f0d91039
a082d01930db1039
e082511b30db1039
608db02930db1039
a082d02930db1039
a086b01650db1039
6087531950db1039
e082d01a50db1039
a082512950db1039
a082d02a50db1039
e082502b50db1039
a082512b50db1039
a082502f50db1039
6083d02f50db1039
e082d33650db1039
6085503750db1039
a083501b70db1039
60835019d0db1039
a0825029d0db1039
a082b01930df1039
e083501f30df1039
6085506950df1039
e08db01730f71039
e082b16a30f71039
e085d0ebd0f71039
a0865039d0f81039
a08250e9d0f81039
a08650e9d0f81039
a0825029f0f81039
607db01630f91039
6087d01630f91039
a086b01730f91039
6085501930f91039
a08ff06930f91039
a08d716b30f91039
6087d07630f91039
a087b01950f91039
608db01950f91039
6085d01950f91039
a082d02950f91039
e082b02b50f91039
e083b02b50f91039
6085d0fa50f91039
a082d01ad0f91039
e0855129d0f91039
a082d31a70fb1039
a085d12a70fb1039
e082d01930ff1039
a09eb01630371139
a082d01a30371139
a083502930371139
a085511950371139
6085503950371139
6083b01670371139
a082b01a70371139
a083d016d0381139
a0835019d0381139
e0865019d0381139
e0825119d0381139
a08f5119d0381139
e08db019d0381139
a082b01bd0381139
a0825129d0381139
60835329d0381139
6085b12ad0381139
e082d02ad0381139
a082502bd0381139
609d512bd0381139
609db02bd0381139
609df02bd0381139
6083d036d0381139
608fd036d0381139
60835037d0381139
e08eb139d0381139
6083b1ead0381139
e082d01af0381139
6085d11bf0381139
a082d13af0381139
a083b07bf0381139
e09fd01630391139
6085f11630391139
609d501730391139
6083501930391139
6085501930391139
608d501930391139
a082d01930391139
6085d01930391139
e082d01b30391139
6083d01b30391139
a082502930391139
6083502930391139
a087502930391139
a086512930391139
a082d02b30391139
e082d02b30391139
e082503730391139
6087b03930391139
e082707930391139
e083d1ee30391139
608db01650391139
6085501750391139
a086531750391139
e082501950391139
e083501950391139
e086511950391139
e082b11950391139
e082b01a50391139
6085701f50391139
a083702950391139
e082d32950391139
a082503950391139
a082d13950391139
e082b06950391139
6083d06950391139
a09db07a50391139
a085507b50391139
e08eb11670391139
e087531970391139
609dd01a70391139
a082b02a70391139
a082b016d0391139
a0825119d0391139
e082501bd0391139
e09db01ed0391139
a0835029d0391139
a083b02ad0391139
e085d02ad0391139
a082b02bd0391139
a0825029303b1139
a082b12a303b1139
6085b12a303b1139
a082f03b303b1139
609d5119503b1139
a083f019503b1139
6083531f503b1139
a086572f503b1139
a0855039503b1139
6083f06a503b1139
e082506b503b1139
e08251e9503b1139
a0875129d03b1139
6083d016d0481139
608dd716d0481139
e0864f17d0481139
60855017d0481139
6083d017d0481139
a0825019d0481139
a0855019d0481139
60875019d0481139
60837019d0481139
a082b319d0481139
e082d019d0481139
e083d019d0481139
a085b01ad0481139
a086b01ad0481139
6087bf1ad0481139
6083d01ad0481139
6087d01ad0481139
a086f01ad0481139
e08e501bd0481139
a082d01bd0481139
e086d31bd0481139
6083511fd0481139
e0825029d0481139
60835029d0481139
a0835029d0481139
60855029d0481139
e0825129d0481139
e0825729d0481139
a0827029d0481139
a08d7129d0481139
6083b029d0481139
a086b029d0481139
e08eb029d0481139
6085d029d0481139
a08fd029d0481139
609dd029d0481139
a082d02ad0481139
e087502bd0481139
e083512bd0481139
a08e732bd0481139
608db02bd0481139
607df02bd0481139
a082f02bd0481139
6085b32ed0481139
608df02ed0481139
e083b036d0481139
a086d136d0481139
608d5037d0481139
60837039d0481139
e082d03fd0481139
a0825069d0481139
60835169d0481139
a0825769d0481139
e0825769d0481139
e082b069d0481139
6085b06ad0481139
6087706bd0481139
e0825079d0481139
60835079d0481139
a082b079d0481139
a08550e9d0481139
e082d7e9d0481139
e082b0ead0481139
e086d0ead0481139
e0824febd0481139
e08250f7d0481139
e087d016f0481139
a0835017f0481139
a0825019f0481139
e0855019f0481139
a082d019f0481139
e0865029f0481139
60855129f0481139
608d7029f0481139
6085d029f0481139
a085b02af0481139
a082502bf0481139
a08d5039f0481139
608fb03ff0481139
60854f69f0481139
e0837069f0481139
e08e706ff0481139
a0825077f0481139
60835079f0481139
6085b31630491139
6083d01630491139
a083d01630491139
6085d01630491139
a08ed11630491139
a082501730491139
e085501730491139
a082731730491139
a082b01730491139
a082501930491139
6083501930491139
e086501930491139
e087501930491139
a08e501930491139
a083531930491139
e085701930491139
6083711930491139
6085b01930491139
a085b01930491139
e082d01930491139
6083d11930491139
a082d31930491139
a082d01a30491139
6085d11a30491139
a086f11a30491139
a082501b30491139
a086501b30491139
a085b01b30491139
6085d01e30491139
6083502930491139
a085502930491139
60bd502930491139
608d512930491139
a083702930491139
e082b02930491139
e082d02930491139
a082d12930491139
a082f02930491139
e083f02930491139
6087f02930491139
6085b02a30491139
6085d02a30491139
e09fd02a30491139
6083d12a30491139
a082702b30491139
6085b12b30491139
608dd02b30491139
e083b02f30491139
a082503730491139
e086b03730491139
e085503930491139
e086503930491139
e082513930491139
6083503b30491139
a083703b30491139
6085b03b30491139
a082b03e30491139
6083b03e30491139
a082506930491139
609db06930491139
a083d06930491139
e082d06a30491139
6085b07930491139
e083b07a30491139
e085d07a30491139
a08dd07a30491139
e082537b30491139
608350e930491139
608570e930491139
6083b01650491139
e08db11650491139
e082d01650491139
e086d01650491139
e083501950491139
6085501950491139
a082511950491139
609d701950491139
e082711950491139
6083b01950491139
a082d01950491139
e082d01950491139
608df01950491139
e082b01a50491139
6085b01a50491139
a082b11a50491139
e086501b50491139
a08eb01b50491139
a083b31e50491139
e082502950491139
6085502950491139
608d512950491139
6083702950491139
6083712950491139
6085b02950491139
a082b12950491139
a082d02950491139
e085d02950491139
e09dd12950491139
a086f12950491139
a082b02a50491139
a086b02a50491139
a085d02a50491139
6083d32a50491139
a082f02a50491139
e082f02a50491139
e082f12a50491139
e087b02b50491139
6085d02e50491139
a082503950491139
608d533950491139
e082b03950491139
6087d03950491139
6085d13950491139
a082d03a50491139
e086503b50491139
6085506950491139
608df06950491139
a086b06a50491139
e086516b50491139
6083706b50491139
a082d17a50491139
e085517f50491139
e08570e950491139
6085501770491139
a082501970491139
6085501970491139
a085501970491139
608d501970491139
6083531970491139
6083711970491139
e083d01970491139
e083502970491139
60835f2970491139
6085702970491139
e083d02970491139
e082b12a70491139
a085d02a70491139
a086503970491139
e082703970491139
e083703970491139
e082d016d0491139
e0827019d0491139
e082d119d0491139
6087f019d0491139
e08d501bd0491139
e082b01bd0491139
e085b01bd0491139
a082501fd0491139
e0825129d0491139
608dd029d0491139
e082f02ad0491139
e082d12bd0491139
a0825039d0491139
a0865069d0491139
60837377d0491139
60835079d0491139
a08250e9d0491139
e0825119f0491139
a0825329f0491139
609f506bf0491139
608d5017304b1139
a082f017304b1139
e0835019304b1139
608d7019304b1139
e085b019304b1139
a086b01a304b1139
a082d01a304b1139
a0825129304b1139
a0837029304b1139
608d7129304b1139
a082b729304b1139
e082d329304b1139
a082d02a304b1139
e086502b304b1139
a086b036304b1139
60835139304b1139
a082d03e304b1139
6087b076304b1139
a082b016504b1139
e0855017504b1139
60857017504b1139
a0835119504b1139
e0825319504b1139
e0857019504b1139
a083b019504b1139
6083d319504b1139
6083b01a504b1139
e08dd01b504b1139
e09db01e504b1139
6085d01e504b1139
6083502b504b1139
609db039504b1139
e082d13a504b1139
6085b169504b1139
6087d019704b1139
6087d11a704b1139
a0825017d04b1139
609f5019d04b1139
6087b019d04b1139
e0825029d04b1139
a0865129d04b1139
6085f039d04b1139
a08350e9d04b1139
a083d019f04b1139
6087d019f04b1139
e086d12af04b1139
a0824f17304f1139
e08d5019304f1139
60857119304f1139
e086f01e304f1139
a086b03a304f1139
e0857069304f1139
6083b1e9304f1139
a083d0ea304f1139
6085b016504f1139
a0865019504f1139
608d5019504f1139
e08e5019504f1139
e0827019504f1139
a082d019504f1139
e0825169504f1139
e0825129d04f1139
e083f03af04f1139
6083501930571139
6087501930571139
a086706930571139
e086f37b30571139
a082501950571139
6085501950571139
a082d01950571139
a082d01a50571139
e086b11f50571139
6083502950571139
6085d02a50571139
a082502b50571139
a082503750571139
a082b06a50571139
e082516f50571139
a08dd11e70571139
6083d117d0581139
e083f117d0581139
a08d5019d0581139
e09d5019d0581139
e0865119d0581139
a082b019d0581139
6085501bd0581139
a0855029d0581139
a083b029d0581139
e08dd129d0581139
6083d02bd0581139
a08eb02fd0581139
a085b036d0581139
e0855039d0581139
e08d5139d0581139
e085d17ad0581139
e082b016f0581139
6083d116f0581139
e0835017f0581139
a085b12af0581139
a082cf2af0581139
a082502bf0581139
6085b01630591139
a086f01630591139
a085501730591139
e086711730591139
a082b11730591139
a086501930591139
6085511930591139
a08d511930591139
e082d01930591139
6083b01a30591139
a09d511b30591139
6083701b30591139
e083502930591139
a082512930591139
608d702b30591139
6083506b30591139
608550e930591139
e08fb01650591139
6083701750591139
6087701750591139
e082501950591139
6083531950591139
a082701950591139
6087b01950591139
a082d01a50591139
a085d11a50591139
a082d71e50591139
a085512950591139
a082d12950591139
a082b32a50591139
e082d02f50591139
e085d03650591139
a08dd03650591139
a082b07650591139
a082511770591139
608df32e70591139
a082517970591139
6087d0ea70591139
60875019d0591139
60855039d0591139
60857019305b1139
60bf5129305b1139
e09ef029305b1139
a083b039305b1139
a082506b305b1139
6085b016505b1139
6085d016505b1139
60837029505b1139
6083b12a505b1139
e086d03a505b1139
e08550eb6f5b1139
a0825017705b1139
a082d0e9d05b1139
a085b02bd05f1139
e082b11630771139
e086b02b50771139
6083503950771139
a083d116d0781139
6087b019d0781139
a0827029d0781139
6085d029d0781139
6085b03ad0781139
608550e9d0781139
a085b01ef0781139
e085b11730791139
a08dd11930791139
6083d01a30791139
a086d11b30791139
a082702930791139
6083b06a30791139
e082d07930791139
6085501950791139
e082b01950791139
e082b12950791139
e082d02a50791139
e082d02e50791139
a082506950791139
a082507750791139
6085d139d0791139
e086d017307b1139
a0825039307b1139
e0855039307b1139
e085d029507b1139
a086d016d0c81139

Testing collisions (high 32-bit) - Expected        512.0, actual 1945947 (3800.68x) (1945436) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1693207/31 (52912.74x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096959 (1.00x) (3903)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097113 (1.00x) (217)
Testing collisions (low  32-bit) - Expected        512.0, actual 2055439 (4014.53x) (2054928) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2027675/31 (63364.87x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097131 (1.00x) (4075)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)

Testing bit 6
Testing collisions ( 64-bit) - Expected    0.0, actual  58152 (487814565024.11x) (58152) !!!!!
Collisions:
40059f2da0912172
4005a12da0912172
c006a12da0912172
c005a12ea0912172
401fa12ea0912172
4005a32ea0912172
400da32ea0912172
c00ae12ea0912172
401da332a0912172
4005e132a0912172
c00ae332a0912172
400b6333a0912172
4005a133a0912172
c006a133a0912172
4007a733a0912172
c006e133a0912172
40056135a0912172
400d6135a0912172
403b6135a0912172
400d6335a0912172
c006a135a0912172
400daf35a0912172
c00ee735a0912172
400ba136a0912172
c00ea136a0912172
4005e136a0912172
c00ae336a0912172
400b6137a0912172
c00ba33da0912172
4005a152a0912172
c005a152a0912172
c00aa152a0912172
400ba152a0912172
400ba352a0912172
4005e152a0912172
c00ae152a0912172
c0066153a0912172
c00a6153a0912172
401d6153a0912172
c03b6753a0912172
4005a153a0912172
4007a153a0912172
c00ae153a0912172
400d6155a0912172
c00a6755a0912172
4005a155a0912172
4007a755a0912172
c006e355a0912172
4007a356a0912172
c00ae15da0912172
400fa75ea0912172
c00a616da0912172
4005a76da0912172
4005e172a0912172
4005e372a0912172
4005a176a0912172
4005e176a0912172
400baf77a0912172
400fa17ea0912172
400b9fd2a0912172
400b67d3a0912172
400de1d3a0912172
4007efd3a0912172
400b61d5a0912172
4005a1d5a0912172
400da1f2a0912172
401da3f3a0912172
401ba1d3a1912172
4005e1d3a1912172
403da32ee0912172
c0069f32e0912172
401dbf32e0912172
4005e135e0912172
c01ae336e0912172
400fa152e0912172
4007a352e0912172
400be152e0912172
403b6355e0912172
4005a156e0912172
400da356e0912172
4005e3d2e0912172
c01aa1d6e0912172
4005e1f5e0912172
c005612d60922172
400d612d60922172
c00e612d60922172
c005632d60922172
4005a12d60922172
4007a32d60922172
4005a13260922172
c006a13260922172
4005a33260922172
400da33260922172
4007e13260922172
c00e613360922172
400b633360922172
4007a13360922172
4005e13360922172
c00ae73360922172
c00a613560922172
400b613560922172
401b633560922172
4005a13560922172
4005a13660922172
c00aa13660922172
c00da13660922172
4007613760922172
4005e73760922172
400f613d60922172
4007633d60922172
4005a15260922172
c00ba15260922172
400da15260922172
400da35260922172
c00da35260922172
c007e15260922172
4007e75260922172
c0066f5360922172
c00e9f5360922172
4005a15360922172
c006a15360922172
4005a15560922172
c00da15560922172
c00ae15560922172
c005a15660922172
400ba15660922172
401ba15660922172
400de15660922172
c00d615760922172
4005615d60922172
4005a35e60922172
c005a36d60922172
c005e36d60922172
c005a16e60922172
c03aa36e60922172
4005a17260922172
400ba17260922172
c00da17260922172
4007a37260922172
400da37260922172
4007a77260922172
4005e37360922172
400b617560922172
4005a17d60922172
4005e17d60922172
4005a1d260922172
400de1d260922172
4005a1d360922172
4007afd360922172
4005a1d560922172
4005e1d560922172
400fe1d660922172
400561d760922172
4007a3ed60922172
c01ea1f260922172
4005e1f660922172
400b61ed61922172
4007612da0922172
c007612da0922172
400d612da0922172
c006a12da0922172
4007a12da0922172
c005e12da0922172
c006a32ea0922172
4005612fa0922172
4005a132a0922172
c006a132a0922172
c00aa132a0922172
400ba132a0922172
c01aa132a0922172
c005a332a0922172
400baf32a0922172
c006e132a0922172
c00be132a0922172
40056133a0922172
c005a135a0922172
400ba135a0922172
c00aa735a0922172
4005e136a0922172
c00a6137a0922172
401d613da0922172
4007a13fa0922172
c00a9f52a0922172
4005a152a0922172
4005a352a0922172
400da352a0922172
4005e152a0922172
c005e152a0922172
c0066353a0922172
4005a153a0922172
c0066155a0922172
c0066355a0922172
407da155a0922172
4007a355a0922172
c006e155a0922172
400fa356a0922172
400de156a0922172
c00f615da0922172
4005e15da0922172
4005616da0922172
400d636da0922172
c007a16ea0922172
4005a172a0922172
c006a172a0922172
4005a173a0922172
4005a175a0922172
407b617fa0922172
4005a1d2a0922172
c006a1d2a0922172
4007a1d2a0922172
400ba1d2a0922172
c006a1d3a0922172
400da1d3a0922172
c00661d5a0922172
400de1f2a0922172
c007a1f7a0922172
c00aa1d2a1922172
400563d5a1922172
c005612de0922172
4005a12ee0922172
c005a32ee0922172
c00aa132e0922172
400da132e0922172
c01da132e0922172
4005e332e0922172
c01a6335e0922172
4005a135e0922172
c006a136e0922172
c00aa136e0922172
40056137e0922172
c00aa152e0922172
400ba152e0922172
4005a352e0922172
c00b9f53e0922172
400be353e0922172
40056155e0922172
c0066355e0922172
400da155e0922172
4005a355e0922172
c006a355e0922172
c00ba356e0922172
c006af72e0922172
400f6173e0922172
400da376e0922172
c006a17de0922172
c00da1d2e0922172
400be1d5e0922172
4005a132a0932172
c00aa132a0932172
400fa132a0932172
400b6135a0932172
c03a6135a0932172
400da135a0932172
400fa13da0932172
4005a33da0932172
c00aa13ea0932172
400ba152a0932172
401be352a0932172
40056355a0932172
4005e156a0932172
c00e61dda3932172
4005e12de0932172
c006a132e0932172
40fda036e0932172
407baf3de0932172
c00aa152e0932172
4005a155e0932172
c005a356e0932172
4005a16ee0932172
4005a1f6e0932172
4005a3f6e1932172
c00aa12d60962172
401da12e60962172
4005a72e60962172
c005a12f60962172
c006a13260962172
c00fa13260962172
c07aa13260962172
4005a33260962172
c006613360962172
c006a13360962172
400da13360962172
4005633560962172
401da13560962172
403de13e60962172
c005a15360962172
400ba15d60962172
400da15d60962172
c005e17e60962172
c005a1d260962172
c006e3f260962172
400b61d561962172
4007a12da0962172
c00be32da0962172
401da132a0962172
c0056133a0962172
c0066133a0962172
c006e735a0962172
4005a136a0962172
400ba136a0962172
c005a152a0962172
400be352a0962172
400f6153a0962172
401b6153a0962172
400da153a0962172
401d6155a0962172
4005a1d2a1962172
c00e63d3a1962172
401de1eea1962172
c005a133e0962172
40056137e0962172
c00aa172e0962172
4005a336a0972172
400da152a0972172
4005612d609e2172
4007632f609e2172
40056155609e2172
c00ae1d6619e2172
4005a12ea09e2172
c0056135a09e2172
4007a152a09e2172
4005a173a09e2172
400b612de09e2172
401be132e09e2172
c007a152e09e2172
c005e135a09f2172
40079f76a09f2172
400b633360ae2172
4005e15660ae2172
4005675f60ae2172
4005617760ae2172
400ba12ea0ae2172
c00a9f32a0ae2172
400b613da0ae2172
4007a152a0ae2172
c00ea352a0ae2172
401da352a0ae2172
401ba157a0ae2172
4005616da0ae2172
c00aa176a0ae2172
4005a1d2a0ae2172
401b61ede0ae2172
c00ea3d5a0af2172
c006632da0b12172
400ba32da0b12172
c00da12fa0b12172
400da132a0b12172
40076135a0b12172
403ba135a0b12172
4005e335a0b12172
4007a152a0b12172
c01d6355a0b12172
400da355a0b12172
c00da175a0b12172
c00a61eda0b12172
400ba1eea0b12172
c00661d3a1b12172
4007a132e0b12172
4005a152e0b12172
4005a1d2e0b12172
c00d6f2d60b22172
4005a12d60b22172
c006a12d60b22172
c01ea12d60b22172
401f672f60b22172
400de13260b22172
4007613360b22172
400fa13360b22172
400b613560b22172
c00ae33d60b22172
4005a15260b22172
c00d615360b22172
4005675360b22172
c00a9f5360b22172
400da15560b22172
c01aa32ea0b22172
4005e135a0b22172
4005e735a0b22172
400da136a0b22172
400da137a0b22172
c006e33da0b22172
4005a152a0b22172
400da152a0b22172
4005a153a0b22172
401ba153a0b22172
400ba353a0b22172
400da156a0b22172
400de172a0b22172
4005a3d2a1b22172
4005a1d6a1b22172
400da132e0b22172
4005a172e0b22172
c00aa132a0b32172
c00a6153a0b32172
c01fa155a0b32172
4005a173a0b32172
4005a1dda0b32172
400de3d2e0b32172
4005a73660b62172
4005a13e60b62172
4005a13f60b62172
400ba1d661b62172
400d632da0b62172
4005a12fa0b62172
4005a132a0b62172
400fa132a0b62172
c006a152a0b62172
4005a3d7a0b62172
400be1fea0b62172
403da155e0b62172
c00da132a0b72172
400ba152a0b72172
4005a172a0b72172
400da132a0be2172
407d6133a0be2172
4005a1d2e0be2172
400b677d60ee2172
c006a1d261ee2172
4005a137a0f12172
401b6153a0f12172
400da157a0f12172
c01b615da0f12172
c005a175a0f12172
c00da175a0f12172
4007a32d60f22172
4005a13260f22172
4005a33260f22172
400b613560f22172
c00ae15260f22172
4005615360f22172
4007a1f261f22172
c00661f361f22172
400ba3d263f22172
400fa152a0f22172
40076155a0f22172
400fa1dda1f22172
4005612de0f22172
c00aa132e0f22172
400ba1d6a0f32172
4005a133e0f32172
4007632d60f62172
4005a13360f62172
400561d363f62172
400ba152a0f62172
4005a152a0f72172
4005a333a06e2272
40076135a06e2272
c01aa152a06e2272
4005a16ea06e2272
4007a35ee06e2272
4005a1f2a06f2272
c006a172e06f2272
401d612da0712272
4005a12da0712272
c00b632fa0712272
4005a132a0712272
400fa132a0712272
401da132a0712272
c006e132a0712272
4005a133a0712272
400d6135a0712272
c006a136a0712272
400fa736a0712272
40056153a0712272
4005e172a0712272
4005a1d2a0712272
401ba1eda0712272
4005a3f2a0712272
400da132e0712272
c005a136e0712272
400da152e0712272
400fa355e0712272
400561ede0712272
c007612d60722272
4005a13260722272
c006a13260722272
400ba33260722272
c01da33260722272
400d613560722272
c00e9f5260722272
4005a15260722272
4007a15260722272
4007e15260722272
400d615360722272
c006a35360722272
4005e35360722272
4005e15560722272
400ba35d60722272
c006a17260722272
4005a37260722272
c00b9fd260722272
c005e1d261722272
400da32da0722272
4005a132a0722272
40056133a0722272
c005a133a0722272
400da135a0722272
401da136a0722272
c005a152a0722272
400ba755a0722272
400da15da0722272
400ba173a0722272
4005efd2a0722272
4005e1f2a0722272
c00ae1ffa0722272
400561d3a1722272
4005a1dfa3722272
400b612de0722272
403da12de0722272
c01ea152e0722272
400ba752e0722272
40076353e0722272
c005a3f2e0722272
c01fa32da0732272
c006a152a0732272
4005a155a0732272
400da37da0732272
400da356e0732272
c007e12d60762272
4005a12f60762272
400da13260762272
4007a33260762272
400fe33360762272
4005615560762272
401da17260762272
4005a37260762272
400f6133a0762272
400be172a0762272
4005a156a0772272
400da1d3e0772272
403da12d607e2272
c01ae336607e2272
4005a152607e2272
c006a32da0912272
4007e12da0912272
4005a32ea0912272
4005a12fa0912272
c0059f32a0912272
4005a132a0912272
c00ea132a0912272
400fa132a0912272
403da132a0912272
403fa332a0912272
4005af32a0912272
40056133a0912272
c0066133a0912272
40076733a0912272
400da333a0912272
4005e133a0912272
c00ee333a0912272
40076135a0912272
401b6135a0912272
c005a135a0912272
401ba336a0912272
4007e136a0912272
4005af37a0912272
c005613da0912272
c01a613da0912272
4005a73da0912272
c0069f52a0912272
4005a152a0912272
c006a152a0912272
401da152a0912272
400be152a0912272
4005e352a0912272
401de352a0912272
c00d6153a0912272
c0056353a0912272
400be153a0912272
400fe353a0912272
c00de155a0912272
4005e156a0912272
4005a357a0912272
4007615da0912272
4005e15da0912272
403be15da0912272
400d615fa0912272
c00aa172a0912272
c007e172a0912272
c00a6173a0912272
4005a175a0912272
4007a176a0912272
400ba1d2a0912272
c006a3d3a0912272
c00ea1d5a0912272
401b61dda0912272
400ba1dea0912272
4005e3f6a0912272
400da3fda0912272
400561eda1912272
400da12de0912272
c03aa12de0912272
c006a132e0912272
400ba332e0912272
4005a133e0912272
403b6135e0912272
400d6335e0912272
400b9f52e0912272
400da353e0912272
4005a155e0912272
c006a356e0912272
401da15de0912272
c00a616de0912272
40059fd5e0912272
4005a1d2e1912272
4005612d60922272
c007612d60922272
4005632d60922272
c00aa12e60922272
c00ba12e60922272
4005e12e60922272
c00ae32e60922272
400b612f60922272
4007a72f60922272
4005a13260922272
400da13260922272
4005e13260922272
401be13260922272
c00ae33260922272
4005a13360922272
c006a13360922272
401da13360922272
4005613560922272
4005a13560922272
4005a13660922272
c00aa13660922272
401da13660922272
400de13660922272
401be13660922272
4005a13760922272
4005a13d60922272
c006a13d60922272
4005a15260922272
c006a15260922272
400ba15260922272
400da15260922272
400fa15260922272
c01aa15260922272
400be15260922272
c006615360922272
c00aa35360922272
c03aa35360922272
4005a35560922272
400ba35560922272
4007e15560922272
c005e15660922272
4005a35d60922272
4007e75d60922272
c005636d60922272
c006a16d60922272
c01ee16d60922272
400ba37260922272
4007a77260922272
4005e17260922272
c07d617360922272
400ba3d260922272
400de1d260922272
c005e1d560922272
c00f612da0922272
c006a12da0922272
400ba12da0922272
400fa32da0922272
400be12da0922272
4005a12ea0922272
4005bf2ea0922272
400d672fa0922272
4005a132a0922272
c006a132a0922272
c00aa132a0922272
400ba132a0922272
400da132a0922272
400fa132a0922272
400be132a0922272
c01b6133a0922272
4005a133a0922272
4007a136a0922272
c0066137a0922272
4005a137a0922272
4005e137a0922272
4005613da0922272
4005e13ea0922272
4005a152a0922272
400ba152a0922272
400fa152a0922272
400da752a0922272
4005e352a0922272
40056153a0922272
403b6153a0922272
40056353a0922272
400b6353a0922272
40056155a0922272
c0066f55a0922272
c00da156a0922272
c007e156a0922272
c005616da0922272
c00da172a0922272
c00be172a0922272
c01be372a0922272
4005a176a0922272
400da176a0922272
4005a3d2a0922272
401ba3d2a0922272
4005a1d5a0922272
4005e1d5a0922272
400761d5a1922272
c005a1f2a1922272
c07ea1f2a1922272
400d61fda1922272
4007a1d6a3922272
400ba12de0922272
c00ba32de0922272
400da12ee0922272
401ba12fe0922272
4005a332e0922272
c00ba135e0922272
c005a13de0922272
c005a152e0922272
c005a352e0922272
4005a752e0922272
c00a6153e0922272
4005a756e0922272
40056157e0922272
40056175e0922272
400fa17ee0922272
c006a1d2e0922272
400ba3d2e0922272
4005e1d2e0922272
401b67d5e0922272
c01ba1d6e0922272
c00ea12da0932272
4005a132a0932272
c006a132a0932272
401fe132a0932272
c0056133a0932272
400d6135a0932272
4005a135a0932272
4005e135a0932272
c01ba136a0932272
400ba336a0932272
c03aa352a0932272
401ba752a0932272
c00a6153a0932272
40056353a0932272
4005a155a0932272
400fa156a0932272
4005a372a0932272
c0066173a0932272
400ba1d2a1932272
c01aa1d2a1932272
c01aa12de0932272
4005a132e0932272
4005e132e0932272
40fba036e0932272
4005a152e0932272
4005a172e0932272
4007a17de0932272
400d9f2d60962272
400da13260962272
c007a33260962272
c01a613360962272
c005673360962272
c007a13360962272
c00aa13560962272
4005a15260962272
c00a615360962272
c01a615360962272
4005615560962272
c00be15d60962272
4005615f60962272
4005a15f60962272
4005617360962272
c007617560962272
400da17660962272
c00aa1d260962272
c01ea1d260962272
c005a1d661962272
400d612da0962272
4005a32da0962272
c03a612fa0962272
c0fa6035a0962272
4005a136a0962272
4007a152a0962272
c005e153a0962272
4005ef53a0962272
400fa372a0962272
4005e172a0962272
c005e176a0962272
4005a1d2a0962272
400561d7a0962272
4005e1d2a7962272
4005a133e0962272
400ba152e0962272
4005a1d2e0962272
400561ffe0962272
4007612fa0972272
40056133a0972272
40076335a0972272
400daf36a0972272
c01aa156a0972272
c005616da0972272
4007a337e0972272
4005a1d2e1972272
4005612d609e2272
4005a12d609e2272
40056135609e2272
c00da135609e2272
4005a152609e2272
401ba155609e2272
400ba375609e2272
4005612da09e2272
4005a12ea09e2272
407f672fa09e2272
c01da132a09e2272
400da332a09e2272
c01aa332a09e2272
c0076133a09e2272
c00a6155a09e2272
4005a173a09e2272
400da133a09f2272
4007a15ea09f2272
4005e12f60ae2272
400da13560ae2272
c005a15660ae2272
4005a1d260ae2272
c00a61ed63ae2272
401be352a0ae2272
40076153a0ae2272
40056175a0ae2272
4005a152e0ae2272
4007a1d2a1af2272
4007a12da0b12272
4005a132a0b12272
403da132a0b12272
4005e332a0b12272
400fa133a0b12272
4005a733a0b12272
c00a6135a0b12272
c005a136a0b12272
4005a137a0b12272
4005a152a0b12272
4005e352a0b12272
c0066153a0b12272
c005a153a0b12272
c00de153a0b12272
c00a6155a0b12272
4005a156a0b12272
4005a157a0b12272
4005a15da0b12272
4005e15da0b12272
400fe172a0b12272
400da375a0b12272
400561d5a0b12272
c00d6353e0b12272
c006612d60b22272
c01ba12d60b22272
400ba33560b22272
4005ef3660b22272
4005a35260b22272
c00aa35260b22272
4005a15560b22272
4007a15660b22272
400be35660b22272
4005a17260b22272
400ba17660b22272
c005a1d260b22272
400b61d360b22272
c005a1d360b22272
400b61d560b22272
c01aa1d660b22272
c00ea132a0b22272
4005e132a0b22272
4005e732a0b22272
40fb6033a0b22272
4005e133a0b22272
c00aa135a0b22272
c006a335a0b22272
c00ae136a0b22272
4005a152a0b22272
4005a352a0b22272
c005a352a0b22272
c007a353a0b22272
400da16ea0b22272
4005a172a0b22272
c005a375a0b22272
4007a775a0b22272
4005a1d5a0b22272
c00aa1dea0b22272
c006a3d5a3b22272
4005612de0b22272
4007e12ee0b22272
c0056135e0b22272

Testing collisions (high 32-bit) - Expected        512.0, actual 1966812 (3841.43x) (1966301) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744618/31 (54519.34x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096982 (1.00x) (3926)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097117 (1.00x) (221)
Testing collisions (low  32-bit) - Expected        512.0, actual 2066287 (4035.72x) (2065776) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2032664/31 (63520.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)

Testing bit 7
Testing collisions ( 64-bit) - Expected    0.0, actual  63025 (528692271300.12x) (63025) !!!!!
Collisions:
800ec2a540e5bc1b
800e425d4025bd1b
800e42ab4025bd1b
800ac25ac05dbd1b
8015c2664063bd1b
803a42ab4163bd1b
800ac26b402dbf1b
800ec25d4023c31b
800b42654023c31b
807ac6664023c31b
800a42674023c31b
800ac26a4023c31b
801ec6a64023c31b
807646bd4023c31b
800a42e54023c31b
800ac2ea4023c31b
801ac2fe4023c31b
801ec2a64123c31b
800a4265c023c31b
801a42a5c023c31b
800a4ea5c023c31b
800a42adc023c31b
8016c2fac023c31b
800bc6aac123c31b
800b46e7c323c31b
800b4265c024c31b
800ac27ac024c31b
800d427dc024c31b
800a467dc024c31b
800dc2a6c024c31b
8016c2a6c024c31b
801546a7c024c31b
800a42abc024c31b
803542adc024c31b
800ec2e6c024c31b
807542e7c024c31b
807546edc024c31b
80f5c2edc024c31b
803ec6edc024c31b
801642a5c124c31b
800ac2aac124c31b
800b46abc124c31b
800a42a5c724c31b
8016c25e4025c31b
800f46654025c31b
801e46654025c31b
800ac2654025c31b
800e42674025c31b
8016c6674025c31b
800f426d4025c31b
800ac27a4025c31b
801ac2a54025c31b
800bc2aa4025c31b
800e42ab4025c31b
800a42a54125c31b
800b42a54125c31b
801a42a54125c31b
800d46a54125c31b
803a42ab4125c31b
801642ad4125c31b
8016ceff4125c31b
807642a54325c31b
800a466bc025c31b
800d4e6bc025c31b
801a427bc025c31b
801742a5c025c31b
800ac25a4027c31b
800f425d4027c31b
800e42654027c31b
800f42674027c31b
800ece7a4027c31b
801642bd4127c31b
800ac2a5c127c31b
8035c25ac02cc31b
8015425bc02cc31b
801e4265c02cc31b
800ec265c02cc31b
80f6c66ac02cc31b
801642a5c02cc31b
800ac2bbc02cc31b
800a42ddc02cc31b
800ac2e5c02cc31b
800dc2aac12cc31b
80153e5b402dc31b
801a4665402dc31b
800ac265402dc31b
800e42ad402dc31b
80f6c2ed402dc31b
800a4665402fc31b
800bc26d402fc31b
800a42a5402fc31b
800dc2a5c03cc31b
8016c2aac03cc31b
800a42a5403dc31b
800ac2aa403fc31b
801646afc15dc31b
800a42a5415fc31b
800a42654063c31b
800ac2a54063c31b
800a42ab4063c31b
803ac6ae4063c31b
800b42df4063c31b
800a4ead4163c31b
800adead4163c31b
800dc2de4163c31b
800a42e54163c31b
8016426dc063c31b
801d42e5c063c31b
800e425bc064c31b
800a4665c064c31b
800f4665c064c31b
801ac266c064c31b
801542a7c064c31b
800b42e5c064c31b
800dc26a4065c31b
800ac26e4065c31b
800aceaac365c31b
8037c26e4067c31b
800ac265c06cc31b
801642dbc06cc31b
800e46ed416dc31b
800a427d406fc31b
800b4265c07cc31b
8036466dc0dfc31b
8016426dc0e3c31b
800ece66c0e4c31b
800b42a5c0e4c31b
801ac26540e5c31b
800aceaec1ecc31b
800e42a540edc31b
800bc2a6c0dcc41b
800e46bdc0ddc41b
800ec26640e3c41b
8016426d40e3c41b
800ac26d40e3c41b
800a42a540e3c41b
800b42a540e3c41b
800dceae40e3c41b
800a42adc0e3c41b
800f465dc0e4c41b
801f4665c0e4c41b
800ec266c0e4c41b
800ac2a7c0e4c41b
800a42edc0e4c41b
801ac2a5c1e4c41b
800ac25a40e5c41b
800a466b40e5c41b
801a42a540e5c41b
803bc6a640e5c41b
800a4265c0e5c41b
801742abc0e5c41b
800ec6ebc3e5c41b
800ac2ae40e7c41b
800a46a5bfe7c41b
800d42abc0ecc41b
803ac2afc3ecc41b
801b425b40edc41b
800a426740edc41b
803ac2a640edc41b
800ac25a4023c51b
800e42654023c51b
801742654023c51b
800b42674023c51b
800ec26a4023c51b
8017c66a4023c51b
800bc26b4023c51b
801d426f4023c51b
8016c2a64023c51b
801ac2a64023c51b
801a42a74023c51b
8017c2aa4023c51b
801a46ad4023c51b
800a42e54023c51b
800e42e54023c51b
800ac2e74023c51b
800d46a54123c51b
800fc2a54123c51b
801a42ad4123c51b
800ac2a5c123c51b
800a425bc024c51b
8015465dc024c51b
800e4665c024c51b
800ac266c024c51b
800e4267c024c51b
800a4667c024c51b
8016c26ac024c51b
800b426bc024c51b
800b4e6bc024c51b
801542a5c024c51b
8035c2a5c024c51b
800e42ddc024c51b
800a42e5c024c51b
80fe41e7c024c51b
801f42e7c024c51b
801642a5c124c51b
801ac2a7c124c51b
801a42adc124c51b
8015c6aec124c51b
8015c2fac124c51b
800ac25a4025c51b
80fa4e5b4025c51b
801a425d4025c51b
800ac25d4025c51b
801642654025c51b
800bc2654025c51b
800dc26a4025c51b
8015c66e4025c51b
800a42a54025c51b
800ac2aa4025c51b
803ac2aa4025c51b
807542ab4025c51b
80365eab4025c51b
801fc2ab4025c51b
801642e54025c51b
800e42e74025c51b
800a46ed4025c51b
800ac2a64125c51b
801646ab4125c51b
8075c2ba4125c51b
8017465dc025c51b
801ac266c025c51b
801542a5c025c51b
800a3eadc125c51b
800a42bb4027c51b
801ac2da4027c51b
800a42e74027c51b
803e4ea5c027c51b
800a4665c02cc51b
800ac2abc02cc51b
801642afc02cc51b
801ec2e6c02cc51b
801fc2e6c02cc51b
800ac25a402dc51b
801dc65a402dc51b
800a4265402dc51b
800b42a5402dc51b
801542a5402dc51b
801642a5402dc51b
800ac2ba402dc51b
801ac2e6412dc51b
800acea7432dc51b
800f426f402fc51b
800a46ef412fc51b
8016467b403dc51b
800bc6a6403dc51b
800ac2ea403dc51b
803a426bc03dc51b
801a42bbc05cc51b
800ac2e6c05cc51b
800d4265405dc51b
80f6c165405dc51b
800a46a5405dc51b
800dc2dac35fc51b
800a42654063c51b
800ac26b4063c51b
801642a54363c51b
800a4265c064c51b
800d46a5c064c51b
800b42adc064c51b
801542e5c164c51b
800ec25e4065c51b
800a42654065c51b
800ac2664065c51b
800a3e674065c51b
800a426d4065c51b
801642db4065c51b
801542ab4365c51b
800ec2a6c065c51b
800ac6abc065c51b
800a42a5c165c51b
803ac666406dc51b
801542e5417dc51b
800ac2a5c0e3c51b
801a4265c0e4c51b
800a46a540edc51b
800a42654023c71b
801a466d4023c71b
800a42a54023c71b
801e46a74023c71b
800ac2aa4023c71b
801aceab4023c71b
803642db4023c71b
8037c2a54123c71b
800ec66ac023c71b
801b42bdc323c71b
801fc26ec024c71b
800a42a5c024c71b
800ac2a7c024c71b
803d42edc024c71b
800ac6aa4025c71b
800a4ee54025c71b
8016465f4027c71b
800d465bc02cc71b
801a42e5c02cc71b
800a42a5402dc71b
800a42a5c12dc71b
801e4265402fc71b
800d42ab403dc71b
800a4265c03fc71b
800dc2a7c063c71b
800bc25ac064c71b
801b42e74065c71b
800e42ed4065c71b
800a427dc065c71b
8035c66b4067c71b
8015c26a406dc71b
801a4665406fc71b
800a4267c07cc71b
801a4265c0dcc71b
800ac25a40e3c71b
800bc265c0e4c71b
800ac2aac0e4cc1b
801ac2aac1e4cc1b
800f427dc0e5cc1b
800a42a740edcc1b
801ec2dac0fccc1b
800ac26a4023cd1b
801dc26a4023cd1b
8076c26a4023cd1b
800ec6a64023cd1b
801e42af4023cd1b
801642a54323cd1b
801ac2abc023cd1b
800e42a7c024cd1b
800a5eabc024cd1b
800a42a7c124cd1b
800ac6654025cd1b
801ac27a4025cd1b
803542ad4025cd1b
8017c2be4025cd1b
800a42a5c025cd1b
803742ddc025cd1b
801542a74127cd1b
801ac6ad4127cd1b
800a4265c02ccd1b
800b42ab402dcd1b
800a42a5c364cd1b
800ac2e64065cd1b
800ec2edc067cd1b
801ac2a6c16ccd1b
800a426d40e3cd1b
801546a5c0e4cd1b
800b46e547edcd1b
800e46a54123cf1b
801b42a5c024cf1b
8015cee5c024cf1b
800dc2a5c724cf1b
803a465b4025cf1b
8016425b4027cf1b
80164ea5402fcf1b
800a465d4063cf1b
800ac666c064cf1b
800a4267c064cf1b
800a426bc0e4dc1b
80fac3e5c0e4dc1b
800ac2aac1ecdc1b
803a42674023dd1b
800d42a54023dd1b
800e425bc024dd1b
800b5e65402ddd1b
800ac265c064dd1b
800a42adc0e3dd1b
800dc65a4023df1b
803a426dc024df1b
801ac2ae40dffc1b
807d426bc03cfd1b
800ac25a4023431c
801ac25a4023431c
8015425b4023431c
8036425b4023431c
800a465b4023431c
803a5e5b4023431c
800ac25b4023431c
800d3e5d4023431c
800b425d4023431c
800a465d4023431c
80f5c15e4023431c
800a425f4023431c
800a465f4023431c
800a42654023431c
800d42654023431c
801542654023431c
801642654023431c
801742654023431c
803542654023431c
803642654023431c
803b42654023431c
800a46654023431c
800b46654023431c
800e46654023431c
801646654023431c
801d46654023431c
801f46654023431c
800e4e654023431c
80154e654023431c
800a5e654023431c
800e5e654023431c
800dc2654023431c
800ec2654023431c
800fc2654023431c
8016c2654023431c
803ac2654023431c
8015c6654023431c
801ac6654023431c
8017c2664023431c
807ece664023431c
801642674023431c
800a46674023431c
801dc2674023431c
800bc6674023431c
800ac26a4023431c
800ec26a4023431c
801ac66a4023431c
801dce6a4023431c
800a426b4023431c
800d426b4023431c
800e426b4023431c
8016426b4023431c
801b426b4023431c
800a466b4023431c
801a4e6b4023431c
800b426d4023431c
800d426d4023431c
800f426d4023431c
8015426d4023431c
801a426d4023431c
8076426d4023431c
800a466d4023431c
801a466d4023431c
800b4e6d4023431c
801f4e6d4023431c
800ac26d4023431c
8015c26d4023431c
800dc26e4023431c
80f5c26e4023431c
8037427b4023431c
800bc27b4023431c
803d3ea54023431c
800a42a54023431c
800b42a54023431c
800e42a54023431c
800f42a54023431c
801642a54023431c
801a42a54023431c
801546a54023431c
801646a54023431c
803546a54023431c
800e5ea54023431c
800ac2a54023431c
800bc2a54023431c
800dc2a54023431c
800ec2a54023431c
8015c2a54023431c
8076c2a54023431c
800fc6a54023431c
800ddea54023431c
800bc2a64023431c
800dc2a64023431c
8015c2a64023431c
800ec6a64023431c
800a42a74023431c
803642a74023431c
803e42a74023431c
800ac2aa4023431c
8016c2aa4023431c
8037c2aa4023431c
807ac2aa4023431c
800bc6aa4023431c
800aceaa4023431c
800a3eab4023431c
800e42ab4023431c
801a42ab4023431c
803542ab4023431c
803642ab4023431c
800a46ab4023431c
800a4eab4023431c
800ac2ab4023431c
8017c2ab4023431c
803ac6ab4023431c
800a42ad4023431c
800d42ad4023431c
807642ad4023431c
800a46ad4023431c
800a5ead4023431c
803ac2ad4023431c
801ec2ae4023431c
800ac6ae4023431c
801642af4023431c
80f646af4023431c
800b42bb4023431c
801742bb4023431c
800ac2bb4023431c
801642bd4023431c
801b42bd4023431c
800a46bd4023431c
801d46bd4023431c
807dc2bd4023431c
800ecebe4023431c
801646bf4023431c
800ec2da4023431c
801ac2da4023431c
801bc2da4023431c
801ac6da4023431c
800a42dd4023431c
800ec2de4023431c
801ac2de4023431c
8015c6df4023431c
800a42e54023431c
800d42e54023431c
801542e54023431c
801a4ee54023431c
801e4ee54023431c
800ac2e54023431c
801ac2e64023431c
800f42e74023431c
801642e74023431c
800ac2ea4023431c
800ac6ea4023431c
801ac6ea4023431c
800a42eb4023431c
801642eb4023431c
800b42ed4023431c
801e42ed4023431c
803642ed4023431c
801a46ed4023431c
800ac2ee4023431c
801642fb4023431c
801a42fd4023431c
800ac2fd4023431c
800a42a54123431c
801542a54123431c
801e42a54123431c
803a42a54123431c
800d46a54123431c
8016c2a54123431c
800a46a74123431c
800e5ea74123431c
800ac2a74123431c
803ac2a74123431c
801546ab4123431c
803646ad4123431c
800dc2ae4123431c
807ec2ba4123431c
801646bd4123431c
800d46bf4123431c
800ac2da4123431c
801542db4123431c
800a42e54123431c
800a42ed4123431c
801742a54323431c
80fecea64323431c
800ec2a74323431c
800e42e54323431c
8015c2e54323431c
801ac2e64323431c
800a42ab4723431c
800a42dd4723431c
800a46e55f23431c
800ac25ac023431c
807bc25ac023431c
801ac65ac023431c
800a465dc023431c
8016c25dc023431c
8017c25ec023431c
800b4265c023431c
801e4265c023431c
800d4665c023431c
803ac267c023431c
801a466bc023431c
801ac26bc023431c
801a426dc023431c
801bc26dc023431c
800ac26ec023431c
8035c27ac023431c
800a42a5c023431c
807742a5c023431c
800e46a5c023431c
800a7ea5c023431c
8016cea6c023431c
800f42a7c023431c
800a46a7c023431c
801646a7c023431c
800ec2a7c023431c
800ac2aac023431c
800bc2aac023431c
800dc2aac023431c
801ac2aac023431c
803ac2aac023431c
801a42abc023431c
801d42abc023431c
800e46abc023431c
80354eabc023431c
800b42adc023431c
800ac2adc023431c
800a42afc023431c
801b42afc023431c
800a46bbc023431c
800ac2dac023431c
800b42e5c023431c
801542e5c023431c
800a46e5c023431c
800ac2e5c023431c
800a46ffc023431c
800e46a5c123431c
800a5ea7c123431c
800bc2adc123431c
801a42a5c323431c
800ac2a5c723431c
800a42bbc723431c
800bc25ac024431c
800dc25ac024431c
8015c25ac024431c
800ec65ac024431c
800ace5ac024431c
801a425bc024431c
801b425bc024431c
800a425dc024431c
800b425dc024431c
800d425dc024431c
800f425dc024431c
8017425dc024431c
801e425dc024431c
8035425dc024431c
800ac25dc024431c
8015c25ec024431c
800e425fc024431c
800ac25fc024431c
800bc65fc024431c
8076c65fc024431c
801d3e65c024431c
800a4265c024431c
800b4265c024431c
800d4265c024431c
800e4265c024431c
80154265c024431c
80164265c024431c
801e4265c024431c
80364265c024431c
80374265c024431c
807a4265c024431c
800a4665c024431c
80164665c024431c
801b4665c024431c
80774665c024431c
80365e65c024431c
800ac265c024431c
8015c265c024431c
8016c265c024431c
801ec665c024431c
800ac666c024431c
800ace66c024431c
800a4267c024431c
80164267c024431c
80164667c024431c
80154e67c024431c
801ac667c024431c
800ace67c024431c
800ac26ac024431c
800bc26ac024431c
800dc26ac024431c
800a426bc024431c
8015426bc024431c
8017426bc024431c
8036426bc024431c
8077426bc024431c
800b466bc024431c
807e466bc024431c
800e426dc024431c
803a426dc024431c
800e466dc024431c
800ac26dc024431c
8015c66dc024431c
800ac26ec024431c
801ec26ec024431c
800ac66ec024431c
800e426fc024431c
803a426fc024431c
8015c27ac024431c
8016427bc024431c
800ac27bc024431c
8015c27bc024431c
800a427dc024431c
8015467dc024431c
800ace7ec024431c
800a427fc024431c
8015427fc024431c
800a42a5c024431c
800e42a5c024431c
801542a5c024431c
801742a5c024431c
803e42a5c024431c
80f642a5c024431c
800b46a5c024431c
800e46a5c024431c
800bc2a5c024431c
800ec2a5c024431c
800fc2a5c024431c
8036c2a5c024431c
800ec6a5c024431c
800dcea5c024431c
800adea5c024431c
800ac2a6c024431c
800bc2a6c024431c
800ec2a6c024431c
8015c2a6c024431c
801ac2a6c024431c
800ec6a6c024431c
800a42a7c024431c
800b42a7c024431c
801a42a7c024431c
800a46a7c024431c
800a4ea7c024431c
800ac2a7c024431c
800ac6aac024431c
801ec6aac024431c
8015ceaac024431c
801aceaac024431c
800e42abc024431c
801542abc024431c
801d42abc024431c
800d46abc024431c
801ac2abc024431c
800aceabc024431c
800a42adc024431c
801742adc024431c
803742adc024431c
803d42adc024431c
800f46adc024431c
801a46adc024431c
800d5eadc024431c
801ac2adc024431c
800ac6adc024431c
801bc2aec024431c
800d42afc024431c
800a46afc024431c
800a42bbc024431c
800d42bdc024431c
8035c6bec024431c
800f42bfc024431c
8017c2dac024431c
800adedac024431c
800a42dbc024431c
803a46dbc024431c
800a42ddc024431c
800d42ddc024431c
801542ddc024431c
800ac2ddc024431c
800ac6ddc024431c
801a3ee5c024431c
800a42e5c024431c
801742e5c024431c
800a46e5c024431c
807ec2e5c024431c
800dc6e6c024431c
800ecee6c024431c
8016cee6c024431c
803546e7c024431c
807fc2eac024431c
801642ebc024431c
801a46edc024431c
800ac6edc024431c
800dc2eec024431c
8016c2ffc024431c
800e42a5c124431c
801642a5c124431c
800b46a5c124431c
801546a5c124431c
800e7ea5c124431c
800dc2a6c124431c
803ac2a6c124431c
800dc6a6c124431c
8016c2aac124431c
801ac6aac124431c
800aceaac124431c
801542abc124431c
801b4eabc124431c
8036c2abc124431c
801bceabc124431c
801e42adc124431c
803542adc124431c
800d46adc124431c
803a46adc124431c
800ac6afc124431c
800a7ebbc124431c
801642bdc124431c
800e46bdc124431c
803642bfc124431c
8016c2dac124431c
800ac6dbc124431c
800e46dfc124431c
800e42e5c124431c
803646e7c124431c
8016c6e7c124431c
8035c2eac124431c
80154eebc124431c
800b42edc124431c
801642edc124431c
800dc2eec124431c
801a4efbc124431c
800a46a5c324431c
800d4ea5c324431c
800dcea6c324431c
800d46a7c324431c
800a42abc324431c
800a42adc324431c
803642adc324431c
803b42bdc324431c
800ec2dac324431c
801642e5c324431c
80fa46e5c324431c
800ac2eac324431c
8016c2eac324431c
801ac6eac324431c
800ac6aac724431c
800a42dfc724431c
800ac25a4025431c
800dc25a4025431c
800ec25a4025431c
8016c25a4025431c
8035c25a4025431c
801ec65a4025431c
800a425b4025431c
800e465b4025431c
8016c25b4025431c
800afe5b4025431c
800a425d4025431c
800e425d4025431c
8016425d4025431c
801a425d4025431c
801d425d4025431c
8016465d4025431c
800ac65d4025431c
801ac25e4025431c
800a425f4025431c
801a425f4025431c
803ec25f4025431c
80163e654025431c
800a42654025431c
800b42654025431c
800e42654025431c
801542654025431c

Testing collisions (high 32-bit) - Expected        512.0, actual 1956180 (3820.67x) (1955669) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1687369/31 (52730.31x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096974 (1.00x) (3918)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097115 (1.00x) (219)
Testing collisions (low  32-bit) - Expected        512.0, actual 2077843 (4058.29x) (2077332) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2038553/31 (63704.81x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 8
Testing collisions ( 64-bit) - Expected    0.0, actual  79143 (663899919516.15x) (79143) !!!!!
Collisions:
006b8ccb80c97937
001584ce83c97937
00159cca80467a37
0017844a81467a37
002d845a83467a37
00178c4e81c97a37
002d8cca87ca7a37
00178456815a7e37
002d84bb80f97e37
001584ba80468637
003584cb80468637
00158ccb80468637
00158cd580468637
00158cd680468637
003b84d780468637
001d844a81468637
00159c4a81468637
001b9c4a81468637
001d845781468637
001b845a81468637
00158c7d81468637
001584da81468637
0015844a83468637
00eb844b83468637
0017845687468637
00158cca80478637
002b847681478637
001584b680498637
006d9cca80498637
00f784d680498637
001584db80498637
001584de80498637
001584fa80498637
002d844b81498637
0075845581498637
0015fc5581498637
0015845a81498637
0015847681498637
003d8ccb81498637
001584dd81498637
001d84b6804a8637
001d8cb6804a8637
00158cba804a8637
001b84ca804a8637
002d8cca804a8637
002d8cce804a8637
002d84d6804a8637
002d84da804a8637
00179cf5804a8637
0015844a814a8637
002b844a814a8637
001f844d814a8637
006d844f814a8637
00378455814a8637
00158c5a814a8637
002b9c5a814a8637
006b8475814a8637
00159cca814a8637
001d845a874a8637
00eb84cf804b8637
00178cdd804b8637
00178c4a834b8637
00eb8cb6804e8637
00159c4a814e8637
003b8455814e8637
0015845b834e8637
001784ba834f8637
001584b680598637
00179ccd80598637
00358cda80598637
002d8c4b81598637
0015844d81598637
00157cba81598637
00f584ca805a8637
006d845a815a8637
006b8475815a8637
001784b6815a8637
001584d6805b8637
007584ca805e8637
001b84cb805e8637
006d844e87798637
001584cd807a8637
00fb8dca807b8637
007584b5807e8637
002b84da80b98637
001b844a81b98637
00358c4a81b98637
003b84d580ba8637
001d844a81ba8637
0017844e83ba8637
00158cb780c68637
001b84bb80c68637
0037844e81c68637
001b845681c68637
002d845781c68637
0037845a81c68637
003d84b580c98637
002d84b680c98637
002d844b81c98637
001d845681c98637
00159cb581c98637
0015844b83c98637
007584ca83c98637
0035844a87c98637
00158cb680ca8637
003584ca80ca8637
003784ca80ca8637
001584ce80ca8637
001584d680ca8637
001784fabfcb8637
0015844a81ce8637
0015845581da8637
003584cd81da8637
002d8c5d81b98737
003584ca80c68737
006d84cb80c98737
003584ce80ca8737
002b844d81ca8737
001b8c4e83ca8737
002d84bb80cb8737
0017845583d98737
001784ca80b98937
001b844a81ba8937
006b844e81ba8937
001784cb80c68937
00359cce81c68937
001d84ba80c78937
002b84cd80c78937
003584fa80c78937
00358cba80c98937
003d84b580ca8937
002b84ca80ca8937
0015845581ca8937
001b845581ca8937
00158ccb81ca8937
0015bcde81ca8937
002d844e83ca8937
00fd85ca83ca8937
00158cce80cb8937
001584de80cb8937
001784cb80ce8937
001b845681ce8937
003584b580468a37
001584ca80468a37
001d84ca80468a37
00158cca80468a37
001584ce80468a37
00359cce80468a37
00157cd680468a37
001584da80468a37
0015844a81468a37
001b844a81468a37
0015844d81468a37
001d845681468a37
00eb855781468a37
002d8c5a81468a37
002d84da81468a37
001584dd81468a37
001b84dd81468a37
003b8c4b83468a37
0035845683468a37
003584ca83468a37
001584ca80478a37
00158c4a81478a37
001d84cb81478a37
002d8cbd80498a37
003584bf80498a37
003784ca80498a37
001584cb80498a37
001b84cd80498a37
001584d580498a37
001d84d580498a37
002b84da80498a37
0015844a81498a37
0035844a81498a37
0015844b81498a37
0015845581498a37
00178cb581498a37
001584ca81498a37
001f84fa81498a37
001b9c4e83498a37
00178c5583498a37
0015845e83498a37
001d84ca83498a37
0035844a87498a37
0015844b87498a37
00f584ba8f498a37
001d84b5804a8a37
00359cba804a8a37
001d8cbb804a8a37
001584ca804a8a37
001b84ca804a8a37
00158ccb804a8a37
006d8ccd804a8a37
003b844a814a8a37
001d844e814a8a37
002f844e814a8a37
00357c56814a8a37
00158456814a8a37
002f8457814a8a37
0075845d814a8a37
001d84ca814a8a37
003584ca814a8a37
001b84ca834a8a37
001d844a874a8a37
001584ba804b8a37
002b84ca804b8a37
003d8cd6804b8a37
00eb834a814b8a37
002b844e814b8a37
002b84dd814b8a37
00158c4f834b8a37
006b8cca804e8a37
00158cce804e8a37
001784d7804e8a37
0017844d814e8a37
003f8455814e8a37
001584cb814e8a37
003b8455834e8a37
0015847b814f8a37
001584ca80598a37
001584cd80598a37
001584ce80598a37
00ed84fa81598a37
003584b6805a8a37
001584f5805a8a37
003b845b815a8a37
0017845b835a8a37
006d84d6835a8a37
001d8cbd805b8a37
0017844a815b8a37
0015844b815b8a37
001584ca80798a37
001584fa80798a37
003f847a81798a37
001d845687798a37
001d8cda80ba8a37
001584ca80c68a37
002f84d680c68a37
001584f580c68a37
0035844b81c68a37
003fbc4d81c68a37
0015844e81c68a37
00159c5681c68a37
00378c5e83c68a37
002d84bd80c98a37
001b84dd80c98a37
00158c4d81c98a37
0015845f81c98a37
006b8cba81c98a37
001d84ca81c98a37
00158c4a83c98a37
001b8cb580ca8a37
006b8cb580ca8a37
001584cb80ca8a37
001b8cd680ca8a37
0015844a81ca8a37
007b84b680cb8a37
002d84cb81cb8a37
0015844b83cb8a37
001584d580cf8a37
001584b680d98a37
0015845d81d98a37
007584ca80da8a37
0035845e83da8a37
002d844a87ca8b37
003b84b580da8b37
002b844a81da8b37
00758cba80468e37
001f84cb80468e37
006d84f680468e37
001b9cb581468e37
001d84ca81468e37
0015845a83468e37
001b8c4a8f478e37
001584b680498e37
001584da80498e37
001b844a81498e37
002d844a81498e37
0015845581498e37
003f84ce804a8e37
0015844a814a8e37
00158c4a814a8e37
001d8455814a8e37
002d84d6814a8e37
001bbc4a874a8e37
001b84b68f4a8e37
0035844a814b8e37
001f8cce80598e37
001d844b815b8e37
001584ca80c68e37
00158c4a81c98e37
00758c4a81cb8e37
001784ca80cf8e37
002d9c4d81da8e37
0075844d83ba8f37
0015844d81b99937
001784b580c99937
0015844a81c99937
001584ca80ca9937
0015844a81ca9937
001584de80cb9937
0075844e81cb9937
0035844a83da9937
001d84ca80469a37
002f84cb80469a37
001584cd80469a37
002d8c4a81469a37
00179c4a81469a37
003f8cd680479a37
001584b681479a37
00159cb580499a37
001784ca80499a37
001b8cd580499a37
002b9c5e8f499a37
003584b5804a9a37
002f84ca804a9a37
00178c4a814a9a37
00159c57814a9a37
00158cda814a9a37
002d8c56814b9a37
00eb84d6805a9a37
002d84ca805b9a37
001b84ca81ba9a37
0015844a81c69a37
001584ca80c79a37
001b844b87c79a37
0017844d81c99a37
006d84ca83c99a37
006b84d581fa9a37
0035844a81c79b37
00158c5587ca9b37
00158cd681469e37
001d845681479e37
00ef8cb680499e37
001584da80499e37
001584ca80d99e37
001f845d81c9b937
002b844f81fab937
00378cba8347ba37
002d8cb5804aba37
001f8c558359ba37
002b9c55815bba37
00178c4e81b9ba37
003784ca80cbf937
003f84b580468638
006b84b580468638
001584b680468638
001b84b680468638
001d84b680468638
001f84b680468638
006b84b680468638
00ed84b680468638
003b8cb680468638
003584b780468638
001584ba80468638
001784ba80468638
001b84ba80468638
002d84ba80468638
001584bb80468638
002b84bb80468638
006d84bb80468638
002b8cbb80468638
001f8cbd80468638
001584be80468638
002d84bf80468638
001584ca80468638
001784ca80468638
001b84ca80468638
001f84ca80468638
003584ca80468638
006b84ca80468638
006f84ca80468638
007584ca80468638
00fd85ca80468638
00158cca80468638
00178cca80468638
001b8cca80468638
00358cca80468638
00159cca80468638
0015bcca80468638
001584cb80468638
001b84cb80468638
002d84cb80468638
006f84cb80468638
002b8ccb80468638
00378ccb80468638
00179ccb80468638
002d9ccb80468638
001b84cd80468638
001584ce80468638
001b84ce80468638
00158cce80468638
006d8cce80468638
00758cce80468638
00f58ccf80468638
001584d580468638
001b84d580468638
002b84d580468638
002d84d580468638
001bbcd580468638
001584d680468638
001784d680468638
002d84d680468638
007d84d680468638
002b8cd680468638
00358cd680468638
001584d780468638
00158cd780468638
002d8cda80468638
002f84dd80468638
003584dd80468638
001584de80468638
001584df80468638
002b84f580468638
006d84f580468638
007584f580468638
001584f680468638
007584f680468638
007584f780468638
001584fa80468638
001b84fa80468638
003584fa80468638
001584fe80468638
0015844a81468638
001d844a81468638
002b844a81468638
002d844a81468638
0035844a81468638
0037844a81468638
00358c4a81468638
00159c4a81468638
00779c4a81468638
0015844b81468638
002b844b81468638
0035844b81468638
002b8c4b81468638
0015844d81468638
002d844d81468638
003b844d81468638
00158c4d81468638
001f844e81468638
0035844e81468638
00158c4e81468638
0017844f81468638
0015845581468638
001b845581468638
00178c5581468638
003b8c5581468638
0015845681468638
0017845681468638
001b845681468638
001d845681468638
001f845681468638
0035845681468638
00158c5681468638
00158c5781468638
00177c5a81468638
0015845a81468638
001d845a81468638
002b845a81468638
006d845a81468638
00158c5a81468638
0015845b81468638
0075845d81468638
002d8c5d81468638
0015845f81468638
0015847581468638
002d847681468638
00158c7681468638
00ed847781468638
001d847a81468638
001d847f81468638
001584b581468638
001d84b581468638
00178cb581468638
001584b681468638
001d84b681468638
001584b781468638
001b84ba81468638
002f84ba81468638
00758cbd81468638
003584ca81468638
006f84ca81468638
007584ca81468638
00158cca81468638
001b9cca81468638
001584cd81468638
00178ccd81468638
001d8ccd81468638
003584ce81468638
001784d581468638
00178cd581468638
003584d681468638
001584d781468638
006b84da81468638
002d84fb81468638
0015844a83468638
0017844a83468638
006b844a83468638
002d8c4a83468638
002d9c4a83468638
006dbc4a83468638
002d844d83468638
0035844d83468638
00358c4d83468638
002d844e83468638
007d8c5583468638
002d845683468638
00158c5683468638
006d845b83468638
007b847583468638
00158cb583468638
001584b683468638
003584b683468638
001584be83468638
002d84ce83468638
00158cd683468638
00158cfd83468638
00358c4a87468638
0035844b87468638
0015845687468638
0017845a87468638
006b845a87468638
0015845d87468638
001b845e87468638
00358c4e9f468638
001b84b580478638
002b84b580478638
002f84b580478638
002f84b680478638
00158cb680478638
003d9cb780478638
001784ba80478638
002d84ba80478638
006d84bd80478638
00f784be80478638
001584ca80478638
001784ca80478638
001b84ca80478638
002b84ca80478638
002d84ca80478638
003584ca80478638
00eb84ca80478638
001d8cca80478638
006d8cca80478638
00159cca80478638
00779cca80478638
001d84cb80478638
001584ce80478638
001784ce80478638
001b84cf80478638
00158ccf80478638
001584d680478638
001b84da80478638
003b84da80478638
003d84da80478638
007784f780478638
002b84fa80478638
00158cfa80478638
002b8cfb80478638
0017844a81478638
002d844a81478638
0035844a81478638
001f8c4a81478638
0035844b81478638
00158c4b81478638
001bbc4b81478638
001b844d81478638
00158c4d81478638
002b8c4e81478638
0017845581478638
002b845581478638
006b845581478638
002d8c5581478638
006d845681478638
0015845a81478638
002b845a81478638
0035845a81478638
00359c5a81478638
001584b781478638
001584ca81478638
006d84ca81478638
002f8c4a83478638
006b8c4a83478638
0015844b83478638
002b844b83478638
001d8c4d83478638
002f8c4e83478638
002b845b83478638
003584b583478638
00158cba83478638
001584dd83478638
001584d587478638
001d84cd8f478638
00179cb69f478638
001784b580498638
006b84b580498638
001784b680498638
001b84b680498638
002d84b680498638
003b84b680498638
003d84b680498638
00158cb680498638
002f8cb680498638
006d8cb680498638
001584b780498638
001584ba80498638
001784ba80498638
001d84ba80498638
002b84ba80498638
002d84ba80498638
006b84ba80498638
00158cba80498638
00358cba80498638
001b84bb80498638
00178cbb80498638
001584bd80498638
0015bcbd80498638
002d84be80498638
00178cbe80498638
001784bf80498638
00158cbf80498638
001584ca80498638
001784ca80498638
002b84ca80498638
002d84ca80498638
003584ca80498638
007d84ca80498638
00158cca80498638
00178cca80498638
001b8cca80498638
002f8cca80498638
00778cca80498638
007d8cca80498638
002d9cca80498638
001dbcca80498638
00ed83cb80498638
001584cb80498638
002b84cb80498638
003584cb80498638
00159ccb80498638
002d9ccb80498638
001d84cd80498638
002d84cd80498638
003584cd80498638
002b8ccd80498638
002f8ccd80498638
001584ce80498638
003784ce80498638
007584ce80498638
001584d580498638
003584d580498638
00178cd580498638
001784d680498638
001b84d680498638
001d84d680498638
001d8cd680498638
003b84d780498638
001b84da80498638
001d84da80498638
002d84da80498638
001b8cda80498638
001584db80498638
00358cdb80498638
001584de80498638
001b8cde80498638
001584df80498638
002b84df80498638
003584df80498638
003d84df80498638
001584f680498638
002d84f680498638
007b84fa80498638
002d9cfa80498638
00358cfb80498638
001b8cfd80498638
00178cff80498638
001b7c4a81498638
0015844a81498638
001b844a81498638
001d844a81498638
002d844a81498638
0035844a81498638
003b844a81498638
002d8c4a81498638
00358c4a81498638
00ef8c4a81498638
001d9c4a81498638
001dbc4a81498638
002b844b81498638
00358c4b81498638
0015844d81498638
001b844d81498638
00158c4d81498638
001b8c4d81498638
00179c4d81498638
0017844e81498638
0035844e81498638
00358c4e81498638
0015845581498638
0017845581498638
001b845581498638
001d845581498638
002d845581498638
002f845581498638
00158c5581498638
002d8c5581498638
0015bc5581498638
00157c5681498638
0015845681498638
001d845681498638
002b845681498638
006b845681498638
001f8c5681498638
0035bc5681498638
0015845781498638
00f5845781498638
001b845a81498638
002b845a81498638
00eb845a81498638
00158c5a81498638
00158c5d81498638
00178c5d81498638
00ed8c5e81498638
0075845f81498638
002b847581498638
00f5847581498638
001d847681498638
002b847781498638
00778c7b81498638
002d9c7b81498638
0035847e81498638
002d84b581498638
00158cb581498638
001784b681498638
002d84b681498638
003584b681498638
001b84be81498638
002d84ca81498638
002f84ca81498638
003584ca81498638
007b84ca81498638
001584cd81498638
003584cd81498638
006d84cd81498638
001584ce81498638
001b84ce81498638
001784d681498638
003784d681498638
002d84d781498638
001d8cda81498638
003f84db81498638
001b8cdb81498638
001584fa81498638
0015844a83498638
001d844a83498638
002b844a83498638
003d8c4a83498638
0015844b83498638
003d844b83498638
006b844b83498638
001d844d83498638
006d844d83498638
002d8c4d83498638
0035844f83498638
0015845583498638
001b845583498638
002b845583498638
002f845683498638
001d845783498638
006d845783498638
0015845a83498638
0015847583498638
001d84b583498638
00158cb583498638
00778cb583498638
001584b683498638
001584ca83498638
001784ce83498638
001784cf83498638
00158c4a87498638
0037844e87498638
00159c5687498638
0015845a87498638
003b845a87498638
001584dd87498638
001b844b8f498638
00158c758f498638
002d844a9f498638
001584b5804a8638
00158cb5804a8638
001b8cb5804a8638
00358cb5804a8638
001584b6804a8638
001584b7804a8638
002d84b7804a8638
00758cb7804a8638
001584ba804a8638
002d84ba804a8638
003784ba804a8638
00358cba804a8638
00379cba804a8638
00158cbb804a8638
002b8cbb804a8638
002d8cbd804a8638
006d84be804a8638
001584bf804a8638
001584ca804a8638
001784ca804a8638
001b84ca804a8638
001d84ca804a8638
001f84ca804a8638
002b84ca804a8638
007584ca804a8638
00158cca804a8638
002d8cca804a8638
00358cca804a8638
001d9cca804a8638
001d84cb804a8638
001f84cb804a8638
003784cb804a8638
003d84cb804a8638
006d84cb804a8638
007b84cb804a8638
003d8ccb804a8638
00159ccb804a8638
001584cd804a8638
002b84cd804a8638
002d84cd804a8638
003784cd804a8638
006d84cd804a8638
001f8ccd804a8638
001784ce804a8638
002f84ce804a8638
00ed9dce804a8638
001784d5804a8638
007f84d5804a8638
00158cd5804a8638
00ef8cd5804a8638
00158cd6804a8638
00eb8cd6804a8638
003584d7804a8638
001584da804a8638

Testing collisions (high 32-bit) - Expected        512.0, actual 1964509 (3836.93x) (1963998) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1662727/31 (51960.24x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096994 (1.00x) (3938)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097119 (1.00x) (223)
Testing collisions (low  32-bit) - Expected        512.0, actual 2084770 (4071.82x) (2084259) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2046194/31 (63943.59x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 9
Testing collisions ( 64-bit) - Expected    0.0, actual 131312 (1101525418944.25x) (131312) !!!!!
Collisions:
002a08ab018df46e
005608b5018df46e
007a08b7038df46e
002e18ad0393f46e
002a08ad0195f46e
007a189b0295f46e
002a389702b5f46e
006a08950195f56e
006a08ab039df56e
0036089d028dfc6e
002a0895018d0c6f
003e1895018d0c6f
00da08ab018d0c6f
00ee08ab018d0c6f
00da08bb018d0c6f
005a18fb018d0c6f
007a1895028d0c6f
005a089d028d0c6f
002e08eb028d0c6f
005608ed028d0c6f
00d60995038d0c6f
005608ad038d0c6f
003a0895068d0c6f
002a08ad068d0c6f
00560875078d0c6f
006a186b018f0c6f
002a0895018f0c6f
002e0895018f0c6f
006a08ab018f0c6f
00560897028f0c6f
007a189d028f0c6f
005a089f038f0c6f
002a0895068f0c6f
003a187501930c6f
005a187501930c6f
002a089501930c6f
005a089501930c6f
002a089b01930c6f
002a08ab01930c6f
00d609b501930c6f
005a18fb01930c6f
0056089502930c6f
003a789502930c6f
002a08ab02930c6f
006a087f03930c6f
002a18b503930c6f
003a089d06930c6f
003a08ab06930c6f
002a08b50e930c6f
002a086f01950c6f
003a187501950c6f
00ea187501950c6f
002a089501950c6f
007a089501950c6f
002a08ad01950c6f
003a08b701950c6f
002a08ed01950c6f
00ee1bff01950c6f
002a089502950c6f
003e189702950c6f
0056189702950c6f
002e089b02950c6f
003638ab02950c6f
002a08ad02950c6f
005608ad02950c6f
003a089f03950c6f
007608ab03950c6f
002e089506950c6f
002a086d0f950c6f
00da089b02970c6f
00fe08eb1e970c6f
0036086b019d0c6f
002a0895019d0c6f
002e0897019d0c6f
003a089f019d0c6f
006a089b029d0c6f
006e089b029d0c6f
002a08ad029d0c6f
002e086d039d0c6f
003e086d01b30c6f
002a189501b30c6f
0036f89502b30c6f
00f608bd02b30c6f
006a789706b30c6f
00d6086b01b50c6f
002e08b502b50c6f
005a38fb02b50c6f
002a08ed01b70c6f
003e086b01f50c6f
002e08ed02f50c6f
0056186b03f50c6f
00eaf8b402f70c6f
002e087701730d6f
005608ad1e730d6f
00ea089702750d6f
00da07ab02750d6f
002a08ab06770d6f
005e08bb027d0d6f
003a089b017f0d6f
00d6097d018d0d6f
005a089f018d0d6f
005608ab018d0d6f
002a08b5018d0d6f
002a18ed028d0d6f
002a089501930d6f
00da089701930d6f
002a08ab02930d6f
00f608ad02930d6f
006a18f503930d6f
0036089506930d6f
002a389b06930d6f
002e186b01950d6f
005a089501950d6f
006a189d01950d6f
002a089502950d6f
003608b502950d6f
005618bb07950d6f
003a38ad01970d6f
005618eb02970d6f
006a089d019d0d6f
002a08ab019d0d6f
005a0897029d0d6f
002a0895069d0d6f
002a089503b50d6f
00ea087d01f70d6f
002e089501730f6f
002a18ad018d0f6f
005e08b5028d0f6f
006e786d03930f6f
002a089501950f6f
002a08bb02950f6f
00760895039d0f6f
002a0895069d0f6f
002a08bb0173136f
005608950275136f
005e18ab0275136f
003608ab027d136f
005a086f018d136f
002e0897028d136f
002a08ad038d136f
002a089d0193136f
003608ad0193136f
002a08b50193136f
003a08750393136f
005608950693136f
005e08950693136f
002a08770793136f
003a386b0195136f
007618950195136f
003a08950295136f
00ea79950695136f
003a38af0695136f
002a18ab1e95136f
00d61bbd0197136f
002a08b50297136f
006e187b01b5136f
002a08b702b5136f
006e087d018d146f
002a0895018d146f
002e0895018d146f
005e0895018d146f
002a089d018d146f
003a089f018d146f
002a08ab018d146f
002a0897028d146f
005a08ad028d146f
003a08ed028d146f
002e18ad038d146f
005e786d018f146f
00360895018f146f
003608bd018f146f
006a18ab028f146f
002a089b0193146f
005a089d0193146f
0056089f0193146f
0036089b0293146f
003a08ab0293146f
002a086d0393146f
002a08770393146f
002e08950693146f
002a18950693146f
005e08ad0693146f
00ee086d0793146f
00da09ab0e93146f
002a086b0195146f
006a08970195146f
002a38970195146f
00da199b0195146f
005a089d0195146f
005a08ab0195146f
005a08970295146f
0036089d0295146f
006e08af0295146f
002e086b0395146f
002e08950695146f
003a08951f95146f
00fa08970197146f
006a18ad0197146f
006a18bb0197146f
006a08970297146f
003a0877019d146f
00560897019d146f
002a089d029d146f
002a0895069d146f
002a087d019f146f
003a0895079f146f
0056089b0e9f146f
002a18f501b3146f
006e089502b3146f
002a089b02b3146f
0036089b02b3146f
0056089b02b3146f
002a089f02b3146f
003a08ef02b3146f
0056089d03b3146f
002e089506b3146f
002a08ab0eb3146f
002a089501b5146f
002a089502b5146f
002a189b03b5146f
002a086d01b7146f
002a087501bd146f
002a08ab01bf146f
005e08b503f3146f
002a089502f5146f
007608f702f5146f
003a086b0173156f
002e08ab0175156f
006a08950675156f
0056086b018d156f
00360895018d156f
005a08ab018d156f
003608b5018d156f
005a08b7028d156f
005e0875038d156f
006a38950193156f
006a18eb0193156f
002a08950293156f
002a08ed0293156f
002e089b0393156f
002a08af0393156f
005a08950195156f
006a08950195156f
00de18af0195156f
0056389d0295156f
006a087d019d156f
00360895019d156f
00d6089d019d156f
007e0895029d156f
00fa08bd039d156f
002e18ed069d156f
0056089501b3156f
002a186d01b5156f
002e089501b5156f
002e189501b5156f
002a08953fb5156f
002a089501b7156f
005e0895018d176f
002a0895028d176f
003e0895028d176f
005608ab038d176f
006a18ab0193176f
002a08eb0293176f
00561895019d176f
00561895018d1c6f
003608b5028d1c6f
002a0895038d1c6f
005a08ab038d1c6f
005a0895018f1c6f
002a0895028f1c6f
007a786f01931c6f
002a08b501931c6f
002a08bb01931c6f
002a089502931c6f
002a089702931c6f
002e189503931c6f
003a18b507931c6f
005a087701951c6f
003608bd01951c6f
006a087503971c6f
005e1895029f1c6f
006a089501b31c6f
005e18eb02b51c6f
002a08ad02b71c6f
007608ad018d1d6f
002e089702931d6f
002e089d02931d6f
002a186b01951d6f
007e08f501971d6f
00760895069d1d6f
0076089b03b31d6f
002a387d07b31d6f
002a187503fd1d6f
002a089501bd1f6f
002a08bb0173336f
002a0895018d336f
005a189b0e8d336f
006a08b50193336f
002a08b50295336f
002a086b03f7336f
002a0895018d346f
002a0897018d346f
0056189d028d346f
002a08bd078d346f
006a087d018f346f
003a189d0193346f
003a18ab0193346f
005a08ef0193346f
003a08f50193346f
006a08f50293346f
002a08950393346f
002a089b0195346f
002a08b70195346f
003e08970295346f
003e08950695346f
0056089d0197346f
003a089d0297346f
003a089d029d346f
0036089b039d346f
00da196b019f346f
002a0875019f346f
007a08ab029f346f
003e089f06b3346f
005a189d01b5346f
002a189b0373356f
002a089d018d356f
003a08b5028d356f
003e0875038d356f
006a0895078d356f
002a08950795356f
007a18b501f3356f
003a08950ff3356f
002a089706bf376f
002a086f018d3c6f
002a389d028d3c6f
002a78f5028d3c6f
005a089d038d3c6f
00560895018f3c6f
0056087b01933c6f
003a18fb01933c6f
005e089502933c6f
005e089503953c6f
003608bd03953c6f
002a087501973c6f
005a08ab02973c6f
00560895019d3c6f
007e18950693736f
00d608950195736f
003608b506f5736f
00d61997028f746f
002a08970693746f
002a08ab0195746f
00563895039d746f
003a08950293756f
006a089501937c6f
002a089503957c6f
003608b501b37c6f
002a086b018d0c71
005a086b018d0c71
007a086b018d0c71
00da086b018d0c71
003a086d018d0c71
0056086d018d0c71
005a086d018d0c71
00da096d018d0c71
002a086f018d0c71
003a186f018d0c71
006a186f018d0c71
002a0875018d0c71
002e0875018d0c71
005a0875018d0c71
002a1875018d0c71
005a7875018d0c71
002a0877018d0c71
00de0877018d0c71
003a087b018d0c71
005a187d018d0c71
002a0895018d0c71
002e0895018d0c71
003a0895018d0c71
003e0895018d0c71
006a0895018d0c71
006e0895018d0c71
00f60895018d0c71
002e1895018d0c71
002a0897018d0c71
00360897018d0c71
003a0897018d0c71
00560897018d0c71
00ea0897018d0c71
002a1897018d0c71
002a089b018d0c71
002e089b018d0c71
0056189b018d0c71
00ea199b018d0c71
002a089d018d0c71
0076089d018d0c71
00da089d018d0c71
00ea089d018d0c71
00d609ab018d0c71
005a18ab018d0c71
003608ad018d0c71
003a08ad018d0c71
006a08ad018d0c71
002a08af018d0c71
005608af018d0c71
002a08b5018d0c71
003608b5018d0c71
005a08b5018d0c71
006a08b5018d0c71
003a18b5018d0c71
003e18b5018d0c71
00da09bb018d0c71
002a08bd018d0c71
007608eb018d0c71
005a08ed018d0c71
003618ed018d0c71
005a18ed018d0c71
003638ed018d0c71
002a08f5018d0c71
002e08f5018d0c71
005a08f5018d0c71
005e08fb018d0c71
007608fb018d0c71
002a38fb018d0c71
002a08ff018d0c71
005af894028d0c71
002a0895028d0c71
002e0895028d0c71
006a0895028d0c71
00d60895028d0c71
00ea0895028d0c71
00fa0895028d0c71
00da0995028d0c71
002a1895028d0c71
00361895028d0c71
003a1895028d0c71
00561895028d0c71
006e1895028d0c71
007a1895028d0c71
005a3895028d0c71
002a0897028d0c71
003a0897028d0c71
00560897028d0c71
005a0897028d0c71
006a0897028d0c71
00ea0897028d0c71
00561897028d0c71
002a3897028d0c71
005a3897028d0c71
002a089b028d0c71
0036089b028d0c71
006a089b028d0c71
00d6089b028d0c71
0056189b028d0c71
006a189b028d0c71
006af89b028d0c71
005e089d028d0c71
006a089d028d0c71
00d6099d028d0c71
002a189d028d0c71
003a189d028d0c71
00f6189d028d0c71
005a089f028d0c71
002a08ab028d0c71
003a08ab028d0c71
005a08ab028d0c71
006a08ab028d0c71
007608ab028d0c71
00ea09ab028d0c71
002a08ad028d0c71
002e08ad028d0c71
00da08ad028d0c71
003618ad028d0c71
002a38ad028d0c71
003608af028d0c71
006a08af028d0c71
006a38af028d0c71
006e08b5028d0c71
00ea19b5028d0c71
002a38b5028d0c71
002a08b7028d0c71
003a08b7028d0c71
006a08b7028d0c71
005618b7028d0c71
006e38bb028d0c71
002a78bb028d0c71
003608bd028d0c71
005608bd028d0c71
007a18bd028d0c71
00f608bf028d0c71
005a08eb028d0c71
006a08eb028d0c71
003a08ed028d0c71
002a08f5028d0c71
002a18fd028d0c71
002a086b038d0c71
003e186b038d0c71
002a0875038d0c71
003a0875038d0c71
006a0875038d0c71
00560877038d0c71
00361877038d0c71
003a087b038d0c71
002a087d038d0c71
006e087d038d0c71
002a0895038d0c71
00360895038d0c71
003a0895038d0c71
00fa0895038d0c71
00d60b95038d0c71
00361895038d0c71
003a0897038d0c71
0076089b038d0c71
0056089d038d0c71
002a189d038d0c71
006a189f038d0c71
005a08ab038d0c71
006a08ab038d0c71
003608ad038d0c71
002a18ad038d0c71
002e08b5038d0c71
002e18bb038d0c71
007a08f5038d0c71
002a08fd038d0c71
00da18fd038d0c71
002a0895068d0c71
00560895068d0c71
006a0895068d0c71
00760895068d0c71
00763895068d0c71
0036f895068d0c71
00da089b068d0c71
0036089f068d0c71
002a18ab068d0c71
00da18ab068d0c71
005a08ad068d0c71
003a08b5068d0c71
003618b5068d0c71
005618b5068d0c71
002a08b7068d0c71
005608bd068d0c71
002a18ed068d0c71
002a08f7068d0c71
00da0bfd068d0c71
003a08ff068d0c71
0056086b078d0c71
002a7875078d0c71
002a0895078d0c71
002a0897078d0c71
005a1897078d0c71
006a089d078d0c71
003638b5078d0c71
005608bb078d0c71
002a08950e8d0c71
006a08950e8d0c71
005618950e8d0c71
003a08970e8d0c71
005a08970e8d0c71
005a18ab0e8d0c71
006e18af0e8d0c71
003618b50f8d0c71
003a18f70f8d0c71
006a089b1e8d0c71
002a08951f8d0c71
003e086d018f0c71
005e186f018f0c71
00560875018f0c71
005a0875018f0c71
002a1875018f0c71
00ea0877018f0c71
005a0895018f0c71
006a0895018f0c71
00d60995018f0c71
003a1895018f0c71
00561895018f0c71
005a0897018f0c71
006e0897018f0c71
00da0897018f0c71
002a3897018f0c71
002a089b018f0c71
003a089b018f0c71
00d6089d018f0c71
002e08ab018f0c71
002a18ad018f0c71
002a08af018f0c71
002a08b5018f0c71
003a18b5018f0c71
007a18b5018f0c71
002a08ef018f0c71
002a18fb018f0c71
003e0895028f0c71
005a0895028f0c71
00561895028f0c71
005a0897028f0c71
002a089b028f0c71
0076089b028f0c71
005608ab028f0c71
003608ad028f0c71
003638ad028f0c71
002a08b5028f0c71
003608b5028f0c71
007618b5028f0c71
005a08b7028f0c71
006e08f5028f0c71
003a08f7028f0c71
00ea08fb028f0c71
002a086b038f0c71
006a086b038f0c71
006a087d038f0c71
0056087f038f0c71
003a0895038f0c71
00567895038f0c71
005a089d038f0c71
0036189d038f0c71
003a08ad038f0c71
005608f5038f0c71
003a08fb038f0c71
006a0895068f0c71
003a18bb068f0c71
00d618bf068f0c71
003af894078f0c71
006a089b078f0c71
007608ad078f0c71
003a189b0e8f0c71
006e089d0e8f0c71
007a089b0f8f0c71
0036086b01930c71
00fa096b01930c71
002a186b01930c71
006a186b01930c71
002a086d01930c71
003a086d01930c71
006a086d01930c71
00da086d01930c71
00f6086f01930c71
005e186f01930c71
0056087501930c71
00fa087501930c71
002a187501930c71
002e087701930c71
0036087701930c71
002a087b01930c71
00ea787b01930c71
00ea0b7d01930c71
005a187d01930c71
003af89401930c71
002a089501930c71
002e089501930c71
0036089501930c71
0056089501930c71
00da089501930c71
00ee089501930c71
002a189501930c71
003a389501930c71
0036789501930c71
002a089701930c71
00d6089701930c71
002a189701930c71
002e189701930c71
0036189701930c71
003a189701930c71
0056189701930c71
006e189701930c71
002a789701930c71
005a089b01930c71
002e189b01930c71
0056189b01930c71
007e189b01930c71
006a789b01930c71
003a089d01930c71
005a089d01930c71
002a189d01930c71
0056189d01930c71
002a089f01930c71
00ea089f01930c71
002a08ab01930c71
003608ab01930c71
005a08ab01930c71
005a18ab01930c71
002e78ab01930c71
003e08ad01930c71
005a08ad01930c71
00ea08ad01930c71
00ee08ad01930c71
00ea18ad01930c71
00d619ad01930c71
002a08af01930c71
005a08af01930c71
006a08af01930c71
002a18af01930c71
00da19af01930c71
005a08b501930c71
006a08b501930c71
00da08b501930c71
003618b501930c71
00ea19b501930c71
002e08b701930c71
002a08bd01930c71
003608bd01930c71
00da18bd01930c71
002a08eb01930c71
002a18eb01930c71
00da18eb01930c71
002e18ed01930c71
005a08ef01930c71
005a08f501930c71
003a38f501930c71
006a18fb01930c71
002a08ff01930c71
002a089502930c71
002e089502930c71
0056089502930c71
005a089502930c71
0076089502930c71
00da089502930c71
003a189502930c71
0036389502930c71
002e089702930c71
0036089702930c71
007e089702930c71
006a189702930c71
00da199702930c71
0036089b02930c71
003a089b02930c71
006a089b02930c71
002a089d02930c71
003a089d02930c71
006a089d02930c71
00d6089d02930c71
00ea099d02930c71
002a08ab02930c71
003608ab02930c71
005a08ab02930c71
002a18ab02930c71
002a08ad02930c71
005608ad02930c71
002e18ad02930c71
005e18ad02930c71
006a18ad02930c71
002e38ad02930c71
002a08b502930c71
003a08b502930c71
002e18b502930c71
005638b502930c71
002e08b702930c71
003a08b702930c71
002a08bb02930c71
00fa08bd02930c71
00ea18bd02930c71
005608eb02930c71
006a08eb02930c71
00da08eb02930c71
002a08f502930c71
002a086b03930c71
002e086b03930c71
005e386b03930c71
002a086d03930c71
0056086d03930c71
002a186d03930c71
002a087503930c71
0076087503930c71
002a087b03930c71
002a187f03930c71
002a089503930c71
0036089503930c71
003a089503930c71
003a389503930c71
002a789503930c71
006a789503930c71
002a189703930c71
006a089b03930c71
002a089d03930c71
003a089d03930c71
006a089d03930c71
003e08ab03930c71
003a08ad03930c71
002a18af03930c71
003a08b703930c71
002a38bb03930c71
002af89406930c71
002e089506930c71
0056089506930c71
005a089506930c71
006a089506930c71
00fe099506930c71
005a789506930c71
002a189b06930c71
002a089d06930c71
002a089f06930c71
002a08ab06930c71
003618ab06930c71
00da07ad06930c71
006a08ad06930c71
007a08ad06930c71
00d608ad06930c71
006a08b506930c71
002a18b506930c71
003a087507930c71
006a087707930c71
0056089b07930c71
005608bd07930c71
002a089b0e930c71
00fa089d0e930c71
00da099d0e930c71
006e08ad0e930c71
002a089d1f930c71
002a08953f930c71
006a089b7e930c71
002a086b01950c71
0036086b01950c71
002a186b01950c71
007a186b01950c71
0036786b01950c71
0036086d01950c71
005a086d01950c71
007a086d01950c71
00ea086d01950c71
00ee086d01950c71
006a087501950c71
0076087501950c71
002a187501950c71
003e187501950c71
005a187501950c71
002a387501950c71
003a387501950c71
003a087701950c71
002e187701950c71
002a087b01950c71
002e087b01950c71
005a087b01950c71
0056187d01950c71
005ef89401950c71
002a089501950c71
005e089501950c71
0076089501950c71
007e089501950c71
00ea0b9501950c71
002e189501950c71
005a189501950c71
00ee189501950c71
002a389501950c71
002a089701950c71
002e089701950c71
0036089701950c71
003a089701950c71
0056089701950c71
005a089701950c71

Testing collisions (high 32-bit) - Expected        512.0, actual 1963664 (3835.28x) (1963153) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1684555/31 (52642.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097042 (1.00x) (3986)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097118 (1.00x) (222)
Testing collisions (low  32-bit) - Expected        512.0, actual 2089923 (4081.88x) (2089412) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2055561/31 (64236.31x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 10
Testing collisions ( 64-bit) - Expected    0.0, actual 141485 (1186862768820.27x) (141485) !!!!!
Collisions:
005410d6021a1922
006c10d6021a1922
007410d6021a1922
007c10d6021a1922
00ac10d6021a1922
00b410d6021a1922
00bc10d6021a1922
00d410d6021a1922
00ec10d6021a1922
00f410d6021a1922
00ac11d6021a1922
00b411d6021a1922
00ec11d6021a1922
00ac13d6021a1922
005430d6021a1922
006c30d6021a1922
007430d6021a1922
007c30d6021a1922
00b430d6021a1922
00d430d6021a1922
00d433d6021a1922
005470d6021a1922
00b470d6021a1922
00d470d6021a1922
00ac71d6021a1922
005cf0d6021a1922
00f4f0d6021a1922
0054f0d7021a1922
0074f0d7021a1922
00fcf0d9021a1922
005410da021a1922
005c10da021a1922
006c10da021a1922
007410da021a1922
00ac10da021a1922
00b410da021a1922
00dc10da021a1922
00f410da021a1922
00d411da021a1922
00dc13da021a1922
00ec13da021a1922
005430da021a1922
005c30da021a1922
006c30da021a1922
00ac30da021a1922
00ec30da021a1922
00ac31da021a1922
00d433da021a1922
007470da021a1922
00b470da021a1922
00bc70da021a1922
00f471da021a1922
005cf0da021a1922
005410de021a1922
005c10de021a1922
00ac10de021a1922
00b410de021a1922
00d410de021a1922
005430de021a1922
007430de021a1922
00b430de021a1922
00f430de021a1922
006cf0de021a1922
00b4f1df021a1922
005410ea021a1922
005c10ea021a1922
006c10ea021a1922
007410ea021a1922
007c10ea021a1922
00ac10ea021a1922
00b410ea021a1922
00d410ea021a1922
00dc10ea021a1922
00b411ea021a1922
00d411ea021a1922
00f411ea021a1922
00ac13ea021a1922
005430ea021a1922
006c30ea021a1922
00b430ea021a1922
00d430ea021a1922
005470ea021a1922
007c70ea021a1922
00b471ea021a1922
0054f0ea021a1922
0074f0ea021a1922
00d4f3ea021a1922
005410ee021a1922
005c10ee021a1922
006c10ee021a1922
007410ee021a1922
00ac10ee021a1922
00bc10ee021a1922
00ec10ee021a1922
00b411ee021a1922
00b430ee021a1922
00d430ee021a1922
00f431ee021a1922
005410f6021a1922
007410f6021a1922
00ac10f6021a1922
00b410f6021a1922
00bc10f6021a1922
00d410f6021a1922
00ec10f6021a1922
00fc10f6021a1922
00bc11f6021a1922
005430f6021a1922
00d431f6021a1922
006c70f6021a1922
00d470f6021a1922
00d40ffa021a1922
005410fa021a1922
005c10fa021a1922
007410fa021a1922
00ac10fa021a1922
00b410fa021a1922
00bc10fa021a1922
005430fa021a1922
005c30fa021a1922
00ac30fa021a1922
00d430fa021a1922
005cf0fa021a1922
005c10fe021a1922
00ac10fe021a1922
00d410fe021a1922
00dc10fe021a1922
00ac30fe021a1922
00d430fe021a1922
0054f029031a1922
0074f029031a1922
00b4f329031a1922
00fc0f2a031a1922
0054102a031a1922
005c102a031a1922
006c102a031a1922
0074102a031a1922
007c102a031a1922
00ac102a031a1922
00b4102a031a1922
00bc102a031a1922
00d4102a031a1922
00dc102a031a1922
00ec102a031a1922
00f4102a031a1922
00ac112a031a1922
00b4112a031a1922
00bc112a031a1922
00d4112a031a1922
00dc112a031a1922
00ec112a031a1922
00fc112a031a1922
00ac172a031a1922
0054302a031a1922
005c302a031a1922
006c302a031a1922
0074302a031a1922
007c302a031a1922
00ac302a031a1922
00b4302a031a1922
00bc302a031a1922
00d4302a031a1922
00ec302a031a1922
00f4302a031a1922
00fc302a031a1922
00ac312a031a1922
00b4312a031a1922
00bc312a031a1922
00d4312a031a1922
00ec312a031a1922
00dc332a031a1922
0054702a031a1922
005c702a031a1922
006c702a031a1922
00b4702a031a1922
00d4702a031a1922
00d4712a031a1922
00f4712a031a1922
0054f02a031a1922
00b4f02a031a1922
00fcf02a031a1922
00d4f12a031a1922
0054102e031a1922
005c102e031a1922
006c102e031a1922
0074102e031a1922
007c102e031a1922
00ac102e031a1922
00b4102e031a1922
00bc102e031a1922
00d4102e031a1922
00dc102e031a1922
00f4102e031a1922
00ac112e031a1922
00b4112e031a1922
00d4112e031a1922
00f4112e031a1922
00dc132e031a1922
0054302e031a1922
007c302e031a1922
00ac302e031a1922
00b4302e031a1922
00d4302e031a1922
00b4312e031a1922
00d4312e031a1922
0054702e031a1922
00b4702e031a1922
00d4702e031a1922
0054f02e031a1922
00541036031a1922
005c1036031a1922
006c1036031a1922
00741036031a1922
007c1036031a1922
00ac1036031a1922
00b41036031a1922
00d41036031a1922
00dc1036031a1922
00f41036031a1922
00ac1136031a1922
00bc1136031a1922
00f41136031a1922
00d41336031a1922
00543036031a1922
005c3036031a1922
006c3036031a1922
00743036031a1922
00ac3036031a1922
00b43036031a1922
00d43036031a1922
00dc3136031a1922
00b43336031a1922
00547036031a1922
00747036031a1922
00d47036031a1922
00d47336031a1922
005cf036031a1922
006cf036031a1922
0054f039031a1922
0074f039031a1922
00ecf039031a1922
0054103a031a1922
005c103a031a1922
006c103a031a1922
0074103a031a1922
007c103a031a1922
00ac103a031a1922
00b4103a031a1922
00d4103a031a1922
00ec103a031a1922
00f4103a031a1922
00fc103a031a1922
00ac113a031a1922
00d4113a031a1922
00b4133a031a1922
0054303a031a1922
00d4303a031a1922
00f4333a031a1922
0054703a031a1922
007c703a031a1922
00d4703a031a1922
00ac713a031a1922
00dcf03a031a1922
0054103e031a1922
005c103e031a1922
007c103e031a1922
00ac103e031a1922
00bc103e031a1922
00d4103e031a1922
00ec103e031a1922
00ac113e031a1922
00bc113e031a1922
0074303e031a1922
007c303e031a1922
00dc303e031a1922
0054703e031a1922
00b40f56031a1922
00541056031a1922
005c1056031a1922
006c1056031a1922
00741056031a1922
007c1056031a1922
00ac1056031a1922
00b41056031a1922
00bc1056031a1922
00d41056031a1922
00dc1056031a1922
00ec1056031a1922
00ac1156031a1922
00bc1156031a1922
00d41156031a1922
00f41156031a1922
00ac1356031a1922
00543056031a1922
00743056031a1922
007c3056031a1922
00ac3056031a1922
00b43056031a1922
00f43356031a1922
00547056031a1922
00d47156031a1922
00b4f057031a1922
00d4f057031a1922
006cf059031a1922
00bcf159031a1922
0054105a031a1922
005c105a031a1922
006c105a031a1922
007c105a031a1922
00ac105a031a1922
00bc105a031a1922
00dc105a031a1922
00ec105a031a1922
00ac115a031a1922
00b4115a031a1922
00d4115a031a1922
00dc115a031a1922
00ec115a031a1922
00f4115a031a1922
00d4135a031a1922
0054305a031a1922
005c305a031a1922
006c305a031a1922
007c305a031a1922
00ac305a031a1922
00b4305a031a1922
00d4305a031a1922
00dc305a031a1922
00f4305a031a1922
006c705a031a1922
005cf05a031a1922
006cf05a031a1922
00d4f05a031a1922
0054105e031a1922
005c105e031a1922
006c105e031a1922
00ac105e031a1922
00b4105e031a1922
00dc105e031a1922
0054305e031a1922
00ec305e031a1922
00d4705e031a1922
0054f05e031a1922
00f4f05e031a1922
005cf05f031a1922
0054f069031a1922
00dcf069031a1922
00dcf169031a1922
00ac0f6a031a1922
0054106a031a1922
005c106a031a1922
006c106a031a1922
0074106a031a1922
00ac106a031a1922
00b4106a031a1922
00bc106a031a1922
00d4106a031a1922
00f4106a031a1922
00fc106a031a1922
00b4116a031a1922
00d4116a031a1922
00fc116a031a1922
00ac136a031a1922
0054306a031a1922
005c306a031a1922
007c306a031a1922
00ac306a031a1922
00b4306a031a1922
00dc306a031a1922
00ac316a031a1922
00fc376a031a1922
00bc706a031a1922
00d4706a031a1922
00f4706a031a1922
0054106e031a1922
006c106e031a1922
007c106e031a1922
00ac106e031a1922
00d4106e031a1922
00d4116e031a1922
00ec116e031a1922
00b4136e031a1922
0054306e031a1922
005c306e031a1922
00b4306e031a1922
00dc306e031a1922
00d4316e031a1922
00ec376e031a1922
0054706e031a1922
00ac706e031a1922
00ec706e031a1922
00d4f06e031a1922
006c1076031a1922
00741076031a1922
007c1076031a1922
00ac1076031a1922
00dc1076031a1922
00d41176031a1922
00b43076031a1922
00ec3076031a1922
00d43776031a1922
006c7076031a1922
00ac7176031a1922
0054f076031a1922
0054107a031a1922
005c107a031a1922
007c107a031a1922
00ac107a031a1922
00bc107a031a1922
00ec107a031a1922
00f4107a031a1922
00ac117a031a1922
00bc117a031a1922
00dc117a031a1922
00ac137a031a1922
0054307a031a1922
005c307a031a1922
006c307a031a1922
00dc717a031a1922
0074107e031a1922
00ac107e031a1922
00b4107e031a1922
00d4107e031a1922
00ec107e031a1922
006c307e031a1922
00ac307e031a1922
005410d6031a1922
005c10d6031a1922
006c10d6031a1922
00ac10d6031a1922
00b410d6031a1922
00bc10d6031a1922
00d410d6031a1922
00bc11d6031a1922
005430d6031a1922
005c30d6031a1922
006c30d6031a1922
007430d6031a1922
00b430d6031a1922
00dc30d6031a1922
007470d6031a1922
00dcf1d9031a1922
005410da031a1922
006c10da031a1922
007410da031a1922
00b410da031a1922
00bc10da031a1922
00d410da031a1922
00ec10da031a1922
005430da031a1922
006c30da031a1922
007430da031a1922
00d430da031a1922
00dc30da031a1922
005470da031a1922
005c70da031a1922
0054f0da031a1922
005cf0da031a1922
00ecf0da031a1922
005410de031a1922
006c10de031a1922
00ac10de031a1922
00d410de031a1922
00f410de031a1922
00dcf0e9031a1922
005410ea031a1922
005c10ea031a1922
007410ea031a1922
007c10ea031a1922
00ac10ea031a1922
00b410ea031a1922
00d410ea031a1922
00b411ea031a1922
00dc11ea031a1922
00ac13ea031a1922
00d413ea031a1922
005430ea031a1922
006c30ea031a1922
00ac70ea031a1922
005c10ee031a1922
006c10ee031a1922
00b410ee031a1922
00b411ee031a1922
007430ee031a1922
00dc11f6031a1922

Testing collisions (high 32-bit) - Expected        512.0, actual 1951929 (3812.36x) (1951418) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1626180/31 (50818.15x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097004 (1.00x) (3948)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097113 (1.00x) (217)
Testing collisions (low  32-bit) - Expected        512.0, actual 2091908 (4085.76x) (2091397) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2066282/31 (64571.34x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 11
Testing collisions ( 64-bit) - Expected    0.0, actual 180009 (1510025657508.34x) (180009) !!!!!
Collisions:
00a820ac05343244
00b820ac05343244
00d820ac05343244
00e820ac05343244
005821ac05343244
006821ac05343244
007821ac05343244
00a821ac05343244
00b821ac05343244
006823ac05343244
00b823ac05343244
005827ac05343244
00b827ac05343244
00582fac05343244
00a860ac05343244
005861ac05343244
006861ac05343244
007861ac05343244
00a861ac05343244
00b863ac05343244
00d867ac05343244
00786fac05343244
00a8e0ac05343244
0068e1ac05343244
00a8e1ac05343244
00b81fb405343244
00a820b405343244
00b820b405343244
00d820b405343244
00e820b405343244
00f820b405343244
005821b405343244
006821b405343244
00a821b405343244
00d821b405343244
00e821b405343244
00f821b405343244
005823b405343244
006823b405343244
00a823b405343244
00a860b405343244
00d860b405343244
00f860b405343244
005861b405343244
00a861b405343244
00d861b405343244
00e861b405343244
00a867b405343244
00a8e0b405343244
00b8e0b405343244
0058e1b405343244
00a8e1b405343244
00b8e1b405343244
0068e3b405343244
00a8e0b505343244
00a820bc05343244
00b820bc05343244
00d820bc05343244
00e820bc05343244
005821bc05343244
006821bc05343244
007821bc05343244
00a821bc05343244
00e821bc05343244
00f821bc05343244
005823bc05343244
006823bc05343244
00d823bc05343244
00a860bc05343244
00a8e0bd05343244
00a8e3bd05343244
00781fd405343244
00a81fd405343244
00a820d405343244
00b820d405343244
00d820d405343244
00e820d405343244
005821d405343244
006821d405343244
007821d405343244
00a821d405343244
00e821d405343244
005823d405343244
006823d405343244
007823d405343244
00a823d405343244
00b860d405343244
00f860d405343244
005861d405343244
006861d405343244
00e861d405343244
005863d405343244
00a863d405343244
006867d405343244
00a8e0d405343244
00d8e0d405343244
00a8e1d405343244
00d8e1d405343244
00e8e1d405343244
00b8e3d405343244
00a8e0d505343244
00a820dc05343244
00d820dc05343244
00e820dc05343244
005821dc05343244
006821dc05343244
00a821dc05343244
00d823dc05343244
00a860dc05343244
00d860dc05343244
00f860dc05343244
006861dc05343244
00b861dc05343244
00d861dc05343244
00d867dc05343244
00e8e0dc05343244
0068e1dc05343244
00a81fec05343244
00a820ec05343244
00b820ec05343244
00d820ec05343244
005821ec05343244
00a821ec05343244
00d821ec05343244
006823ec05343244
00a860ec05343244
00d860ec05343244
00a863ec05343244
00f863ec05343244
00e8e1ec05343244
00a820f405343244
00b820f405343244
00d820f405343244
00e820f405343244
007821f405343244
00a821f405343244
006827f405343244
00a860f405343244
007861f405343244
006863f405343244
00e820fc05343244
00d860fc05343244
0078e15306343244
00a8e15306343244
00581f5406343244
00a81f5406343244
00a8205406343244
00d8205406343244
00e8205406343244
00f8205406343244
0058215406343244
0068215406343244
0078215406343244
00a8215406343244
00d8215406343244
00e8215406343244
0058235406343244
0068235406343244
0078235406343244
00a8235406343244
00b8235406343244
00d8235406343244
00e8235406343244
0068275406343244
0078275406343244
00a8275406343244
00682f5406343244
00a8605406343244
00d8605406343244
00f8605406343244
0058615406343244
0068615406343244
00a8615406343244
00d8615406343244
00f8615406343244
0058635406343244
00d8635406343244
0078675406343244
00d8675406343244
00e8e05406343244
0058e15406343244
0068e15406343244
00a8e15406343244
00a8e35406343244
00a8e05506343244
00d8e05506343244
0058e15506343244
00a8e75506343244
00a8e05706343244
0068e15706343244
00a8205c06343244
00b8205c06343244
00d8205c06343244
00e8205c06343244
0058215c06343244
0078215c06343244
00a8215c06343244
00b8215c06343244
0058235c06343244
0068235c06343244
00a8235c06343244
00a8275c06343244
00e8275c06343244
00a8605c06343244
00b8605c06343244
00e8605c06343244
00f8605c06343244
0068615c06343244
0078615c06343244
0068635c06343244
00b8e05c06343244
0078e15c06343244
00a8e15c06343244
0058ef5d06343244
00a8206c06343244
00b8206c06343244
00d8206c06343244
00e8206c06343244
00f8206c06343244
0058216c06343244
0068216c06343244
0078216c06343244
00a8216c06343244
00d8216c06343244
0058236c06343244
0068236c06343244
00b8236c06343244
00e8236c06343244
00b8276c06343244
00e8276c06343244
00a8606c06343244
00f8606c06343244
0058616c06343244
0068616c06343244
00d8616c06343244
00d8e06c06343244
00b8e16c06343244
00e8e16c06343244
00d8e06d06343244
00f8e07306343244
00d8e17306343244
00a8207406343244
00b8207406343244
00e8207406343244
0058217406343244
0068217406343244
0078217406343244
00a8217406343244
00b8217406343244
00d8217406343244
00e8217406343244
00f8217406343244
0068237406343244
0078237406343244
00d8237406343244
0058277406343244
00a8277406343244
00a8607406343244
00d8607406343244
00e8607406343244
0068617406343244
00a8617406343244
00a8637406343244
0068677406343244
00a8e07406343244
00b8e07406343244
00e8e07406343244
0078e17406343244
00a8207c06343244
00d8207c06343244
00a8217c06343244
00d8217c06343244
00e8217c06343244
0058237c06343244
0068237c06343244
00a8237c06343244
00b8607c06343244
00e8607c06343244
00a8677c06343244
0068e17c06343244
00b8ef7c06343244
00681fac06343244
00f81fac06343244
00a820ac06343244
00b820ac06343244
00d820ac06343244
00e820ac06343244
005821ac06343244
006821ac06343244
00a821ac06343244
00d821ac06343244
00e821ac06343244
005823ac06343244
006823ac06343244
00a823ac06343244
00e823ac06343244
00b827ac06343244
00e827ac06343244
00a860ac06343244
00b860ac06343244
00e860ac06343244
005861ac06343244
00b8e0ac06343244
00e8e0ac06343244
00e8e0ad06343244
00d8e0af06343244
00e8e0b306343244
00b8e3b306343244
00a820b406343244
00b820b406343244
00d820b406343244
00e820b406343244
005821b406343244
006821b406343244
007821b406343244
00a821b406343244
00b821b406343244
00d821b406343244
005823b406343244
006823b406343244
00a860b406343244
00d860b406343244
00e860b406343244
007861b406343244
00a861b406343244
00d861b406343244
00e861b406343244
006863b406343244
005867b406343244
00a8e0b406343244
00e8e0b406343244
0058e1b406343244
0068e1b406343244
00d8e1b406343244
00d8e0b506343244
00a820bc06343244
00d820bc06343244
005821bc06343244
006821bc06343244
00a821bc06343244
00b821bc06343244
00e823bc06343244
00a860bc06343244
00d860bc06343244
006861bc06343244
00d861bc06343244
006863bc06343244
007863bc06343244
00a8e0bc06343244
00a820d406343244
00b820d406343244
00d820d406343244
00e820d406343244
00f820d406343244
006821d406343244
007821d406343244
00a821d406343244
00d821d406343244
00f821d406343244
006823d406343244
00e823d406343244
00e827d406343244
00a82fd406343244
00e83fd406343244
00a860d406343244
00b860d406343244
00d860d406343244
006861d406343244
00a861d406343244
00b861d406343244
00d861d406343244
00e861d406343244
00a863d406343244
007867d406343244
0058e1d406343244
0068e1d406343244
00d8e1d506343244
00581fdc06343244
00a820dc06343244
00d820dc06343244
005821dc06343244
00d821dc06343244
00a823dc06343244
00d823dc06343244
00a860dc06343244
00d860dc06343244
00a861dc06343244
00f861dc06343244
00a8e0dc06343244
00a8e3dc06343244
0058e7dc06343244
00a8e0dd06343244
00d8e0df06343244
00e81fec06343244
00a820ec06343244
00b820ec06343244
00d820ec06343244
005821ec06343244
006821ec06343244
00a821ec06343244
00b821ec06343244
00b823ec06343244
00d827ec06343244
00d861ec06343244
0068e1ed06343244
00a8e1f306343244
00a820f406343244
00b820f406343244
00e820f406343244
005821f406343244
006821f406343244
00f821f406343244
005823f406343244
00b823f406343244
005861f406343244
00d8e0f406343244
00e8e0f506343244
00a820fc06343244
00f820fc06343244
006821fc06343244
00a860fc06343244
00a861fc06343244
00d8e0fc06343244
00a820ac07343244
00d820ac07343244
00f820ac07343244
005821ac07343244
007821ac07343244
00f821ac07343244
00b860ac07343244
007861ac07343244
00b861ac07343244
00d861ac07343244
00a8e0ac07343244
00a820b407343244
00d820b407343244
005821b407343244
006821b407343244
007821b407343244
00d821b407343244
005823b407343244
00a823b407343244
00a860b407343244
00a861b407343244
005863b407343244
0058e1b407343244
00e8e0b507343244
00d820bc07343244
007821bc07343244
005823bc07343244
00a860bc07343244
00d867bc07343244
00d8e0bd07343244
00a820d407343244
00b820d407343244
00d820d407343244
00e820d407343244
00f820d407343244
005821d407343244
00e821d407343244
005823d407343244
007823d407343244
005827d407343244
00a827d407343244
00e8e0d407343244
00d820dc07343244
006821dc07343244
00a827dc07343244
006861dc07343244
00a861dc07343244
006863dc07343244
00b820ec07343244
00d821ec07343244
00a860ec07343244
00a820f407343244
00b820f407343244
00a821f407343244
00a860f407343244
00b860f407343244
005861f407343244
006861fc07343244
00e8e0530a343244
00a8e3530a343244
00a81f540a343244
00e81f540a343244
00a820540a343244
00b820540a343244

Testing collisions (high 32-bit) - Expected        512.0, actual 1946467 (3801.70x) (1945956) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1614766/31 (50461.46x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097014 (1.00x) (3958)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097118 (1.00x) (222)
Testing collisions (low  32-bit) - Expected        512.0, actual 2093899 (4089.65x) (2093388) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2077822/31 (64931.97x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 12
Testing collisions ( 64-bit) - Expected    0.0, actual 288216 (2417732196192.55x) (288216) !!!!!
Collisions:
00b041a80ca89b77
00704fa80be89b77
00b042a80c689c77
0050c3b814689c77
005041a81c689c77
00d043a8f4689c77
00b041a80c789c77
005041580b989c77
00b04ee80b989c77
00f041680d989c77
00d043680d989c77
0050c1d80f989c77
00b042a814989c77
00d0c2a814989c77
005041b814989c77
0050c1e714989c77
005041e81b989c77
005041a834989c77
00d0c2580ba89c77
00d0c2680ba89c77
00b042a80ba89c77
007041a80ca89c77
00d0416875a89c77
007043a80bb89c77
0050417815989d77
005041a814a89d77
00d04ea817e89d77
00b042a80b68a477
00d0c1a80c68a477
00d042d80c68a477
0050c1e80c68a477
00d041580d68a477
00d041a80d68a477
005041b80d68a477
005041b80f68a477
0050c3a91468a477
00d042b81468a477
005041e81468a477
007041a81568a477
0070c7a81568a477
00b041781d68a477
00b0c2a93468a477
00d0c1db3468a477
00d042587768a477
00d046b8fb68a477
00f0c2b81478a477
00d046a83578a477
00b0c3f83578a477
00b047580b98a477
005041a80c98a477
007041e80c98a477
0050c1e80c98a477
00b0c2a80f98a477
00d0c1e80f98a477
00b041a81498a477
00d0c3a81498a477
00b042d81498a477
00b046d81498a477
00b042681598a477
0050c7691798a477
00b043781798a477
0050c3f81798a477
0070c1591b98a477
00d041b81c98a477
005043b81c98a477
00b041b81d98a477
005041a83498a477
00d04eb83498a477
005041587598a477
005043780ba8a477
007041a80ca8a477
0050c1a80ca8a477
005041b80ca8a477
005041a80da8a477
00d042b80da8a477
005041a814a8a477
005043a814a8a477
0050c3b814a8a477
005041d814a8a477
0050c1d814a8a477
00d042e815a8a477
0050415817a8a477
0050c1781ba8a477
005041e834a8a477
0070436837a8a477
005041a814b8a477
005041d814b8a477
00b0c1a81bb8a477
00b042a80ce8a477
00d041e80ce8a477
005041a815e8a477
005041683de8a477
007041b80c98a577
005043580d98a577
0070c3e90ca8a577
00b0437815a8a577
0050c15837a8a577
00b041d87ca8a577
00d0c1580db8a577
00d043d81498a777
00d041580da8a777
00d042a80cb8ab77
005041b81468ac77
007043e81468ac77
00b041f81468ac77
00f041581568ac77
007041a81568ac77
00d042a81d68ac77
005041583568ac77
005041e80d78ac77
0050c1b80c98ac77
00b041d80c98ac77
00f042a81498ac77
005041b81798ac77
005041681b98ac77
00d041a83498ac77
005043583598ac77
00d042a80ca8ac77
005041a80da8ac77
005047a81ca8ac77
005041a83ca8ac77
005041a874a8ac77
00b041a814b8ac77
00b0c26935b8ac77
00b041a83db8ac77
0050c1e80de8ac77
00b041b80b98ad77
005043681598ad77
00d042580da8ad77
005041a80ce8ad77
00d046a80ca8af77
00d041780da8bb77
00b043e80c68bc77
00d0c3a8f478bc77
007041a814a8bc77
0050c3a8f5a8bc77
005041e80b68e477
005041d80c68e477
00b0c1b81468e477
005041d81468e477
00d042a81568e477
005041a80c78e477
00b0c1a81478e477
0050c3781578e477
005043680b98e477
00b0c2a90b98e477
0050c3f80b98e477
007041a80f98e477
00b046e81c98e477
00d0c6583598e477
005041b80ca8e477
00b041b80ca8e477
0050c7d91ba8e477
007041a80cb8e477
00b041e80cb8e477
00d042580fb8e477
005041d81db8e477
005041680de8e477
0050436815f8e477
005041a80cb8e577
00b04e680db8e577
005041681598e777
00d0c2580bf8e777
005043a81598eb77
0050417815a8ec77
005041680b98ed77
0050415815a8ed77
007041a81bb8ed77
00d042580b68fc77
00d041d80b98fc77
005041d81598fc77
005041a81c98fc77
00d041a814a8fc77
00d042a814b8fc77
0050c1581798fd77
00b041580b686478
00d041580b686478
00d042580b686478
00b046580b686478
005047580b686478
0050c7580b686478
005041680b686478
00b041680b686478
00d043680b686478
00f04f680b686478
00b05e680b686478
00d0c2680b686478
00b0c1690b686478
005041780b686478
00d03ea80b686478
007041a80b686478
00d041a80b686478
00f041a80b686478
00b042a80b686478
00b0c2a90b686478
0050c3b80b686478
005041e80b686478
00d042e80b686478
00d0c1e80b686478
007041f80b686478
00d042f80b686478
00503fa80c686478
005041a80c686478
00b041a80c686478
00d041a80c686478
00b042a80c686478
00d042a80c686478
005043a80c686478
00d043a80c686478
005047a80c686478
00b04ea80c686478
00b07ea80c686478
00b0c3a80c686478
00d0c6a80c686478
00d0cea80c686478
00d0c1ab0c686478
005041b80c686478
00b041b80c686478
00b042b80c686478
005043b80c686478
007047b80c686478
00d05eb80c686478
0050c1b80c686478
00d0c2b80c686478
007041d80c686478
00d041d80c686478
00d043d80c686478
00b0c2d80c686478
00d0c2d80c686478
00f0c2d80c686478
005041e80c686478
007041e80c686478
00b041e80c686478
00d046e80c686478
00d0c1e90c686478
00b041f80c686478
005041580d686478
00b041580d686478
00d041580d686478
005043580d686478
00b043580d686478
005041680d686478
007041680d686478
00b041680d686478
00b042680d686478
00d0de680d686478
0070c36f0d686478
00f041a80d686478
00b046a80d686478
00d046a80d686478
00b0c2a80d686478
00f0c2a80d686478
00b042b80d686478
0050c3b80d686478
005041d80d686478
005043d80d686478
00d0c1580f686478
005041680f686478
00f041680f686478
0050c1680f686478
005041780f686478
005043780f686478
00d0c2a80f686478
0070c1b80f686478
00f043d80f686478
005041a814686478
007041a814686478
00b041a814686478
00b042a814686478
00d042a814686478
00f042a814686478
005043a814686478
007043a814686478
00b043a814686478
005047a814686478
0050c1a814686478
0070c1a814686478
0050c3a814686478
0050c1a914686478
0070c1a914686478
0070c1ab14686478
007041b814686478
005043b814686478
0050c1b814686478
00b0c1b814686478
0050c3b914686478
005041d814686478
00b042d814686478
00d0c2d814686478
005041e814686478
00d041e814686478
00d042e814686478
00b04ee814686478
00f0c1e814686478
0050415815686478
00f0435815686478
0050475815686478
00d0c25815686478
0070c15915686478
00b0416815686478
00d0426815686478
0050436815686478
00b0436815686478
00b0c76815686478
00b0c16915686478
00b042a815686478
00f042a815686478
00b0c6a815686478
0050c1af15686478
005041b815686478
007047b815686478
00b0c1b815686478
00d041d815686478
0050c1d815686478
005041e815686478
00d07ee815686478
0050415817686478
00b0426817686478
0050436817686478
00d042e817686478
00d042581b686478
00b0ce581b686478
00b041681b686478
005041a81b686478
00b046b81b686478
00d0c2d91b686478
00d04ee81b686478
007041f81b686478
007041a81c686478
0050c1ab1c686478
00d043b81c686478
00b0c2b81c686478
00f0c2b81c686478
00d041d81c686478
00d042e81c686478
00b043e81c686478
005041f81c686478
0050c1fb1c686478
00b03e681d686478
0050c1691d686478
007041a81d686478
0050c1a81d686478
00b042b81d686478
005041e81d686478
00b041a834686478
00d041a834686478
00d042a834686478
005043a834686478
00b047a834686478
00504fa834686478
00b0cfa934686478
0050c1b834686478
005041d834686478
00d041d834686478
00f042d834686478
00d0c2d834686478
00b0c1e834686478
0050415835686478
00d0415835686478
00d0c15b35686478
0050416835686478
00b05e6835686478
005041a835686478
007041a835686478
007047a835686478
005041b835686478
00d0c1b835686478
00d041b837686478
005041a83b686478
00b041a83c686478
00d043a83c686478
005041b83c686478
005041d83c686478
007041d83c686478
007041583d686478
005043583d686478
0050c1d93d686478
005043a874686478
00b0c2a874686478
00b047e874686478
00d0416875686478
005041a87c686478
0050c1a87c686478
007041d8f5686478
0050c1fbfc686478
005041580b786478
00b042580b786478
0050c1580b786478
00d0c2580b786478
005041680b786478
005043680b786478
00b041b80b786478
00b041d80b786478
00f041a80c786478
005043a80c786478
00b041b80c786478
00b042b80c786478
005047b80c786478
0070c1d80c786478
00d0c1d90c786478
00b041e80c786478
00d041f80c786478
005041580d786478
00b041580d786478
00b043680d786478
0050cfab0d786478
00d041b80d786478
00b042b80d786478
00b041d80d786478
007043e80d786478
00f046780f786478
005041a814786478
007041a814786478
0050c1a814786478
00b0c2a814786478
0050c3a914786478
0070c7ab14786478
005041b814786478
00d042d814786478
0050c3d914786478
007041e814786478
00d042e814786478
0050c3e814786478
0070435815786478
0050416815786478
00b0416815786478
0050c16815786478
00d046a815786478
0050c1a815786478
005041681b786478
00b041d81c786478
00d0c1e81c786478
0050c3a834786478
00b041d834786478
00b043e834786478
005047e834786478
005041a835786478
00b0c2a835786478
00d043e83b786478
005043d83c786478
00d041a83d786478
0050c1b874786478
00b04258f5786478
00f041580b986478
00d042580b986478
00d04e580b986478
0050c1580b986478
005041680b986478
00d042680b986478
00d043680b986478
007047680b986478
00f0c2680b986478
00d0c2a70b986478
00b04ea80b986478
00d043e80b986478
007041f80b986478
0070c1a70c986478
005041a80c986478
00b041a80c986478
00d041a80c986478
00b042a80c986478
00d042a80c986478
005043a80c986478
007043a80c986478
00f043a80c986478
00d0c2a80c986478
0050c3a90c986478
005041b80c986478
00d041b80c986478
00d042b80c986478
00d043b80c986478
0050c1b80c986478
00b0c1b80c986478
00d0c1b80c986478
00f0deb80c986478
0050c1b90c986478
005041d80c986478
00b041d80c986478
0050c1d80c986478
0070c3d80c986478
00b041e80c986478
00f041e80c986478
00b042e80c986478
00d042e80c986478
00f04ee80c986478
0050c1e80c986478
00b0c1e80c986478
0050c3eb0c986478
005041f80c986478
00b042f80c986478
00d042f80c986478
0050c1f80c986478
00b03e580d986478
005041580d986478
00b041580d986478
005043580d986478
00d0c1580d986478
00b0c3580d986478
00d0fe580d986478
0050c3590d986478
0070c1670d986478
005041680d986478
005043680d986478
00f047680d986478
005041780d986478
0050c1790d986478
005041a80d986478
00f041a80d986478
005043a80d986478
00b043a80d986478
0070c1a80d986478
00d0c1a80d986478
00d041b80d986478
007041e80d986478
005041f80d986478
0050c1580f986478
005041680f986478
00d042680f986478
00b0c1680f986478
005041a814986478
00b041a814986478
00d041a814986478
00f041a814986478
00b042a814986478
005043a814986478
00b046a814986478
00d046a814986478
00b04ea814986478
0070c1a814986478
00b0c2a814986478
00b0c6a814986478
00f0c2a914986478
005041b814986478
00b041b814986478
00d041b814986478
005047b814986478
00b0c6b814986478
0050c1b914986478
005041d814986478
00d041d814986478
00d042d814986478
0050c1d814986478
00b0c1d814986478
00b0c2d814986478
0050c3d814986478
005041e814986478
007041e814986478
00b041e814986478
00b05fe814986478
0070c1e814986478
005041f814986478
00d0415815986478
00b0425815986478
00b0c15815986478
0050c15915986478
00d0c15915986478
0050416815986478
00d0416815986478
00b0436815986478
00b0466815986478
0050c16815986478
00b0c26815986478
0050417815986478
0050437815986478
00d0437815986478
005041a815986478
00d041a815986478
00b042a815986478
00d042a815986478
0050c3a815986478
0070c1a915986478
00b0c1a915986478
005041b815986478
007041b815986478
00b042b815986478
00d042b815986478
00d0c2b815986478
00b0c1d815986478
0050c3d815986478
0050c1db15986478
0050c1e915986478
00b0426817986478
0050417817986478
00b0467817986478
00b042a817986478
00b046a817986478
00b0c1a817986478
005043d817986478
00d043f817986478
005041581b986478
00d041581b986478
00f041681b986478
00b042781b986478
005041a81b986478
0050c3a81b986478
0050c3a91b986478
007041a81c986478
00d042a81c986478
00d046a81c986478
00d0c1a81c986478
00d0c7ab1c986478
005041b81c986478
00d041d81c986478
00d042e81c986478
0050c1e81c986478
005041f81c986478
007041581d986478
005041681d986478
00b042681d986478
00d0ce681d986478
00b0c3691d986478
00b046781d986478
005041a81d986478
00b041a81d986478
00d046a81d986478
00d0c3a81d986478
00b0c2ab1d986478
00b0c2d91d986478
005041581f986478
00d042581f986478
00b041781f986478
005041d81f986478
0050c1a734986478
005041a834986478
00b041a834986478
00b042a834986478
005043a834986478
00b04fa834986478
00d0c2a834986478
0050c3a834986478
00b0cfa834986478
00b0c2af34986478
00b041b834986478
00f042b834986478
00b043b834986478
00f041d834986478
00d0c2d834986478
00d043e834986478
0050c1e834986478
00b0415835986478
0050c15835986478
00d0c15b35986478
00b0436835986478
0050476835986478
007041a835986478
005043b835986478
00d043d835986478
00f0465837986478
00b041a83c986478
00d041a83c986478
005043a83c986478
0050c7a93c986478
00b0c2f93c986478
00d042683d986478
005047d83d986478
00b046e83d986478
0050c1a874986478
00d047b874986478
005047e874986478
00b0477875986478
0050415877986478
00d0416877986478
0050c1b97c986478
00d0ce797d986478
00b041a87d986478
00d042d87d986478
00704168f5986478
00504178f59f6478
00f041580ba86478
00f047580ba86478
00d0c2580ba86478
00b0c1590ba86478
005041680ba86478
00d041680ba86478
0050c3690ba86478
0050c3780ba86478
005041a80ba86478
007043a80ba86478
00504fa80ba86478
0070c1a80ba86478
00d0c1a80ba86478
00d0c1af0ba86478
00504fb80ba86478
00b042d80ba86478
0070c1d80ba86478
0050c1f80ba86478
007041a80ca86478
00d041a80ca86478
00b042a80ca86478
00d042a80ca86478
005043a80ca86478
00d046a80ca86478
0050c1a80ca86478
00b0c2a80ca86478
005041b80ca86478
00f042b80ca86478
0050c1b80ca86478
0070c1b90ca86478
005041d80ca86478
007041d80ca86478
005041e80ca86478
00b043e80ca86478
0070c1e80ca86478
00d0c6e80ca86478
005041f80ca86478
00b05ef80ca86478
00d042580da86478
00b0c2580da86478
005041680da86478
007041680da86478
00d041680da86478
00d042680da86478
00704f680da86478
00b0c2680da86478
0050c3680da86478
00d0c16b0da86478
0050c17b0da86478
005041a80da86478
00d041a80da86478
0070c1a90da86478
005043b80da86478
00d0c1b80da86478
00d041d80da86478
005041e80da86478
00b043f80da86478
005041580fa86478
005041780fa86478
007041780fa86478
005041a80fa86478
005041d80fa86478
005041a814a86478
00b041a814a86478
00d041a814a86478
00b042a814a86478
00d042a814a86478
005043a814a86478
00b046a814a86478
0050c1a814a86478
0070c1a814a86478
00d0c2a814a86478
00f0c2a814a86478
0050c1a914a86478
00d0c6a914a86478
00d041b814a86478
005043b814a86478
00f046b814a86478
00707fb814a86478
00d0c1b814a86478
0070c1bb14a86478
005041d814a86478
00b041d814a86478
00d042d814a86478
005041e814a86478
0050c1e814a86478
00d0c2e814a86478
00b0c1e914a86478
00b041f814a86478
00b0415815a86478
00f0415815a86478
00b0425815a86478
00b0465815a86478
00f0465815a86478
0070c15815a86478
0070416815a86478
00b0466815a86478
00d04e6815a86478
0050c36815a86478
0070c16b15a86478
00b0437815a86478
00b0c17815a86478
005041a815a86478
007041a815a86478
00d042a815a86478
00f042a815a86478
005043a815a86478
0050c1a815a86478
00d0c1a815a86478
00b0c6a815a86478
00d0c2a915a86478
005043b815a86478
007041d815a86478
00b042d815a86478
00b042e815a86478
0050415817a86478
0050435817a86478
00b0416817a86478
00d0c26817a86478
00b041a817a86478
00b042581ba86478
005041681ba86478
00f042a81ba86478
00b046a81ba86478
005041b81ba86478
00b041a81ca86478

Testing collisions (high 32-bit) - Expected        512.0, actual 1968600 (3844.92x) (1968089) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1654411/31 (51700.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097022 (1.00x) (3966)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low  32-bit) - Expected        512.0, actual 2095153 (4092.10x) (2094642) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2084777/31 (65149.31x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 13
Testing collisions ( 64-bit) - Expected    0.0, actual 295452 (2478432192624.56x) (295452) !!!!!
Collisions:
00a07eb016d0c810
00a082b016d0c810
00e082b016d0c810
006083b016d0c810
00a083b016d0c810
00e083b016d0c810
006085b016d0c810
00a085b016d0c810
00e085b016d0c810
00a086b016d0c810
00e086b016d0c810
006087b016d0c810
00a087b016d0c810
00e087b016d0c810
00608db016d0c810
00a08db016d0c810
00e08db016d0c810
00a08eb016d0c810
00e08eb016d0c810
00608fb016d0c810
00609db016d0c810
00a09db016d0c810
00e09db016d0c810
00a09eb016d0c810
00e09eb016d0c810
00609fb016d0c810
0060bdb016d0c810
00a0bdb016d0c810
00a0bfb016d0c810
00a082b116d0c810
00e082b116d0c810
006083b116d0c810
00a083b116d0c810
00e083b116d0c810
00a085b116d0c810
00a086b116d0c810
006087b116d0c810
00608db116d0c810
00a08eb116d0c810
00a082b316d0c810
00e082b316d0c810
006083b316d0c810
00a083b316d0c810
00e083b316d0c810
00a085b316d0c810
00a086b316d0c810
00a08eb316d0c810
00a082b716d0c810
00e083b716d0c810
00e082bf16d0c810
00a086bf16d0c810
00608dbf16d0c810
00a082cf16d0c810
00e082cf16d0c810
00e086cf16d0c810
00e087cf16d0c810
00a07ed016d0c810
00607fd016d0c810
00a07fd016d0c810
00a082d016d0c810
00e082d016d0c810
006083d016d0c810
00a083d016d0c810
00e083d016d0c810
006085d016d0c810
00a085d016d0c810
00e085d016d0c810
00a086d016d0c810
00e086d016d0c810
006087d016d0c810
00a087d016d0c810
00608dd016d0c810
00a08dd016d0c810
00a08ed016d0c810
00e08ed016d0c810
00608fd016d0c810
00a08fd016d0c810
00e08fd016d0c810
00a09fd016d0c810
00a0bdd016d0c810
00a082d116d0c810
00e082d116d0c810
006083d116d0c810
00a083d116d0c810
00e083d116d0c810
006085d116d0c810
00a085d116d0c810
00a086d116d0c810
006087d116d0c810
00a087d116d0c810
00e08ed116d0c810
00e08fd116d0c810
00a0bed116d0c810
00a082d316d0c810
00e082d316d0c810
006083d316d0c810
006085d316d0c810
00a085d316d0c810
00a086d316d0c810
00608dd316d0c810
00a082d716d0c810
00a083d716d0c810
00a082f016d0c810
00e082f016d0c810
006083f016d0c810
00a083f016d0c810
00e083f016d0c810
006085f016d0c810
00e085f016d0c810
00a086f016d0c810
00e086f016d0c810
00e087f016d0c810
00a08df016d0c810
00a08ef016d0c810
00608ff016d0c810
00a082f116d0c810
00e082f116d0c810
006083f116d0c810
00a083f116d0c810
00e083f116d0c810
006085f116d0c810
00a085f116d0c810
00a086f116d0c810
006087f116d0c810
00a08df116d0c810
00609df116d0c810
00a09ef116d0c810
00a083f316d0c810
00e083f316d0c810
00a082f716d0c810
00a085f716d0c810
00609dff16d0c810
00e0824f17d0c810
0060834f17d0c810
00e0834f17d0c810
00e0864f17d0c810
00a07d5017d0c810
00607f5017d0c810
00a0825017d0c810
00e0825017d0c810
0060835017d0c810
00a0835017d0c810
00e0835017d0c810
0060855017d0c810
00a0855017d0c810
00e0855017d0c810
00a0865017d0c810
0060875017d0c810
00a0875017d0c810
00e0875017d0c810
00608d5017d0c810
00a08d5017d0c810
00e08d5017d0c810
00e08e5017d0c810
00e08f5017d0c810
00609d5017d0c810
00a09d5017d0c810
00a09e5017d0c810
0060bf5017d0c810
00a0825117d0c810
00e0825117d0c810
0060835117d0c810
00e0835117d0c810
0060855117d0c810
00a0855117d0c810
00a0865117d0c810
00a0875117d0c810
00e08e5117d0c810
00a08f5117d0c810
00e09d5117d0c810
00a0bd5117d0c810
00a0825317d0c810
00e0825317d0c810
0060835317d0c810
00e0835317d0c810
0060855317d0c810
00a0855317d0c810
00a09f5317d0c810
00a0825f17d0c810
00607d7017d0c810
00a0827017d0c810
00e0827017d0c810
0060837017d0c810
00a0837017d0c810
00e0837017d0c810
00a0857017d0c810
00e0857017d0c810
00a0867017d0c810
00e0867017d0c810
00e0877017d0c810
00a08d7017d0c810
00e08e7017d0c810
00a08f7017d0c810
00609f7017d0c810
00a09f7017d0c810
00e0bd7017d0c810
00e0be7017d0c810
0060837117d0c810
00e0867117d0c810
0060837317d0c810
00a0837317d0c810
00a0827717d0c810
00a0867717d0c810
00a07db017d0c810
00a082b017d0c810
00e082b017d0c810
006083b017d0c810
00a083b017d0c810
00e083b017d0c810
006085b017d0c810
00a085b017d0c810
00a086b017d0c810
00e086b017d0c810
00a087b017d0c810
00e087b017d0c810
00a08db017d0c810
00e08db017d0c810
00e08eb017d0c810
00609db017d0c810
00a082b117d0c810
00e082b117d0c810
00a083b117d0c810
00e085b117d0c810
006087b117d0c810
00a08db117d0c810
00a08eb117d0c810
00a082b317d0c810
00e083b317d0c810
00a09db317d0c810
00a082b717d0c810
00a083cf17d0c810
006085cf17d0c810
00a082d017d0c810
00e082d017d0c810
006083d017d0c810
00a083d017d0c810
006085d017d0c810
00a085d017d0c810
00a086d017d0c810
006087d017d0c810
00a087d017d0c810
00e087d017d0c810
00a08ed017d0c810
00a09dd017d0c810
00a085d117d0c810
00a082d317d0c810
00e082d317d0c810
00a085d317d0c810
00a086d317d0c810
00a09ed317d0c810
006085df17d0c810
00a082f017d0c810
006083f017d0c810
006085f017d0c810
00a085f017d0c810
00e085f017d0c810
00a086f017d0c810
006087f017d0c810
00a08df017d0c810
00e08df017d0c810
00a08ef017d0c810
00a082f117d0c810
00e082f117d0c810
00a08df117d0c810
00a082f317d0c810
00a0824f19d0c810
00e0824f19d0c810
00a0834f19d0c810
0060854f19d0c810
0060874f19d0c810
00a0874f19d0c810
00608d4f19d0c810
00a08e4f19d0c810
00e09f4f19d0c810
00607d5019d0c810
00e07e5019d0c810
00a0825019d0c810
00e0825019d0c810
0060835019d0c810
00a0835019d0c810
00e0835019d0c810
0060855019d0c810
00a0855019d0c810
00e0855019d0c810
00a0865019d0c810
00e0865019d0c810
0060875019d0c810
00a0875019d0c810
00e0875019d0c810
00608d5019d0c810
00a08d5019d0c810
00e08d5019d0c810
00a08e5019d0c810
00e08e5019d0c810
00608f5019d0c810
00a08f5019d0c810
00e08f5019d0c810
00609d5019d0c810
00a09d5019d0c810
00e09e5019d0c810
00609f5019d0c810
00a09f5019d0c810
00e09f5019d0c810
00a0fd5019d0c810
00a0825119d0c810

Testing collisions (high 32-bit) - Expected        512.0, actual 1932653 (3774.71x) (1932142) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1651714/31 (51616.09x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097007 (1.00x) (3951)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097129 (1.00x) (233)
Testing collisions (low  32-bit) - Expected        512.0, actual 2095898 (4093.55x) (2095387) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2089926/31 (65310.22x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 14
Testing collisions ( 64-bit) - Expected    0.0, actual 322026 (2701351167912.61x) (322026) !!!!!
Collisions:
00c0fa602da09121
004005612da09121
00c005612da09121
00c006612da09121
004007612da09121
00c00a612da09121
00400b612da09121
00c00b612da09121
00400d612da09121
00c00d612da09121
00c00e612da09121
00400f612da09121
00c00f612da09121
00c01a612da09121
00401b612da09121
00c01b612da09121
00401d612da09121
00c01e612da09121
00403b612da09121
00c03b612da09121
00403d612da09121
00c03d612da09121
00c03e612da09121
00407b612da09121
00c0fa612da09121
004005632da09121
00c005632da09121
00c006632da09121
004007632da09121
00c007632da09121
00c00a632da09121
00400b632da09121
00c00b632da09121
00c00d632da09121
00400f632da09121
00c01b632da09121
00403b632da09121
00c07a632da09121
004005672da09121
004007672da09121
00c007672da09121
00c00b672da09121
00400d672da09121
00c00e672da09121
00401d672da09121
00401f672da09121
0040056f2da09121
00c0056f2da09121
00c00b6f2da09121
00400f6f2da09121
00c00f6f2da09121
00c0059f2da09121
00c0069f2da09121
00c00d9f2da09121
00c07b9f2da09121
004005a12da09121
00c005a12da09121
00c006a12da09121
004007a12da09121
00c007a12da09121
00c00aa12da09121
00400ba12da09121
00c00ba12da09121
00400da12da09121
00c00da12da09121
00c00ea12da09121
00400fa12da09121
00c00fa12da09121
00c01aa12da09121
00401ba12da09121
00401da12da09121
00c01ea12da09121
00401fa12da09121
00403ba12da09121
00403da12da09121
00c03da12da09121
00403fa12da09121
00c07aa12da09121
00407ba12da09121
0040fba12da09121
004005a32da09121
00c005a32da09121
00c006a32da09121
004007a32da09121
00c007a32da09121
00c00aa32da09121
00400ba32da09121
00c00ba32da09121
00400da32da09121
00c00da32da09121
00c00ea32da09121
00c00fa32da09121
00c01aa32da09121
00401da32da09121
00c03aa32da09121
00403ba32da09121
004005a72da09121
00c005a72da09121
00c006a72da09121
004007a72da09121
00c00aa72da09121
00400da72da09121
00400fa72da09121
00c01ba72da09121
00c01ea72da09121
00c03aa72da09121
00403fa72da09121
004005af2da09121
00c005af2da09121
004007af2da09121
00400baf2da09121
00400bbf2da09121
0040fde02da09121
004005e12da09121
00c005e12da09121
00c006e12da09121
004007e12da09121
00c007e12da09121
00400be12da09121
00c00be12da09121
00400de12da09121
00c00de12da09121
00401de12da09121
00401fe12da09121
004005e32da09121
00c005e32da09121
00c006e32da09121
004007e32da09121
00400be32da09121
00c00be32da09121
00400de32da09121
00c00de32da09121
00c006e72da09121
004007e72da09121
00401be72da09121
00c03aef2da09121
00c00aff2da09121
00c0069f2ea09121
0040079f2ea09121
00c00a9f2ea09121
00c00e9f2ea09121
00c01d9f2ea09121
004005a12ea09121
00c005a12ea09121
00c006a12ea09121
004007a12ea09121
00c007a12ea09121
00c00aa12ea09121
00400ba12ea09121
00c00ba12ea09121
00400da12ea09121
00c00da12ea09121
00c00ea12ea09121
00400fa12ea09121
00c01aa12ea09121
00401ba12ea09121
00401da12ea09121
00c01da12ea09121
00c01ea12ea09121
00401fa12ea09121
00c03aa12ea09121
00403da12ea09121
00c03da12ea09121
00403fa12ea09121
00c07aa12ea09121
00407ba12ea09121
00407da12ea09121
004005a32ea09121
00c005a32ea09121
00c00aa32ea09121
00400ba32ea09121
00400da32ea09121
00c00ea32ea09121
00c00fa32ea09121
00401ba32ea09121
00401da32ea09121
00c01da32ea09121
00c01fa32ea09121
004005a72ea09121
00c005a72ea09121
00c006a72ea09121
00400da72ea09121
00400fa72ea09121
00c00fa72ea09121
00c01ea72ea09121
00403da72ea09121
004005af2ea09121
00c00eaf2ea09121
00c07faf2ea09121
00400dbf2ea09121
004005e12ea09121
00c005e12ea09121
00c006e12ea09121
00c007e12ea09121
00c00ae12ea09121
00400be12ea09121
00c00be12ea09121
00400de12ea09121
00c00de12ea09121
00400fe12ea09121
00c01ae12ea09121
00403be12ea09121
00403de12ea09121
00c03ee12ea09121
00c0fae12ea09121
004005e32ea09121
00c00be32ea09121
00400de32ea09121
00c00de32ea09121
00c00ee32ea09121
004005e72ea09121
00c005e72ea09121
004007e72ea09121
00c00ae72ea09121
00c00def2ea09121
004005612fa09121
00c005612fa09121
00c006612fa09121
004007612fa09121
00c00a612fa09121
00400b612fa09121
00c00b612fa09121
00400d612fa09121
00c00d612fa09121
00400f612fa09121
00c00f612fa09121
00c01a612fa09121
00401b612fa09121
00c01b612fa09121
00401d612fa09121
00403d612fa09121
00407b612fa09121
00c07d612fa09121
004005632fa09121
00c006632fa09121
004007632fa09121
00400b632fa09121
00c00e632fa09121
00c01a632fa09121
00401d632fa09121
00c01d632fa09121
004005672fa09121
00c005672fa09121
00c00a672fa09121
00400b672fa09121
00c01d672fa09121
00403d672fa09121
00c00a6f2fa09121
0040fba02fa09121
004005a12fa09121
00c006a12fa09121
004007a12fa09121
00c00aa12fa09121
00c00ba12fa09121
00400da12fa09121
00c00da12fa09121
00400fa12fa09121
00c01aa12fa09121
00401da12fa09121
00403ba12fa09121
00c005a32fa09121
00c006a32fa09121
004007a32fa09121
00c00aa32fa09121
00400ba32fa09121
00401ba32fa09121
00407ba32fa09121
004005a72fa09121
00c005a72fa09121
004007a72fa09121
00c005af2fa09121
004007af2fa09121
004005bf2fa09121
00c006bf2fa09121
00c006e12fa09121
004007e12fa09121
00400de12fa09121
00c00de12fa09121
00c00ee12fa09121
00400fe12fa09121
00c01ae12fa09121
00401de12fa09121
00c01de12fa09121
00401fe12fa09121
00c03ae12fa09121
00c005e32fa09121
00c006e32fa09121
00400de32fa09121
004005e72fa09121
0040059f32a09121
00c0059f32a09121
00c0069f32a09121
0040079f32a09121
00c00e9f32a09121
00c03b9f32a09121
0040fda032a09121
0040ffa032a09121
004005a132a09121
00c005a132a09121
00c006a132a09121
004007a132a09121
00c007a132a09121
00c00aa132a09121
00400ba132a09121
00c00ba132a09121
00400da132a09121
00c00da132a09121
00c00ea132a09121
00400fa132a09121
00c00fa132a09121
00c01aa132a09121
00401ba132a09121
00c01ba132a09121
00401da132a09121
00c01da132a09121
00c01ea132a09121
00401fa132a09121
00c01fa132a09121
00c03ba132a09121
00403da132a09121
00c03da132a09121
00c07ba132a09121
00407da132a09121
00c07ea132a09121
00407fa132a09121
00c0faa132a09121
00c0fda132a09121
004005a332a09121
00c005a332a09121
00c006a332a09121
004007a332a09121
00c007a332a09121
00c00aa332a09121
00400ba332a09121
00c00ba332a09121
00400da332a09121

Testing collisions (high 32-bit) - Expected        512.0, actual 1906529 (3723.69x) (1906018) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1664277/31 (52008.68x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096969 (1.00x) (3913)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097121 (1.00x) (225)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096408 (4094.55x) (2095897) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2091901/31 (65371.94x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 15
Testing collisions ( 64-bit) - Expected    0.0, actual 397199 (3331948297788.76x) (397199) !!!!!
Collisions:
0080f5c15a402343
0080f7c15a402343
00800ac25a402343
00800bc25a402343
00800dc25a402343
00800ec25a402343
008015c25a402343
008016c25a402343
008017c25a402343
00801ac25a402343
00801bc25a402343
00801dc25a402343
00801ec25a402343
008035c25a402343
008036c25a402343
008037c25a402343
00803ac25a402343
00803dc25a402343
00803fc25a402343
008076c25a402343
0080f6c25a402343
0080ffc25a402343
0080fac35a402343
0080fbc35a402343
00800ac65a402343
00800bc65a402343
00800dc65a402343
00800ec65a402343
00800fc65a402343
008015c65a402343
00801ac65a402343
00801bc65a402343
00801dc65a402343
00801ec65a402343
008035c65a402343
008036c65a402343
008037c65a402343
00803ac65a402343
00803dc65a402343
00803ec65a402343
00807fc65a402343
0080fac65a402343
0080fbc65a402343
00800ace5a402343
00800dce5a402343
00800ece5a402343
008015ce5a402343
008016ce5a402343
00801ace5a402343
00801ece5a402343
00803ace5a402343
008075ce5a402343
00800ade5a402343
008017de5a402343
00801ede5a402343
00800afe5a402343
00800a3e5b402343
00800f3e5b402343
0080163e5b402343
00801a3e5b402343
0080f6415b402343
0080fa415b402343
00800a425b402343
00800b425b402343
00800d425b402343
00800e425b402343
00800f425b402343
008015425b402343
008016425b402343
008017425b402343
00801a425b402343
00801b425b402343
00801d425b402343
00801e425b402343
00801f425b402343
008035425b402343
008036425b402343
008037425b402343
00803a425b402343
00803d425b402343
00803e425b402343
00803f425b402343
008075425b402343
008076425b402343
008077425b402343
00807b425b402343
0080f5425b402343
00800a465b402343
00800b465b402343
00800d465b402343
00800e465b402343
00800f465b402343
008015465b402343
008016465b402343
00801a465b402343
008035465b402343
00803a465b402343
00803d465b402343
00800a4e5b402343
00800b4e5b402343
00800d4e5b402343
00800f4e5b402343
0080164e5b402343
0080174e5b402343
00801b4e5b402343
00801f4e5b402343
0080374e5b402343
00800d5e5b402343
00800e5e5b402343
0080165e5b402343
00801b5e5b402343
0080765e5b402343
00800ac25b402343
00800bc25b402343
00800ec25b402343
00800fc25b402343
008015c25b402343
008016c25b402343
00801ac25b402343
008035c25b402343
008036c25b402343
00803ac25b402343
00803dc25b402343
008075c25b402343
008076c25b402343
00800ac65b402343
00800bc65b402343
00800ec65b402343
008016c65b402343
00801bc65b402343
00801dc65b402343
00801ec65b402343
008035c65b402343
008036c65b402343
00803ac65b402343
008075c65b402343
00800ace5b402343
008015ce5b402343
008016ce5b402343
008036ce5b402343
00800ffe5b402343
00800a3e5d402343
00800d3e5d402343
0080163e5d402343
00800a425d402343
00800b425d402343
00800d425d402343
00800e425d402343
00800f425d402343
008015425d402343
008016425d402343
00801a425d402343
00801b425d402343
00801d425d402343
00801e425d402343
008035425d402343
008036425d402343
00803a425d402343
00803e425d402343
00803f425d402343
008076425d402343
0080fb425d402343
0080f6435d402343
00800a465d402343
00800b465d402343
00800d465d402343
00800e465d402343
00800f465d402343
008016465d402343
008017465d402343
00801a465d402343
00801b465d402343
00801d465d402343
00801e465d402343
008035465d402343
008037465d402343
00803a465d402343
00803e465d402343
00803f465d402343
0080fa465d402343
00800a4e5d402343
0080154e5d402343
00801a4e5d402343
0080354e5d402343
00803e4e5d402343
00800e5e5d402343
0080165e5d402343
0080167e5d402343
0080f5c15d402343
0080f7c15d402343
00800ac25d402343
00800bc25d402343
00800dc25d402343
00800ec25d402343
008016c25d402343
00801ac25d402343
00801dc25d402343
008036c25d402343
008076c25d402343
0080f6c25d402343
00800ac65d402343
00800fc65d402343
00801ac65d402343
00801ec65d402343
00803ac65d402343
008076c65d402343
008015ce5d402343
00800ade5d402343
00800efe5d402343
0080fac15e402343
00800ac25e402343
00800bc25e402343
00800dc25e402343
00800ec25e402343
008016c25e402343
008017c25e402343
00801ac25e402343
008035c25e402343
008036c25e402343
00803ac25e402343
00803bc25e402343
00803ec25e402343
008075c25e402343
00807ac25e402343
00800bc65e402343
00800dc65e402343
00800ec65e402343
008015c65e402343
00801ac65e402343
00801bc65e402343
00800ece5e402343
00800bde5e402343
008016de5e402343
00801ade5e402343
00801dde5e402343
008036de5e402343
00800a425f402343
00800b425f402343
00800d425f402343
00800e425f402343
008016425f402343
008017425f402343
00801a425f402343
00801e425f402343
00803a425f402343
00803d425f402343
00803f425f402343
008075425f402343
00807d425f402343
0080f5435f402343
00800a465f402343
00800d465f402343
00800e465f402343
00800f465f402343
008016465f402343
00801a465f402343
00801d465f402343
00800a4e5f402343
00800b4e5f402343
00800f4e5f402343
00801d5e5f402343
0080fac15f402343
00800ec25f402343
00800fc25f402343
008015c25f402343
008017c25f402343
00801ec25f402343
00800ac65f402343
00800bc65f402343
008016c65f402343
00803ec65f402343
00800ace5f402343
0080173e65402343
0080753e65402343
0080763e65402343
0080fa3e65402343
0080f64165402343
0080fa4165402343
0080fb4165402343
0080fe4165402343
00800a4265402343
00800b4265402343
00800d4265402343
00800e4265402343
00800f4265402343
0080154265402343
0080164265402343
0080174265402343
00801a4265402343
00801b4265402343
00801d4265402343
00801e4265402343
00801f4265402343
0080354265402343
0080364265402343
0080374265402343
00803a4265402343
00803b4265402343
00803d4265402343
00803f4265402343
0080754265402343
0080764265402343
0080774265402343
00807a4265402343
00807b4265402343
00807e4265402343
0080f64265402343
0080fa4265402343
0080fb4265402343
0080fe4265402343
0080f64365402343
0080fa4365402343
00800a4665402343
00800b4665402343
00800d4665402343
00800e4665402343
00800f4665402343
0080154665402343
0080164665402343
00801a4665402343

Testing collisions (high 32-bit) - Expected        512.0, actual 1898919 (3708.83x) (1898408) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1685779/31 (52680.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096965 (1.00x) (3909)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097123 (1.00x) (227)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096641 (4095.00x) (2096130) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2093898/31 (65434.34x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 16
Testing collisions ( 64-bit) - Expected    0.0, actual 579240 (4859019614881.10x) (579240) !!!!!
Collisions:
00001784b580b979
00002b84b580b979
0000ed84b580b979
00002d84b680b979
00006b84b680b979
00001784ba80b979
00001584ca80b979
00001b84ca80b979
00001d84ca80b979
00002b84ca80b979
00003d8cca80b979
0000eb8cca80b979
00003584cd80b979
0000158cce80b979
00001584cf80b979
00003b84d580b979
00001b8cd580b979
00001584d680b979
00001784d680b979
00001d84d680b979
00006d84d680b979
00002b84da80b979
00003584da80b979
00002d9cf780b979
00002b84fa80b979
00002d844a81b979
00002f844a81b979
00001bbc4a81b979
00001b844b81b979
0000ed834e81b979
000015845581b979
000015845681b979
00001d845681b979
0000158c5681b979
000015845781b979
0000157c5a81b979
00002d845a81b979
00001b845e81b979
0000358c7681b979
00001b847a81b979
000015847d81b979
00001b847d81b979
00003d8cb581b979
00001784cd81b979
00001584ce81b979
00007784da81b979
00002d8cdb81b979
0000358cde81b979
0000fb87df81b979
00001d844a83b979
000035844a83b979
00003d844a83b979
000075844a83b979
0000159c4a83b979
00001f844b83b979
000035844b83b979
00002d844d83b979
0000158c4e83b979
0000178c4e83b979
000015845e83b979
00001b847583b979
00006d8cb683b979
00003d9c4a87b979
0000158c4d87b979
0000158cb580ba79
00003584b680ba79
00001b84b780ba79
00003b84b780ba79
00002b84bb80ba79
00001584ca80ba79
00001d8cca80ba79
00002b8cca80ba79
00003b84cb80ba79
0000178ccd80ba79
00003584ce80ba79
00006d84ce80ba79
0000eb84cf80ba79
00001b84d580ba79
00001b8cd580ba79
00001d9cd580ba79
0000157cd680ba79
00003d84d680ba79
00002d8cda80ba79
00002b84db80ba79
00001d84dd80ba79
00003b84dd80ba79
00007d84dd80ba79
0000778cdd80ba79
00002d84de80ba79
0000f784f680ba79
000015844a81ba79
00006d844a81ba79
0000158c4a81ba79
00002f8c4a81ba79
0000759c4a81ba79
00002b8c4b81ba79
00001b844d81ba79
00001d8c4d81ba79
00001d844e81ba79
00002d844e81ba79
00003d844e81ba79
00006b844f81ba79
00002f845581ba79
00001d8c5581ba79
0000ed845a81ba79
000015845d81ba79
0000158c5e81ba79
00002bfc5f81ba79
00001b847581ba79
00002b847681ba79
00001f9c7681ba79
00002b847a81ba79
00002b8c7a81ba79
0000ed84cd81ba79
0000ed85ce81ba79
00001784d581ba79
00001584da81ba79
0000158cdd81ba79
00002d844a83ba79
00002d8c4a83ba79
00006b9c4a83ba79
00003b845583ba79
00002b847583ba79
000015847683ba79
00001d844b87ba79
00001b844e8fba79
00006d9cb580bb79
00003d84b680bb79
00002d84ca80bb79
0000178ccb80bb79
00001d9cd780bb79
00003784da80bb79
00001b84de80bb79
00002b844a81bb79
00001f8c4a81bb79
000015845781bb79
00002b84b681bb79
00002d84ca81bb79
0000eb84ca81bb79
000017844a83bb79
00003b845a87bb79
0000159cf587bb79
00002d84ba80be79
00001584bd80be79
00001584ca80be79
00002b8cca80be79
00006d8cca80be79
00002f84cd80be79
00001584d580be79
00001d84db80be79
00001d844a81be79
00002f844e81be79
000015845581be79
00002d845681be79
00003bbc5b81be79
00002b84cf81be79
00001584d581be79
00001d84ca83be79
00001584ca80bf79
00001b84ca80bf79
0000fb8cca80bf79
000035bcca80bf79
00001584ce80bf79
00001b84df80bf79
00007b9c7683bf79
0000158c558fbf79
00001584b580c679
00003d84b580c679
00001d8cb580c679
0000378cb580c679
00003f8cb580c679
00001584b680c679
00003584b680c679
00007584b680c679
00007d84b680c679
00001fbcb680c679
00001f84b780c679
00003584b780c679
0000178cb780c679
00002b84ba80c679
00002d84ba80c679
00002f84ba80c679
00003584ba80c679
00006b84ba80c679
0000158cba80c679
00002b84bb80c679
00002f9cbd80c679
00001584be80c679
00001d84bf80c679
00001d7cca80c679
00001f7cca80c679
0000f583ca80c679
00001584ca80c679
00002b84ca80c679
00002d84ca80c679
00002f84ca80c679
00003584ca80c679
00006b84ca80c679
00006d84ca80c679
00001f8cca80c679
00006d8cca80c679
0000eb8dca80c679
00001584cb80c679
00002d84cb80c679
00007b84cb80c679
00001bfccb80c679
00001584cd80c679
00001784cd80c679
00001f84cd80c679
00002d9ccd80c679
00001784ce80c679
00002f84ce80c679
00003f84ce80c679
00006d84ce80c679
0000eb84ce80c679
0000178cce80c679
00001d8cce80c679
0000159cce80c679
00001d84cf80c679
00001584d580c679
00006b84d580c679
00001584d680c679
00001d8cd680c679
00002b8cd680c679
00003f8cd680c679
00003b9cd680c679
0000158cd780c679
00001584da80c679
00006b84da80c679
0000378cda80c679
00003d8cda80c679
00007d84db80c679
0000158cdb80c679
00001584dd80c679
00001b84dd80c679
00003b84de80c679
00001584df80c679
00003b84f580c679
00006b84f580c679
00001584f680c679
00003b8cfa80c679
00001b84fb80c679
00007b84fb80c679
00002b8cfb80c679
00001784fd80c679
00001b84fd80c679
0000378cfd80c679
000015fcfd80c679
00002d7c4a81c679
000015844a81c679
000017844a81c679
00001b844a81c679
00001d844a81c679
00002d844a81c679
00002f844a81c679
000035844a81c679
00003b844a81c679
00006d844a81c679
00006f844a81c679
0000158c4a81c679
00002b8c4a81c679
0000159c4a81c679
00001b9c4a81c679
00001d9c4a81c679
00002bbc4a81c679
0000f5834b81c679
000015844b81c679
0000158c4b81c679
0000779c4b81c679
000015844d81c679
00003d844d81c679
0000158c4d81c679
000017844e81c679
00001d844e81c679
00002d844e81c679
00003d844e81c679
0000158c4e81c679
00001b8c4e81c679
000075bc4f81c679
000015845581c679
00002b845581c679
000015845681c679
00001d845681c679
00001f845681c679
00002b845681c679
0000f5845681c679
0000158c5681c679
00002d845781c679
000015845a81c679
00001d845a81c679
00002b845a81c679
00006b845a81c679
00002b8c5a81c679
00002f8c5a81c679
000017845b81c679
00001b845d81c679
00001f8c5d81c679
000015845e81c679
00001b845e81c679
00002f845e81c679
0000179c5e81c679
000035845f81c679
00001d847581c679
000035847581c679
00001f9c7581c679
00002d847681c679
000035847681c679
000035847781c679
00001b847a81c679
0000158c7a81c679
00001b9c7a81c679
00002f84b681c679
00003584ba81c679
00001b9cbb81c679
00006d9cbb81c679
00002f84bd81c679
00001584be81c679
00001584ca81c679
00001b84ca81c679
00002d84ca81c679
0000f785ca81c679
0000158cca81c679
00002d8cca81c679
00001584d581c679
00001b84d581c679
00001584d681c679
00002d84d681c679
00002d8cd681c679
00001784da81c679
000015844a83c679
00002b844a83c679
00002d844a83c679
0000158c4a83c679
00002d8c4a83c679
0000f5844d83c679
000017845583c679
000037845583c679
000075845583c679
00002d845683c679
00001f8c5683c679
000015845783c679
00001d845a83c679
00002b845a83c679
000015847583c679
00006d847583c679
00001b847783c679
0000158c7a83c679
00003584b683c679
0000ed84b683c679
00001d8cb683c679
00001d84ba83c679
0000158cba83c679
00001d84ca83c679
00001b84ce83c679
0000ed84ce83c679
00001b84d683c679
00002b84d683c679
00001584da83c679
00001584f583c679
00002d8cfd83c679
0000f5844a87c679
0000378c4a87c679
000015844d87c679
000015845a87c679
00001d8c5a87c679
0000158c5f87c679
00003b84de8fc679
0000f5844e9fc679
00001b844f9fc679
00001784b580c779
00002b84b580c779
0000377cb680c779
00001584b680c779
00003784b680c779
00001d8cb680c779
00001fbcb680c779
00003584b780c779
0000158cba80c779
0000157cca80c779
00001584ca80c779
00002b84ca80c779
00003f84ca80c779
0000158cca80c779
00001784cb80c779
00007584cb80c779
0000158ccb80c779
00001784d580c779
00002d84d580c779
0000178cd580c779
00001584d680c779
00001584da80c779
00002d84da80c779
0000f585da80c779
00001584dd80c779
00003784f580c779
00007f8cf780c779
000015844a81c779
00001d844a81c779
00002f844a81c779
00001b8c4a81c779
000015844b81c779
000017844b81c779
00001d844b81c779
00003b8c4b81c779
00001b844d81c779
000015844e81c779
00001b844e81c779
00001f844e81c779
00002b844e81c779
00002b845581c779
0000378c5581c779
0000159c5581c779
0000359c5581c779
00002b845681c779
0000379c5681c779
00001b845a81c779
00002d845a81c779
000035845b81c779
00001b845d81c779
0000358c5d81c779
000015847581c779
000015847e81c779
00001584b681c779
00002d84b681c779
00002d84b781c779
00007584cd81c779
00001584d581c779
00001584d681c779
00001b84d681c779
00002d844a83c779
00001d844e83c779
00006b845583c779
00001d845d83c779
00001784b583c779
00001584ca83c779
00001584cb83c779
00001584de83c779
000015844a87c779
00001d84ce8fc779
00001584b580c979
00002b84b580c979
00002d84b580c979
00002f84b580c979
0000f784b580c979
00001d8cb580c979
00001584b680c979
00001784b680c979
00003d84b680c979
00006b84b680c979
00007784b680c979
00001784b780c979
00001d84b780c979
00002b8cb780c979
00002d8cb780c979
00001584ba80c979
00001784ba80c979
00001b84ba80c979
00001d84ba80c979
00002f84ba80c979
0000158cba80c979
00006b8cba80c979
00001784bb80c979
00002b84bb80c979
0000158cbb80c979
00001584bd80c979
00001b84bd80c979
00003584bd80c979
00001d84ca80c979
00002b84ca80c979
00006b84ca80c979
0000ef84ca80c979
0000158cca80c979
00001b8cca80c979
00002b8cca80c979
00002f8cca80c979
0000179cca80c979
000017bcca80c979
00002bbcca80c979
00002dbcca80c979
0000ebbdca80c979
00001784cb80c979
00003584cb80c979
00001b8ccb80c979
00001584cd80c979
00001b84cd80c979
00002b84cd80c979
0000eb83ce80c979
00001584ce80c979
00002b84ce80c979
00003584ce80c979
00006d84ce80c979
0000ed85ce80c979
00001d8cce80c979
00002b8cce80c979
00002f8cce80c979
00002b84cf80c979
00006dbccf80c979
00001584d580c979
00001b84d580c979
00002b84d580c979
0000159cd580c979
00001d9cd580c979
00002b7cd680c979
00001784d680c979
00001b84d680c979
00002d84d680c979
00001b84da80c979
00002b84da80c979
00003584da80c979
00003d84da80c979
00002b8cda80c979
00006b8cda80c979
00001584db80c979
00001d84db80c979
00002b84db80c979
00001b84de80c979
00001d84de80c979
0000158cde80c979
00001b84f580c979
00002b84f580c979
00003584f580c979
00002dfcf580c979
0000158cf680c979
00001d84fa80c979
0000158cfa80c979
0000358cfb80c979
00002f84fd80c979
0000157c4a81c979
0000fd834a81c979
000015844a81c979
00001d844a81c979
00002b844a81c979
00002d844a81c979
000075844a81c979
0000f5844a81c979
0000158c4a81c979
00001d8c4a81c979
0000358c4a81c979
00006d8c4a81c979
00007d9c4a81c979
00003dbc4a81c979
000015fc4a81c979
000017844b81c979
00001d844b81c979
000015844d81c979
00002f844d81c979
000035844d81c979
000075844d81c979
0000f5844d81c979
0000158c4d81c979
00001b8c4d81c979
000015844e81c979
00001b844e81c979
00001d844e81c979
00002b844e81c979
000035844e81c979
00007d844e81c979
0000158c4e81c979
00001d8c4e81c979
00002d8c4e81c979
00003f9c4e81c979
00001bbc4e81c979
000015845581c979
000017845581c979
00002b845581c979
00001d8c5581c979
0000378c5581c979
000015845681c979
00002b845681c979
00002f845681c979
0000fd875681c979
0000158c5681c979
000015845a81c979
00001d845a81c979
00001f845a81c979
00002d845a81c979
000035845a81c979
00002f8c5b81c979
000017845e81c979
0000158c7581c979
00002b847681c979
00001d8c7a81c979
00006d847e81c979
0000158c7e81c979
00003584b581c979
00001b84b681c979
00001584ba81c979
00001b84ca81c979
00003784ca81c979
00003b8cca81c979
00002b9cca81c979
00003dfcca81c979
00001d8ccb81c979
00001584cd81c979
00001d8ccd81c979
00001d84ce81c979
00001584d681c979
00002b84d681c979
00003784d681c979
00001b8cdb81c979
00002d8cdb81c979
0000358cdb81c979
00002b84de81c979
00001f844a83c979
0000178c4a83c979
00002d9c4a83c979
00001d844b83c979
000035844b83c979
000075844b83c979
0000359c4d83c979
000015844e83c979
000015844f83c979
0000158c5583c979
000015845683c979
000017845a83c979
00006b845b83c979
00001d845e83c979
0000358c7783c979
0000159cb583c979
00001584ca83c979
00001d84ca83c979
00006b84ce83c979
00001584d683c979
00003584d683c979
000015844b87c979
000015844d87c979
00002d844e87c979
00001b845a87c979
000015847787c979
0000159ccb87c979
00001584b580ca79
00001784b580ca79
00002b84b580ca79
00006f84b580ca79
00001d8cb580ca79
00001584b680ca79
00003584b680ca79
0000178cb680ca79
00003b9cb680ca79
00006d84b780ca79
00001584ba80ca79
0000f58cba80ca79
00001584bb80ca79
00001b84bb80ca79
00002b84bb80ca79
0000358cbb80ca79
00001584bd80ca79
00001b84bd80ca79
00001f84be80ca79
00001b8cbe80ca79
0000159cbe80ca79
00001584ca80ca79
00001b84ca80ca79
00001d84ca80ca79
00002d84ca80ca79
00003584ca80ca79
00003784ca80ca79
00006b84ca80ca79
00006d84ca80ca79
00001b8cca80ca79
00001d8cca80ca79
00001f8cca80ca79
00006b8cca80ca79
00007b8cca80ca79
0000159cca80ca79
0000359cca80ca79
00001584cb80ca79
00001784cb80ca79
00003584cb80ca79
00001d9ccb80ca79
00002bfccb80ca79
0000f583cd80ca79
00001584cd80ca79
00002b8ccd80ca79
00001d9ccd80ca79
000017bccd80ca79
00001b84ce80ca79
00002b84ce80ca79
00002d84ce80ca79
00003584ce80ca79
0000158cce80ca79
00001b8cce80ca79
0000eb8fce80ca79
0000159cce80ca79
00001d8ccf80ca79
00001584d580ca79
00001b84d580ca79
00001d84d580ca79
0000158cd580ca79
0000159cd580ca79
00001784d680ca79
00001d84d680ca79
00003784d680ca79
00007584d680ca79
00001d8cd680ca79
00001584da80ca79
00001784da80ca79
00003584da80ca79
00002d8cda80ca79
00003d8cda80ca79
00001584dd80ca79
00001b84dd80ca79
00001584de80ca79
00001784de80ca79
00002b84f680ca79
00006d84f680ca79
00001584fa80ca79
00001f84fa80ca79
0000179cfa80ca79
000015844a81ca79
000017844a81ca79
00001d844a81ca79
00002f844a81ca79
000035844a81ca79
00006d844a81ca79
0000f7854a81ca79
0000158c4a81ca79
00001d8c4a81ca79
0000378c4a81ca79
00006d8c4a81ca79
0000159c4a81ca79
000015844b81ca79
00002d844b81ca79
000015844d81ca79
00001d844d81ca79
00002d844d81ca79
000035844d81ca79
00002f8c4d81ca79
0000159c4d81ca79
000015bc4d81ca79
0000157c4e81ca79
0000377c4e81ca79
00002b844e81ca79
00002d844e81ca79
00007d844e81ca79
0000178c4e81ca79
000015844f81ca79
000015845581ca79
000037845581ca79
0000178c5581ca79
00002d8c5581ca79
0000358c5581ca79
00002b845681ca79
00002d845681ca79
0000358c5681ca79
000035845781ca79
000015845a81ca79
00001d845a81ca79
00002d845a81ca79
00003b845a81ca79
0000158c5a81ca79
000035845b81ca79
000015845d81ca79
00001b845e81ca79
000015847581ca79
00003bbc7581ca79
00001d847681ca79
00002d9c7681ca79
00001b847a81ca79
00003b847a81ca79
000015847f81ca79
00003584b581ca79
00006b84b581ca79
00001bbcb581ca79
00007584ba81ca79
00001584ca81ca79
00001b84ca81ca79
00001f84ca81ca79
00001784cd81ca79
00001b84cd81ca79
00001784ce81ca79
00001d84ce81ca79
00001784d681ca79
00007584d681ca79
0000158cd681ca79
00007584d781ca79
00001584da81ca79
00002d84da81ca79
00006d84da81ca79
00007b84da81ca79
00002d9cda81ca79
00001584dd81ca79
0000eb84dd81ca79
000015844a83ca79
00001f844a83ca79
000035844a83ca79
000037844a83ca79
0000ed844a83ca79
0000158c4a83ca79
00002b8c4a83ca79
00003d8c4a83ca79
0000158c4b83ca79
0000f58f4b83ca79
000015844d83ca79
00001d8c4d83ca79
000017845583ca79
0000159c5583ca79
00006f845683ca79
00006d8c5683ca79
00001b845783ca79
000075845a83ca79
000015847683ca79

Testing collisions (high 32-bit) - Expected        512.0, actual 1919407 (3748.84x) (1918896) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1737680/31 (54302.53x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097011 (1.00x) (3955)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097125 (1.00x) (229)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096874 (4095.46x) (2096363) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2095153/31 (65473.56x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 17
Testing collisions ( 64-bit) - Expected    0.0, actual 590285 (4951671834421.13x) (590285) !!!!!
Collisions:
0000d6076b018d0c
0000ee076b018d0c
0000f6076b018d0c
0000fa076b018d0c
00002a086b018d0c
00002e086b018d0c
000036086b018d0c
00003a086b018d0c
00003e086b018d0c
000056086b018d0c
00005a086b018d0c
00005e086b018d0c
00006a086b018d0c
00006e086b018d0c
000076086b018d0c
00007a086b018d0c
00007e086b018d0c
0000d6086b018d0c
0000da086b018d0c
0000de086b018d0c
0000ea086b018d0c
0000ee086b018d0c
0000f6086b018d0c
0000fa086b018d0c
0000d6096b018d0c
0000da096b018d0c
0000de096b018d0c
0000d60b6b018d0c
0000da0b6b018d0c
0000ea0b6b018d0c
0000ee0b6b018d0c
00002a186b018d0c
00002e186b018d0c
000036186b018d0c
00003a186b018d0c
00003e186b018d0c
000056186b018d0c
00005a186b018d0c
00005e186b018d0c
00006a186b018d0c
00006e186b018d0c
000076186b018d0c
00007a186b018d0c
00007e186b018d0c
0000d6186b018d0c
0000da186b018d0c
0000de186b018d0c
0000ea186b018d0c
0000ee186b018d0c
0000f6186b018d0c
0000fa186b018d0c
0000fe186b018d0c
0000da196b018d0c
0000ea196b018d0c
0000ee196b018d0c
0000f6196b018d0c
0000ea1b6b018d0c
00002a386b018d0c
00002e386b018d0c
000036386b018d0c
00003e386b018d0c
000056386b018d0c
00005a386b018d0c
00005e386b018d0c
00006a386b018d0c
000076386b018d0c
00007a386b018d0c
00007e386b018d0c
0000ea386b018d0c
0000d6396b018d0c
0000ea396b018d0c
00002a786b018d0c
00002e786b018d0c
00003a786b018d0c
000056786b018d0c
00005a786b018d0c
00005e786b018d0c
00002af86b018d0c
00002ef86b018d0c
00003ef86b018d0c
00002af86c018d0c
00002ef86c018d0c
000036f86c018d0c
00003af86c018d0c
000056f86c018d0c
00006ef86c018d0c
000076f86c018d0c
0000d6f86c018d0c
0000daf86c018d0c
0000eaf86c018d0c
0000eef86c018d0c
0000d6076d018d0c
0000da076d018d0c
00002a086d018d0c
00002e086d018d0c
000036086d018d0c
00003a086d018d0c
00003e086d018d0c
000056086d018d0c
00005a086d018d0c
00005e086d018d0c
00006a086d018d0c
00006e086d018d0c
000076086d018d0c
00007a086d018d0c
00007e086d018d0c
0000d6086d018d0c
0000da086d018d0c
0000ea086d018d0c
0000ee086d018d0c
0000f6086d018d0c
0000fa086d018d0c
0000d6096d018d0c
0000da096d018d0c
0000de096d018d0c
0000f6096d018d0c
0000d60b6d018d0c
0000da0b6d018d0c
0000ea0b6d018d0c
0000da0f6d018d0c
00002a186d018d0c
00002e186d018d0c
000036186d018d0c
00003a186d018d0c
00003e186d018d0c
000056186d018d0c
00005a186d018d0c
00005e186d018d0c
00006a186d018d0c
00006e186d018d0c
000076186d018d0c
00007a186d018d0c
00007e186d018d0c
0000d6186d018d0c
0000da186d018d0c
0000de186d018d0c
0000ea186d018d0c
0000f6186d018d0c
0000de196d018d0c
0000ea196d018d0c
0000ee1b6d018d0c
0000ea1f6d018d0c
00002a386d018d0c
00002e386d018d0c
000036386d018d0c
00003a386d018d0c
000056386d018d0c
00005a386d018d0c
00005e386d018d0c
00006a386d018d0c
00006e386d018d0c
00007a386d018d0c
00007e386d018d0c
0000d6386d018d0c
0000ea386d018d0c
0000da3b6d018d0c
00002e786d018d0c
000036786d018d0c
00005e786d018d0c
00006a786d018d0c
00006e786d018d0c
0000fa786d018d0c
00003af86d018d0c
0000d6f86d018d0c
0000ea076f018d0c
00002a086f018d0c
00002e086f018d0c
000036086f018d0c
00003a086f018d0c
000056086f018d0c
00005a086f018d0c
00005e086f018d0c
00006a086f018d0c
00006e086f018d0c
000076086f018d0c
00007a086f018d0c
00007e086f018d0c
0000d6086f018d0c
0000da086f018d0c
0000ea086f018d0c
0000ee086f018d0c
0000f6086f018d0c
0000da096f018d0c
0000ea096f018d0c
0000da0b6f018d0c
0000ea0b6f018d0c
0000d60f6f018d0c
00002a186f018d0c
00002e186f018d0c
000036186f018d0c
00003a186f018d0c
000056186f018d0c
00005a186f018d0c
00006a186f018d0c
00006e186f018d0c
000076186f018d0c
0000d6186f018d0c
0000ea186f018d0c
0000ee186f018d0c
0000fa186f018d0c
00002a386f018d0c
00002e386f018d0c
000036386f018d0c
00005a386f018d0c
00006a386f018d0c
0000d6386f018d0c
0000da396f018d0c
00002a786f018d0c
00003a786f018d0c
00005a786f018d0c
00002af86f018d0c
00002af874018d0c
000036f874018d0c
00003af874018d0c
000076f874018d0c
0000d6f874018d0c
0000eaf874018d0c
0000da0775018d0c
0000de0775018d0c
0000ea0775018d0c
0000f60775018d0c
00002a0875018d0c
00002e0875018d0c
0000360875018d0c

Testing collisions (high 32-bit) - Expected        512.0, actual 1913078 (3736.48x) (1912567) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1671834/31 (52244.84x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097006 (1.00x) (3950)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097121 (1.00x) (225)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096919 (4095.55x) (2096408) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2095897/31 (65496.81x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 18
Testing collisions ( 64-bit) - Expected    0.0, actual 624584 (5239392837409.19x) (624584) !!!!!
Collisions:
0000b40fd6021a19
0000ec0fd6021a19
00005410d6021a19
00005c10d6021a19
00006c10d6021a19
00007410d6021a19
00007c10d6021a19
0000ac10d6021a19
0000b410d6021a19
0000bc10d6021a19
0000d410d6021a19
0000dc10d6021a19
0000ec10d6021a19
0000f410d6021a19
0000ac11d6021a19
0000b411d6021a19
0000bc11d6021a19
0000d411d6021a19
0000dc11d6021a19
0000f411d6021a19
0000fc11d6021a19
0000ac13d6021a19
0000b413d6021a19
0000bc13d6021a19
0000d413d6021a19
0000dc13d6021a19
0000ec13d6021a19
0000f413d6021a19
0000fc13d6021a19
0000ac17d6021a19
0000d417d6021a19
0000ec17d6021a19
0000fc1fd6021a19
00005430d6021a19
00005c30d6021a19
00006c30d6021a19
00007430d6021a19
00007c30d6021a19
0000ac30d6021a19
0000b430d6021a19
0000bc30d6021a19
0000d430d6021a19
0000dc30d6021a19
0000ec30d6021a19
0000f430d6021a19
0000fc30d6021a19
0000ac31d6021a19
0000b431d6021a19
0000bc31d6021a19
0000d431d6021a19
0000ac33d6021a19
0000dc33d6021a19
00005470d6021a19
00005c70d6021a19
00006c70d6021a19
00007470d6021a19
0000ac70d6021a19
0000b470d6021a19
0000bc70d6021a19
0000d470d6021a19
0000dc70d6021a19
0000f470d6021a19
0000fc70d6021a19
0000ac71d6021a19
0000b471d6021a19
0000d471d6021a19
0000dc71d6021a19
0000fc71d6021a19
0000ac73d6021a19
0000d473d6021a19
0000dc73d6021a19
0000ec77d6021a19
000054f0d6021a19
00006cf0d6021a19
0000acf0d6021a19
0000d4f1d6021a19
0000fcf3d6021a19
00006cf0d7021a19
00007cf0d7021a19
0000acf0d7021a19
000054f0d9021a19
00005cf0d9021a19
00006cf0d9021a19
0000b4f0d9021a19
0000f4f0d9021a19
0000acf1d9021a19
0000ac0fda021a19
0000b40fda021a19
0000dc0fda021a19
00005410da021a19
00005c10da021a19
00006c10da021a19
00007410da021a19
00007c10da021a19
0000ac10da021a19
0000b410da021a19
0000bc10da021a19
0000d410da021a19
0000dc10da021a19
0000ec10da021a19
0000f410da021a19
0000fc10da021a19
0000ac11da021a19
0000b411da021a19
0000bc11da021a19
0000d411da021a19
0000dc11da021a19
0000ec11da021a19
0000f411da021a19
0000ac13da021a19
0000b413da021a19
0000bc13da021a19
0000d413da021a19
0000fc13da021a19
0000ac17da021a19
0000b417da021a19
0000bc17da021a19
0000d417da021a19
0000dc17da021a19
0000f417da021a19
0000fc17da021a19
0000ac1fda021a19
00005430da021a19
00005c30da021a19
00006c30da021a19
00007430da021a19
00007c30da021a19
0000ac30da021a19
0000b430da021a19
0000bc30da021a19
0000d430da021a19
0000dc30da021a19
0000ec30da021a19
0000f430da021a19
0000fc30da021a19
0000ac31da021a19
0000b431da021a19
0000bc31da021a19
0000d431da021a19
0000dc31da021a19
0000ec31da021a19
0000b433da021a19
0000d433da021a19
0000f433da021a19
0000d437da021a19
00005470da021a19
00005c70da021a19
00006c70da021a19
00007470da021a19
0000ac70da021a19
0000b470da021a19
0000ec70da021a19
0000bc71da021a19
0000d471da021a19
0000d473da021a19
000054f0da021a19
00005cf0da021a19
00006cf0da021a19
0000acf0da021a19
0000b4f0da021a19
0000bcf0da021a19
0000d4f0da021a19
0000dcf0da021a19
0000ecf0da021a19
000054f0db021a19
00007cf0db021a19
0000d4f0db021a19
0000b40fde021a19
00005410de021a19
00005c10de021a19
00006c10de021a19
00007410de021a19
00007c10de021a19
0000ac10de021a19
0000b410de021a19
0000d410de021a19
0000dc10de021a19
0000ec10de021a19
0000f410de021a19
0000ac11de021a19
0000b411de021a19
0000bc11de021a19
0000d411de021a19
0000ec11de021a19
0000f411de021a19
0000ac13de021a19
0000dc13de021a19
0000b417de021a19
0000d417de021a19
00005430de021a19
00005c30de021a19
00006c30de021a19
00007430de021a19
0000ac30de021a19
0000b430de021a19
0000ac31de021a19
0000d431de021a19
0000f431de021a19
0000fc31de021a19
0000b433de021a19
0000fc33de021a19
00005470de021a19
00006c70de021a19
00007470de021a19
0000ac70de021a19
0000bc70de021a19
0000d470de021a19
0000f470de021a19
00006cf0de021a19
0000d4f0de021a19
0000ecf0de021a19
0000acf1df021a19
0000d4f1df021a19
000054f0e9021a19
00006cf0e9021a19
00007cf0e9021a19
0000d4f0e9021a19
0000ecf0e9021a19
0000d4f1e9021a19
0000d4f3e9021a19
0000b40fea021a19
0000dc0fea021a19
00005410ea021a19
00005c10ea021a19
00006c10ea021a19

Testing collisions (high 32-bit) - Expected        512.0, actual 1906785 (3724.19x) (1906274) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1690494/31 (52827.96x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096950 (1.00x) (3894)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097111 (1.00x) (215)
Testing collisions (low  32-bit) - Expected        512.0, actual 2096964 (4095.63x) (2096453) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096408/31 (65512.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 19
Testing collisions ( 64-bit) - Expected    0.0, actual 708774 (5945630081689.35x) (708774) !!!!!
Collisions:
0000581fac053432
0000a81fac053432
0000d81fac053432
0000a820ac053432
0000b820ac053432
0000d820ac053432
0000e820ac053432
0000f820ac053432
00005821ac053432
00006821ac053432
00007821ac053432
0000a821ac053432
0000b821ac053432
0000d821ac053432
0000e821ac053432
0000f821ac053432
00005823ac053432
00006823ac053432
00007823ac053432
0000a823ac053432
0000b823ac053432
0000d823ac053432
0000e823ac053432
00005827ac053432
00006827ac053432
0000a827ac053432
0000b827ac053432
0000e827ac053432
0000582fac053432
0000682fac053432
0000a82fac053432
0000d83fac053432
0000a860ac053432
0000b860ac053432
0000d860ac053432
0000e860ac053432
0000f860ac053432
00005861ac053432
00006861ac053432
00007861ac053432
0000a861ac053432
0000b861ac053432
0000d861ac053432
0000e861ac053432
0000f861ac053432
00005863ac053432
00006863ac053432
0000b863ac053432
0000d863ac053432
0000e863ac053432
00005867ac053432
00006867ac053432
0000a867ac053432
0000b867ac053432
0000b87fac053432
0000a8e0ac053432
0000b8e0ac053432
0000d8e0ac053432
0000e8e0ac053432
000058e1ac053432
000068e1ac053432
0000a8e1ac053432
000068e3ac053432
0000a8e3ac053432
0000d8e3ac053432
0000a8e7ac053432
0000b8e7ac053432
0000e8e7ac053432
0000b8e0ad053432
0000f8e0ad053432
0000a8e1ad053432
0000d8e1ad053432
0000a8e3ad053432
000058e1af053432
0000d8e1af053432
0000a8e0b3053432
0000d8e0b3053432
0000e8e0b3053432
0000b8e1b3053432
0000a8e3b3053432
0000a8e7b3053432
0000581fb4053432
0000681fb4053432
0000a81fb4053432
0000b81fb4053432
0000e81fb4053432
0000a820b4053432
0000b820b4053432
0000d820b4053432
0000e820b4053432
0000f820b4053432
00005821b4053432
00006821b4053432
00007821b4053432
0000a821b4053432
0000b821b4053432
0000d821b4053432
0000e821b4053432
0000f821b4053432
00005823b4053432
00006823b4053432
00007823b4053432
0000a823b4053432
0000e823b4053432
0000f823b4053432
00005827b4053432
00006827b4053432
0000a827b4053432
0000d827b4053432
0000682fb4053432
0000a82fb4053432
0000583fb4053432
0000683fb4053432
0000a860b4053432
0000b860b4053432
0000d860b4053432
0000e860b4053432
0000f860b4053432
00005861b4053432
00006861b4053432
00007861b4053432
0000a861b4053432
0000b861b4053432
0000e861b4053432
0000f861b4053432
00005863b4053432
00006863b4053432
0000a863b4053432
0000b863b4053432
0000d863b4053432
0000e863b4053432
0000f863b4053432
00006867b4053432
0000a867b4053432
0000d87fb4053432
0000e87fb4053432
0000a8e0b4053432
0000b8e0b4053432
0000d8e0b4053432
0000e8e0b4053432
000058e1b4053432
000068e1b4053432
000078e1b4053432
0000a8e1b4053432
0000d8e1b4053432
000058e3b4053432
0000d8e3b4053432
0000a8e0b5053432
0000d8e0b5053432
0000e8e0b5053432
000058e1b5053432
000068e1b5053432
000078e1b5053432
0000d8e0b7053432
0000e8e0b7053432
000058e1b7053432
0000a8e1b7053432
0000a820bc053432
0000b820bc053432
0000d820bc053432
0000e820bc053432
0000f820bc053432
00005821bc053432
00006821bc053432
00007821bc053432
0000a821bc053432
0000b821bc053432
0000e821bc053432
00005823bc053432
00006823bc053432
0000a823bc053432
0000e823bc053432
00005827bc053432
00007827bc053432
0000a827bc053432
0000b827bc053432
0000582fbc053432
0000a860bc053432
0000b860bc053432
0000d860bc053432
0000e860bc053432
0000f860bc053432
00005861bc053432
00006861bc053432
00007861bc053432
0000a861bc053432
0000b861bc053432
0000d861bc053432
0000e861bc053432
0000f861bc053432
00006863bc053432
0000a863bc053432
0000e863bc053432
0000586fbc053432
0000a8e0bc053432
0000d8e0bc053432
0000e8e0bc053432
000058e1bc053432
000068e1bc053432
000078e1bc053432
0000b8e1bc053432
0000d8e1bc053432
0000e8e0bd053432
000058e3bd053432
0000a8e0bf053432
0000a8e0d3053432
0000b8e0d3053432
0000e8e0d3053432
0000f8e0d3053432
0000b8e1d3053432
0000e8e1d3053432
000058e3d3053432
0000581fd4053432
0000681fd4053432
0000a81fd4053432
0000e81fd4053432
0000a820d4053432
0000b820d4053432
0000d820d4053432
0000e820d4053432
0000f820d4053432
00005821d4053432
00006821d4053432

Testing collisions (high 32-bit) - Expected        512.0, actual 1901539 (3713.95x) (1901028) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1726740/31 (53960.65x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096946 (1.00x) (3890)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097106 (1.00x) (210)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097009 (4095.72x) (2096498) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096641/31 (65520.06x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 20
Testing collisions ( 64-bit) - Expected    0.0, actual 895986 (7516078911433.71x) (895986) !!!!!
Collisions:
0000b03e580b6864
0000d03e580b6864
0000503f580b6864
0000f03f580b6864
00005041580b6864
00007041580b6864
0000b041580b6864
0000d041580b6864
0000f041580b6864
0000b042580b6864
0000d042580b6864
0000f042580b6864
00005043580b6864
00007043580b6864
0000b043580b6864
0000d043580b6864
0000f043580b6864
0000b046580b6864
0000d046580b6864
0000f046580b6864
00005047580b6864
00007047580b6864
0000b047580b6864
0000d047580b6864
0000f047580b6864
0000b04e580b6864
0000d04e580b6864
0000504f580b6864
0000704f580b6864
0000d04f580b6864
0000d05e580b6864
0000f05e580b6864
0000505f580b6864
0000d05f580b6864
000050c1580b6864
000070c1580b6864
0000b0c1580b6864
0000d0c1580b6864
0000b0c2580b6864
0000d0c2580b6864
0000f0c2580b6864
000050c3580b6864
000070c3580b6864
0000b0c3580b6864
0000d0c3580b6864
0000f0c3580b6864
0000b0c6580b6864
0000d0c6580b6864
0000f0c6580b6864
000050c7580b6864
000070c7580b6864
0000b0c7580b6864
0000d0c7580b6864
000050cf580b6864
0000b0de580b6864
000070ff580b6864
000050c1590b6864
000070c1590b6864
0000b0c1590b6864
0000d0c1590b6864
0000f0c1590b6864
0000b0c2590b6864
000050c3590b6864
0000b0c3590b6864
0000d0c3590b6864
0000f0c3590b6864
0000b0c6590b6864
0000d0c6590b6864
000050c7590b6864
0000b0c7590b6864
0000b0ce590b6864
0000d0ce590b6864
0000f0ce590b6864
0000b0de590b6864
0000d0df590b6864
000050ff590b6864
000050c15b0b6864
0000d0c15b0b6864
0000b0c25b0b6864
0000d0c25b0b6864
0000b0c35b0b6864
0000b0c15f0b6864
0000d0c25f0b6864
000050c1670b6864
000070c1670b6864
0000b0c1670b6864
0000f0c1670b6864
0000b0c2670b6864
0000d0c2670b6864
000050c3670b6864
0000b03e680b6864
0000b03f680b6864
0000f03f680b6864
00005041680b6864
00007041680b6864
0000b041680b6864
0000d041680b6864
0000f041680b6864
0000b042680b6864
0000d042680b6864
0000f042680b6864
00005043680b6864
00007043680b6864
0000b043680b6864
0000d043680b6864
0000f043680b6864
0000b046680b6864
0000d046680b6864
0000f046680b6864
00005047680b6864
00007047680b6864
0000b047680b6864
0000d047680b6864
0000f047680b6864
0000b04e680b6864
0000d04e680b6864
0000504f680b6864
0000704f680b6864
0000b04f680b6864
0000f04f680b6864
0000d05e680b6864
0000505f680b6864
0000b05f680b6864
0000d07e680b6864
000050c1680b6864
000070c1680b6864
0000b0c1680b6864
0000d0c1680b6864
0000f0c1680b6864
0000b0c2680b6864
0000d0c2680b6864
0000f0c2680b6864
000050c3680b6864
000070c3680b6864
0000b0c3680b6864
0000d0c3680b6864
0000f0c3680b6864
0000b0c6680b6864
0000d0c6680b6864
0000f0c6680b6864
000050c7680b6864
000070c7680b6864
0000b0c7680b6864
0000d0ce680b6864
000070cf680b6864
0000b0cf680b6864
0000d0cf680b6864
0000b0de680b6864
0000d0de680b6864
0000b0df680b6864
000050c1690b6864
000070c1690b6864
0000f0c1690b6864
0000b0c2690b6864
0000d0c2690b6864
0000f0c2690b6864
000050c3690b6864
000070c3690b6864
0000b0c3690b6864
0000f0c6690b6864
000050c7690b6864
000070c7690b6864
0000b0c7690b6864
0000d0c7690b6864
0000f0ce690b6864
000050cf690b6864
000050c16b0b6864
000070c16b0b6864
0000b0c16b0b6864
0000b0c26b0b6864
0000d0c26b0b6864
000050c36b0b6864
000070c36b0b6864
0000d0c36b0b6864
000070c76f0b6864
000050cf6f0b6864
000050ff6f0b6864
0000b03e780b6864
0000d03e780b6864
00005041780b6864
00007041780b6864
0000d041780b6864
0000f041780b6864
0000b042780b6864
0000d042780b6864
0000f042780b6864
00005043780b6864
00007043780b6864
0000d043780b6864
0000f043780b6864
0000b046780b6864
0000d046780b6864
0000f046780b6864
00007047780b6864
0000b047780b6864
0000d047780b6864
0000b04e780b6864
0000504f780b6864
0000d04f780b6864
0000b05e780b6864
0000d05e780b6864
0000b05f780b6864
0000d05f780b6864
0000b07e780b6864
000050c1780b6864
0000b0c1780b6864
0000d0c1780b6864
0000b0c2780b6864
0000d0c2780b6864
000050c3780b6864
000070c3780b6864
0000b0c3780b6864
0000d0c3780b6864
0000b0c6780b6864
0000d0c6780b6864
0000b0ce780b6864
0000d0ce780b6864
000050cf780b6864
0000b0cf780b6864
0000f0cf780b6864
000050c1790b6864
000070c1790b6864
0000d0c1790b6864
0000f0c1790b6864
000050c3790b6864
000070c3790b6864
000050c7790b6864
0000f0c17b0b6864
0000b0c27b0b6864
0000d0c27b0b6864
000050c37b0b6864
0000b0c67b0b6864
0000d0c17f0b6864
000050c1a70b6864
000070c1a70b6864
0000b0c1a70b6864
0000d0c1a70b6864
0000b0c2a70b6864
0000d0c2a70b6864
0000d0c3a70b6864
0000d0c6a70b6864
0000503fa80b6864
00005041a80b6864
00007041a80b6864
0000b041a80b6864
0000d041a80b6864

Testing collisions (high 32-bit) - Expected        512.0, actual 1921137 (3752.22x) (1920626) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1784000/31 (55750.03x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096947 (1.00x) (3891)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097115 (1.00x) (219)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097054 (4095.81x) (2096543) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096874/31 (65527.34x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 21
Testing collisions ( 64-bit) - Expected    0.0, actual 1002450 (8409164099401.91x) (1002450) !!!!!
Collisions:
0000a08350e92f37
0000a08253e92f37
0000a08271e92f37
0000e08351f72f37
0000a07eb0163037
0000a082b0163037
0000e082b0163037
00006083b0163037
0000a083b0163037
0000e083b0163037
00006085b0163037
0000a085b0163037
0000e085b0163037
0000a086b0163037
0000e086b0163037
00006087b0163037
0000a087b0163037
0000e087b0163037
0000608db0163037
0000a08db0163037
0000e08db0163037
0000a08eb0163037
0000e08eb0163037
0000608fb0163037
0000a08fb0163037
0000609db0163037
0000a09db0163037
0000e09db0163037
0000a09eb0163037
0000e09eb0163037
000060bdb0163037
0000a0beb0163037
0000a082b1163037
0000e082b1163037
00006083b1163037
0000a083b1163037
0000e083b1163037
00006085b1163037
0000a085b1163037
0000e085b1163037
0000a086b1163037
0000e086b1163037
0000a087b1163037
0000608db1163037
0000a08db1163037
0000e08db1163037
0000e08eb1163037
0000e08fb1163037
0000a09db1163037
0000e09eb1163037
0000a0beb1163037
0000a082b3163037
00006083b3163037
0000a083b3163037
0000a08db3163037
0000a08fb3163037
0000a082b7163037
00006085b7163037
0000e082bf163037
00006083bf163037
0000a082cf163037
0000e082cf163037
0000e07ed0163037
0000e07fd0163037
0000a082d0163037
0000e082d0163037
00006083d0163037
0000a083d0163037
0000e083d0163037
00006085d0163037
0000a085d0163037
0000e085d0163037
0000a086d0163037
0000e086d0163037
0000a087d0163037
0000e087d0163037
0000608dd0163037
0000a08dd0163037
0000e08dd0163037
0000a08ed0163037
0000e08ed0163037
0000a08fd0163037
0000a09dd0163037
0000e09dd0163037
0000a09ed0163037
0000609fd0163037
0000a082d1163037
0000e082d1163037
00006083d1163037
0000a083d1163037
0000e083d1163037
00006085d1163037
0000a085d1163037
0000e085d1163037
0000e086d1163037
00006087d1163037
0000a087d1163037
0000e087d1163037
0000608dd1163037
0000a08dd1163037
0000e08dd1163037
0000a08ed1163037
0000e08ed1163037
0000a08fd1163037
0000a09dd1163037
0000a0bed1163037
0000a082d3163037
00006083d3163037
0000a083d3163037
00006085d3163037
0000a085d3163037
0000e085d3163037
0000a08dd3163037
0000608fd3163037
0000a082d7163037
0000e082d7163037
00006085d7163037
0000a085d7163037
0000e085d7163037
0000a08edf163037
0000a082f0163037
0000e082f0163037
00006083f0163037
0000a083f0163037
0000e083f0163037
00006085f0163037
0000a085f0163037
0000e085f0163037
0000a086f0163037
0000e086f0163037
00006087f0163037
0000a08df0163037
0000a0fef0163037
0000a082f1163037
00006083f1163037
0000a083f1163037
0000e083f1163037
00006085f1163037
0000a086f1163037
0000e086f1163037
00006085f3163037
0000a086f7163037
0000e0824f173037
0000a07e50173037
0000a08250173037
0000e08250173037
0000608350173037
0000a08350173037
0000e08350173037
0000608550173037
0000a08550173037
0000e08550173037
0000a08650173037
0000e08650173037
0000608750173037
0000a08750173037
0000e08750173037
0000608d50173037
0000a08d50173037
0000a08e50173037
0000e08e50173037
0000a08f50173037
0000a09d50173037
0000a09e50173037
0000e09f50173037
0000a0bd50173037
0000a08251173037
0000e08251173037
0000608351173037
0000a08351173037
0000608551173037
0000a08551173037
0000e08551173037
0000a08651173037
0000e08651173037
0000608751173037
0000a08751173037
0000e08751173037
0000608d51173037
0000a08d51173037
0000a08e51173037
0000608f51173037
0000e08253173037
0000a08353173037
0000e08353173037
0000a08553173037
0000e08553173037
0000608d53173037
0000a08d53173037
0000a09d53173037
0000a08257173037
0000e08557173037
0000e08e57173037
0000a08270173037
0000e08270173037
0000608370173037
0000a08370173037
0000e08370173037
0000608570173037
0000a08570173037
0000e08570173037
0000608770173037
0000a08770173037
0000e08770173037
0000608d70173037
0000a08d70173037
0000608f70173037
0000a08f70173037
0000609d70173037
0000a09e70173037
0000a0bf70173037
0000a0fd70173037
0000a08271173037
0000e08271173037
0000a08371173037
0000e08371173037
0000608571173037
0000e08571173037
0000a08671173037
0000e08671173037
0000608771173037
0000a08771173037
0000608d71173037
0000a08d71173037
0000a09e71173037
0000e08273173037
0000608573173037
0000a08673173037
0000a08e73173037
0000a09d73173037
0000a08377173037
0000a082b0173037
0000e082b0173037
00006083b0173037
0000a083b0173037
0000e083b0173037
00006085b0173037
0000a085b0173037
0000a086b0173037
0000e086b0173037
00006087b0173037
0000a087b0173037
0000608db0173037
0000e08db0173037
0000a08eb0173037
0000a08fb0173037
0000a09eb0173037
000060bdb0173037
0000a082b1173037
0000e082b1173037
00006083b1173037
0000a083b1173037
0000e083b1173037
0000a085b1173037
0000608db1173037
0000a08db1173037
0000a083b7173037
0000a083bf173037
0000a082cf173037
0000e07dd0173037
0000a082d0173037
0000e082d0173037
00006083d0173037
0000a083d0173037
0000e083d0173037
00006085d0173037
0000a085d0173037
0000e085d0173037
0000a086d0173037
0000e086d0173037
00006087d0173037
0000608dd0173037
0000a08dd0173037
0000a08ed0173037
0000e08ed0173037
0000a09dd0173037
0000a09ed0173037
0000a082d1173037
0000e082d1173037
0000a083d1173037
00006085d1173037
0000a085d1173037
0000e085d1173037
0000a086d1173037
0000e086d1173037
00006087d1173037
0000a087d1173037
0000608dd1173037
00006083d3173037
0000e083d3173037
00006085d3173037
00006083f0173037
0000a085f0173037
0000a087f0173037
0000e08df0173037
0000a082f1173037
0000a083f1173037
0000a085f1173037
0000e086f1173037
00006087f1173037
0000608df1173037
000060bff1173037
0000a082f3173037
0000e082f3173037
0000a086f7173037
0000a082ff173037
0000a0824f193037
0000e0824f193037
000060834f193037
0000a0834f193037
0000a0854f193037
000060874f193037
0000a0874f193037
0000a08e4f193037
0000a09d4f193037
0000607d50193037
0000a07d50193037
0000a08250193037
0000e08250193037
0000608350193037
0000a08350193037
0000e08350193037
0000608550193037
0000a08550193037
0000e08550193037
0000a08650193037
0000e08650193037
0000608750193037
0000a08750193037
0000e08750193037
0000608d50193037
0000a08d50193037
0000e08d50193037
0000a08e50193037
0000e08e50193037
0000608f50193037
0000a08f50193037
0000e08f50193037
0000609d50193037
0000a09d50193037
0000e09d50193037
0000a09e50193037
0000e09e50193037
0000a09f50193037
000060bd50193037
0000a0bd50193037
000060bf50193037
0000a0fd50193037
0000a08251193037

Testing collisions (high 32-bit) - Expected        512.0, actual 1920534 (3751.04x) (1920023) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1777149/31 (55535.93x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096923 (1.00x) (3867)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097119 (1.00x) (223)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097099 (4095.90x) (2096588) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096919/31 (65528.75x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 22
Testing collisions ( 64-bit) - Expected    0.0, actual 1210895 (10157728327742.31x) (1210895) !!!!!
Collisions:
0000c00aa3d25f6e
0000c01aa3d25f6e
0000c00ae1d25f6e
0000c00a61d35f6e
0000400561d55f6e
0000c00563d55f6e
0000400d63d55f6e
0000c07ea1d65f6e
0000400be1d65f6e
00004005612d606e
0000c005612d606e
0000c006612d606e
00004007612d606e
0000c007612d606e
0000c00a612d606e
0000400b612d606e
0000c00b612d606e
0000400d612d606e
0000c00d612d606e
0000c00e612d606e
0000400f612d606e
0000c00f612d606e
0000c01a612d606e
0000401b612d606e
0000c01b612d606e
0000c01d612d606e
0000c03a612d606e
0000c03b612d606e
0000403d612d606e
0000c03d612d606e
0000403f612d606e
0000c03f612d606e
0000407b612d606e
0000407d612d606e
00004005632d606e
0000c005632d606e
0000c006632d606e
0000c00a632d606e
0000400b632d606e
0000400d632d606e
0000c00d632d606e
0000c00e632d606e
0000401b632d606e
0000c01d632d606e
0000c01e632d606e
0000403f632d606e
00004005672d606e
0000c005672d606e
0000c006672d606e
0000400b672d606e
0000c00d672d606e
0000400f672d606e
0000c01a672d606e
0000401b672d606e
0000c03a672d606e
0000c07e672d606e
000040056f2d606e
0000c00a6f2d606e
0000c01a6f2d606e
000040059f2d606e
0000c01b9f2d606e
0000c0faa02d606e
000040fba02d606e
000040ffa02d606e
00004005a12d606e
0000c005a12d606e
0000c006a12d606e
00004007a12d606e
0000c007a12d606e
0000c00aa12d606e
0000400ba12d606e
0000c00ba12d606e
0000400da12d606e
0000c00ea12d606e
0000400fa12d606e
0000c00fa12d606e
0000c01aa12d606e
0000401ba12d606e
0000c01ba12d606e
0000401da12d606e
0000c01da12d606e
0000c01ea12d606e
0000403da12d606e
0000c03da12d606e
0000c03ea12d606e
0000403fa12d606e
0000407da12d606e
00004005a32d606e
0000c005a32d606e
0000c006a32d606e
00004007a32d606e
0000c007a32d606e
0000c00aa32d606e
0000400ba32d606e
0000400da32d606e
0000c00da32d606e
0000401da32d606e
00004005a72d606e
0000c005a72d606e
0000c006a72d606e
00004007a72d606e
0000400da72d606e
0000401da72d606e
0000c07ea72d606e
00004005af2d606e
0000400baf2d606e
0000c00daf2d606e
0000c00eaf2d606e
0000c00abf2d606e
0000401fbf2d606e
0000c0fde02d606e
00004005e12d606e
0000c005e12d606e
0000c006e12d606e
00004007e12d606e
0000c007e12d606e
0000c00ae12d606e
0000400be12d606e
0000400de12d606e
0000c00ee12d606e
0000400fe12d606e
0000401be12d606e
0000c01de12d606e
0000c01ee12d606e
0000c03ae12d606e
0000403be12d606e
000040fbe12d606e
00004005e32d606e
0000c005e32d606e
0000c00ae32d606e
0000400be32d606e
0000400de32d606e
0000c00ee32d606e
0000401be32d606e
00004005e72d606e
0000c03eef2d606e
0000c00aff2d606e
0000400b9f2e606e
000040fda02e606e
00004005a12e606e
0000c005a12e606e
0000c006a12e606e
00004007a12e606e
0000c007a12e606e
0000c00aa12e606e
0000400ba12e606e
0000c00ba12e606e
0000400da12e606e
0000c00da12e606e
0000c00ea12e606e
0000400fa12e606e
0000c00fa12e606e
0000c01aa12e606e
0000401ba12e606e
0000401da12e606e
0000c01da12e606e
0000c01ea12e606e
0000401fa12e606e
0000c01fa12e606e
0000c03aa12e606e
0000403ba12e606e
0000403da12e606e
0000c03da12e606e
00004005a32e606e
0000c005a32e606e
0000c006a32e606e
00004007a32e606e
0000c007a32e606e
0000c00aa32e606e
0000c00ba32e606e
0000400da32e606e
0000400fa32e606e
0000401ba32e606e
0000401da32e606e
0000c01da32e606e
0000403da32e606e
0000c006a72e606e
0000c00aa72e606e
0000c00ba72e606e
0000400fa72e606e
0000c01aa72e606e
00004005af2e606e
0000c005af2e606e
0000c006af2e606e
0000c00aaf2e606e
0000400daf2e606e
00004005e12e606e
00004007e12e606e
0000c007e12e606e
0000c00ae12e606e
0000400be12e606e
0000c00be12e606e
0000400de12e606e
0000c00de12e606e
0000400fe12e606e
0000c00fe12e606e
0000c01ae12e606e
0000401be12e606e
0000401de12e606e
0000c01ee12e606e
0000401fe12e606e
0000c03ae12e606e
0000c07be12e606e
00004005e32e606e
0000c005e32e606e
00004007e32e606e
0000c00ae32e606e
0000400de32e606e
0000c01ae32e606e
0000401de32e606e
00004005e72e606e
0000400de72e606e
0000c006ef2e606e
00004007ef2e606e
0000c00bef2e606e
0000400dff2e606e
000040fd602f606e
00004005612f606e
0000c006612f606e
00004007612f606e
0000c00a612f606e
0000400b612f606e
0000c00b612f606e
0000400d612f606e
0000c00e612f606e
0000400f612f606e
0000c00f612f606e
0000c01a612f606e
0000401b612f606e
00004005632f606e
0000c005632f606e
00004007632f606e
0000400b632f606e
0000400d632f606e
0000c00a6f2f606e
00004005a12f606e
0000c005a12f606e
0000c006a12f606e
00004007a12f606e
0000c007a12f606e
0000400ba12f606e
0000c00ba12f606e
0000400da12f606e
0000c00da12f606e
0000c00ea12f606e
0000401ba12f606e
0000401da12f606e
0000403da12f606e
0000c03da12f606e
000040fda12f606e
00004005a32f606e
0000c007a32f606e
0000400ba32f606e
0000400da32f606e
0000c01aa32f606e
0000401da32f606e
0000403ba32f606e
0000c007a72f606e
0000400da72f606e
0000c006af2f606e
00004005bf2f606e
00004005e12f606e
0000c006e12f606e
0000c007e12f606e
0000c00ae12f606e
0000400be12f606e
0000400de12f606e
0000c00de12f606e
0000c01ae12f606e
0000c01be12f606e
00004005e32f606e
0000c005e32f606e
00004007e32f606e
0000401be32f606e
00004005e72f606e
00004007ef2f606e
000040059f32606e
000040079f32606e
0000c00a9f32606e
0000400b9f32606e
0000c00b9f32606e
0000400d9f32606e
0000400f9f32606e
0000401b9f32606e
0000c0faa032606e
0000c0fda032606e
0000c0fea032606e
00004005a132606e
0000c005a132606e
0000c006a132606e
00004007a132606e
0000c007a132606e
0000c00aa132606e
0000400ba132606e
0000c00ba132606e
0000400da132606e
0000c00da132606e
0000c00ea132606e
0000400fa132606e
0000c00fa132606e
0000c01aa132606e
0000401ba132606e
0000c01ba132606e
0000401da132606e
0000c01da132606e
0000c01ea132606e
0000c03aa132606e
0000403ba132606e
0000403da132606e
0000c03ea132606e
0000c07aa132606e
0000407ba132606e
0000c07ba132606e
0000407da132606e
000040fba132606e
00004005a332606e
0000c005a332606e
0000c006a332606e
00004007a332606e
0000c00aa332606e

Testing collisions (high 32-bit) - Expected        512.0, actual 1969371 (3846.43x) (1968860) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1809042/31 (56532.59x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096937 (1.00x) (3881)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097118 (1.00x) (222)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097107 (4095.91x) (2096596) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2096964/31 (65530.16x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 23
Testing collisions ( 64-bit) - Expected    0.0, actual 1281279 (10748152394750.44x) (1281279) !!!!!
Collisions:
000080f5c15a4023
000080f6c15a4023
000080f7c15a4023
000080fac15a4023
000080fbc15a4023
000080fdc15a4023
000080fec15a4023
000080ffc15a4023
0000800ac25a4023
0000800bc25a4023
0000800dc25a4023
0000800ec25a4023
0000800fc25a4023
00008015c25a4023
00008016c25a4023
00008017c25a4023
0000801ac25a4023
0000801bc25a4023
0000801dc25a4023
0000801ec25a4023
0000801fc25a4023
00008035c25a4023
00008036c25a4023
00008037c25a4023
0000803ac25a4023
0000803bc25a4023
0000803dc25a4023
0000803ec25a4023
0000803fc25a4023
00008075c25a4023
00008076c25a4023
00008077c25a4023
0000807ac25a4023
0000807bc25a4023
0000807dc25a4023
0000807ec25a4023
0000807fc25a4023
000080f5c25a4023
000080f6c25a4023
000080f7c25a4023
000080fac25a4023

Testing collisions (high 32-bit) - Expected        512.0, actual 1972177 (3851.91x) (1971666) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1791604/31 (55987.65x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096933 (1.00x) (3877)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097116 (1.00x) (220)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097115 (4095.93x) (2096604) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097009/31 (65531.56x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 24
Testing collisions ( 64-bit) - Expected    0.0, actual 1411230 (11838260912762.69x) (1411230) !!!!!
Collisions:
000000eb83b58046
000000ed83b58046
000000f583b58046
000000f783b58046
000000fb83b58046
000000fd83b58046
000000ff83b58046
0000001584b58046
0000001784b58046
0000001b84b58046
0000001d84b58046
0000001f84b58046
0000002b84b58046
0000002d84b58046
0000002f84b58046
0000003584b58046
0000003784b58046
0000003b84b58046
0000003d84b58046
0000003f84b58046
0000006b84b58046
0000006d84b58046
0000006f84b58046
0000007584b58046
0000007784b58046
0000007b84b58046
0000007d84b58046
0000007f84b58046
000000eb84b58046
000000ed84b58046
000000ef84b58046
000000f584b58046
000000f784b58046
000000fb84b58046
000000fd84b58046
000000ff84b58046
000000eb85b58046
000000ed85b58046
000000ef85b58046
000000f585b58046
000000fb85b58046
000000fd85b58046
000000ff85b58046
000000ed87b58046
000000ef87b58046
000000f587b58046

Testing collisions (high 32-bit) - Expected        512.0, actual 1980763 (3868.68x) (1980252) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1768613/31 (55269.18x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096973 (1.00x) (3917)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097113 (1.00x) (217)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097123 (4095.95x) (2096612) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097054/31 (65532.97x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 25
Testing collisions ( 64-bit) - Expected    0.0, actual 1589638 (13334856402459.03x) (1589638) !!!!!
Collisions:
0000005af894fe72
0000002a0895fe72
0000002e0895fe72
000000360895fe72
0000003e0895fe72
000000560895fe72
0000005e0895fe72
0000006a0895fe72
000000d60895fe72
000000da0995fe72
0000002a1895fe72
000000361895fe72
0000005a1895fe72
000000363895fe72
0000006e3895fe72
0000002a0897fe72
000000360897fe72
0000003a1897fe72
000000561897fe72
0000002a089bfe72
0000005a089bfe72
0000006e089bfe72
000000ee089bfe72
0000002e389bfe72
0000003a089dfe72
0000005a189ffe72
0000003a08abfe72
0000006a08abfe72
0000002a08adfe72
0000003608adfe72
0000006a38adfe72
0000002a08affe72
0000002a08b5fe72
0000005a08b5fe72
0000006a08b5fe72
0000006e08b5fe72
0000007608b5fe72
0000002a18b5fe72
0000002e08bbfe72
0000002a08bdfe72
0000002e08bdfe72
0000005608bdfe72
0000002a18bdfe72
0000003608ebfe72
0000003a08ebfe72
0000002e18ebfe72
000000ea18edfe72
0000003618f5fe72
0000005678f7fe72
000000da0f6bff72
0000002a186bff72
0000006a086dff72
0000003a086fff72
0000005a1875ff72
0000003e087dff72
0000002a0895ff72
0000002e0895ff72
000000360895ff72
0000005a0895ff72
000000760895ff72
000000d60895ff72
000000561895ff72
000000360897ff72
0000007a0897ff72
00000036089bff72
00000036089dff72
0000002a189dff72
0000006a08abff72
0000002a08adff72
0000003608adff72
0000005608b5ff72
0000006a08b5ff72
0000002a18b5ff72
0000007618b7ff72
0000007608fbff72
000000d6076b0173
000000da076b0173
000000de076b0173
000000ea076b0173
000000ee076b0173
000000f6076b0173
000000fa076b0173
0000002a086b0173
0000002e086b0173
00000036086b0173
0000003a086b0173
0000003e086b0173
00000056086b0173
0000005a086b0173
0000005e086b0173
0000006a086b0173
0000006e086b0173
00000076086b0173
0000007a086b0173
0000007e086b0173
000000d6086b0173
000000da086b0173
000000de086b0173
000000ea086b0173
000000ee086b0173
000000f6086b0173
000000fa086b0173
000000d6096b0173
000000da096b0173
000000de096b0173
000000ea096b0173
000000ee096b0173
000000f6096b0173
000000fa096b0173
000000fe096b0173
000000d60b6b0173
000000da0b6b0173
000000de0b6b0173
000000ea0b6b0173
000000ee0b6b0173
000000f60b6b0173
000000fa0b6b0173
000000fe0b6b0173
000000da0f6b0173
000000ea0f6b0173
0000002a186b0173
0000002e186b0173
00000036186b0173
0000003a186b0173
0000003e186b0173
00000056186b0173
0000005a186b0173
0000005e186b0173
0000006a186b0173
0000006e186b0173
00000076186b0173
0000007a186b0173
0000007e186b0173
000000d6186b0173
000000da186b0173
000000de186b0173
000000ea186b0173
000000ee186b0173
000000f6186b0173
000000fa186b0173
000000fe186b0173
000000d6196b0173
000000de196b0173
000000ea196b0173
000000ee196b0173
000000f6196b0173
000000ea1b6b0173
000000ea1f6b0173
000000fa1f6b0173
0000002a386b0173
0000002e386b0173
00000036386b0173
0000003a386b0173
0000003e386b0173
00000056386b0173
0000005a386b0173
0000005e386b0173
0000006a386b0173
0000006e386b0173
00000076386b0173
0000007a386b0173
0000007e386b0173
000000d6386b0173
000000da386b0173
000000de386b0173
000000ee386b0173
000000f6386b0173
000000d63b6b0173
000000da3f6b0173
0000002a786b0173
0000002e786b0173
00000036786b0173
0000003a786b0173
0000003e786b0173
00000056786b0173
0000005e786b0173
0000006a786b0173
0000006e786b0173
00000076786b0173
000000d6786b0173
000000ea786b0173
000000ee786b0173
000000d6796b0173
00000056f86b0173
0000005af86b0173
0000005ef86b0173
0000006af86b0173
000000dafb6b0173
0000002af86c0173
0000002ef86c0173
0000003af86c0173
0000003ef86c0173
00000056f86c0173
0000005af86c0173
0000005ef86c0173
0000006af86c0173
00000076f86c0173
0000007af86c0173
000000eef86c0173
000000faf86c0173
000000d6f96c0173
000000eaf96c0173
000000faf96c0173
000000eafb6c0173
000000eaff6c0173
000000d6076d0173
000000da076d0173
000000ea076d0173
000000fa076d0173
0000002a086d0173

Testing collisions (high 32-bit) - Expected        512.0, actual 1998386 (3903.10x) (1997875) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1798538/31 (56204.34x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097029 (1.00x) (3973)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097117 (1.00x) (221)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097131 (4095.96x) (2096620) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097099/31 (65534.37x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 26
Testing collisions ( 64-bit) - Expected    0.0, actual 1635258 (13717544881899.12x) (1635258) !!!!!
Collisions:
000000ac0fd6021a
000000b40fd6021a
000000bc0fd6021a
000000d40fd6021a
000000dc0fd6021a
000000ec0fd6021a
000000f40fd6021a
000000fc0fd6021a
0000005410d6021a
0000005c10d6021a
0000006c10d6021a
0000007410d6021a
0000007c10d6021a
000000ac10d6021a
000000b410d6021a

Testing collisions (high 32-bit) - Expected        512.0, actual 1989213 (3885.18x) (1988702) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1744790/31 (54524.71x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097040 (1.00x) (3984)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097108 (1.00x) (212)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097139 (4095.98x) (2096628) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097107/31 (65534.62x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 27
Testing collisions ( 64-bit) - Expected    0.0, actual 1709172 (14337580749267.26x) (1709172) !!!!!
Collisions:
000000581fac0534
000000681fac0534
000000781fac0534
000000a81fac0534
000000b81fac0534
000000d81fac0534
000000e81fac0534
000000f81fac0534
000000a820ac0534
000000b820ac0534
000000d820ac0534
000000e820ac0534
000000f820ac0534
0000005821ac0534
0000006821ac0534

Testing collisions (high 32-bit) - Expected        512.0, actual 1993392 (3893.35x) (1992881) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1709172/31 (53411.65x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097061 (1.00x) (4005)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097109 (1.00x) (213)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097144 (4095.99x) (2096633) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097115/31 (65534.87x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 28
Testing collisions ( 64-bit) - Expected    0.0, actual 1819783 (15265453511199.47x) (1819783) !!!!!
Collisions:
000000b03e580b68
000000d03e580b68
000000f03e580b68
000000503f580b68
000000703f580b68
000000b03f580b68
000000d03f580b68
000000f03f580b68
0000005041580b68
0000007041580b68
000000b041580b68
000000d041580b68
000000f041580b68
000000b042580b68
000000d042580b68

Testing collisions (high 32-bit) - Expected        512.0, actual 1991793 (3890.22x) (1991282) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1819783/31 (56868.25x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097092 (1.00x) (4036)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097120 (1.00x) (224)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097147 (4095.99x) (2096636) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 29
Testing collisions ( 64-bit) - Expected    0.0, actual 1868908 (15677544075699.56x) (1868908) !!!!!
Collisions:
000000a0824fe92f
000000e0824fe92f
00000060854fe92f
000000a0864fe92f
00000060874fe92f
000000a0874fe92f
000000608d4fe92f
000000607d50e92f
000000a07d50e92f
000000a08250e92f
000000e08250e92f
000000608350e92f
000000a08350e92f
000000e08350e92f
000000608550e92f
000000a08550e92f
000000e08550e92f
000000a08650e92f
000000e08650e92f
000000608750e92f
000000a08750e92f
000000e08750e92f
000000608d50e92f
000000a08d50e92f
000000e08d50e92f
000000a08e50e92f
000000e08e50e92f
000000608f50e92f
000000a08f50e92f
000000e08f50e92f
000000609d50e92f
000000a09d50e92f
000000e09d50e92f
000000a09f50e92f
00000060bd50e92f
000000a0fd50e92f
000000a08251e92f
000000e08251e92f
000000608351e92f
000000a08351e92f
000000e08351e92f
000000608551e92f
000000a08551e92f
000000e08551e92f
000000a08651e92f
000000e08651e92f
000000608751e92f
000000a08751e92f
000000e08751e92f
000000608d51e92f
000000a08d51e92f
000000e08d51e92f
000000a08e51e92f
000000608f51e92f
000000a08f51e92f
000000e08f51e92f
000000a09d51e92f
000000a09f51e92f
000000e09f51e92f
000000a0be51e92f
000000e0be51e92f
00000060bf51e92f
000000a08253e92f
000000e08253e92f
000000608353e92f
000000a08353e92f
000000e08353e92f
000000608553e92f
000000a08653e92f
000000608753e92f
000000608d53e92f
000000a08d53e92f
000000a08e53e92f
000000e08e53e92f
000000a08f53e92f
000000609d53e92f
000000a08257e92f
000000608357e92f
000000a08357e92f
000000e08357e92f
000000608557e92f
000000a08d57e92f
000000a09d57e92f
000000a09e57e92f
000000a0825fe92f
000000a0835fe92f
000000e0835fe92f
000000e0865fe92f
000000a08270e92f
000000e08270e92f
000000608370e92f
000000a08370e92f
000000e08370e92f
000000608570e92f
000000a08570e92f
000000e08570e92f
000000a08670e92f
000000e08670e92f
000000608770e92f
000000a08770e92f
000000e08770e92f
000000608d70e92f
000000a08d70e92f
000000a08e70e92f
000000e08e70e92f
000000a08f70e92f
000000a09d70e92f
000000609f70e92f
000000a09f70e92f
000000e0be70e92f
000000a0fe70e92f
000000a08271e92f
000000e08271e92f
000000608371e92f
000000a08371e92f
000000e08371e92f
000000608571e92f
000000a08571e92f
000000e08671e92f
000000608771e92f
000000608d71e92f
000000a08d71e92f
000000a08e71e92f
000000e09d71e92f
000000e09e71e92f
000000a0bd71e92f
000000a08273e92f
000000e08273e92f
000000a08373e92f
000000608573e92f
000000a08573e92f
000000a08773e92f
000000e08773e92f
000000a08f73e92f
000000a08277e92f
000000608577e92f
000000a08677e92f
000000a0bf77e92f
00000060857fe92f
000000607db0e92f
000000e07db0e92f
000000a07fb0e92f
000000a082b0e92f
000000e082b0e92f
0000006083b0e92f
000000a083b0e92f
000000e083b0e92f
0000006085b0e92f
000000a085b0e92f
000000e085b0e92f
000000a086b0e92f
000000e086b0e92f
0000006087b0e92f
000000a087b0e92f
000000e087b0e92f
000000a08db0e92f
000000a08eb0e92f
000000608fb0e92f
000000609db0e92f
000000a09db0e92f
000000a09eb0e92f
000000e09eb0e92f
00000060bdb0e92f
000000a0fdb0e92f
000000a082b1e92f
000000e082b1e92f
0000006083b1e92f
000000a083b1e92f
000000e083b1e92f
0000006085b1e92f
000000a085b1e92f
000000e085b1e92f
000000a086b1e92f
0000006087b1e92f
000000a087b1e92f
000000a08db1e92f
000000608fb1e92f
000000a09eb1e92f
000000a082b3e92f
000000e082b3e92f
000000a083b3e92f
0000006085b3e92f
000000e085b3e92f
000000a086b3e92f
000000a08eb3e92f
000000a082b7e92f
0000006083b7e92f
000000a085b7e92f
000000e086b7e92f
0000006087b7e92f
000000a082bfe92f
000000a083bfe92f
000000a086bfe92f
000000a082cfe92f
000000e082cfe92f
000000a07ed0e92f
000000a082d0e92f
000000e082d0e92f
0000006083d0e92f
000000a083d0e92f
000000e083d0e92f
0000006085d0e92f
000000a085d0e92f
000000e085d0e92f
000000a086d0e92f
000000e086d0e92f
0000006087d0e92f
000000a087d0e92f
000000e087d0e92f
000000608dd0e92f
000000a08dd0e92f
000000a08ed0e92f
000000e08ed0e92f
000000608fd0e92f
000000609dd0e92f
000000a09dd0e92f
000000a09ed0e92f
000000609fd0e92f
000000e0bdd0e92f
000000a0bed0e92f
000000e0bfd0e92f
000000a082d1e92f
000000e082d1e92f
0000006083d1e92f
000000a083d1e92f
000000e083d1e92f
0000006085d1e92f
000000a085d1e92f
000000e085d1e92f
000000e086d1e92f
0000006087d1e92f
000000a087d1e92f
000000e08dd1e92f
000000a08ed1e92f
000000608fd1e92f
000000a08fd1e92f
000000a09dd1e92f
000000e09ed1e92f
000000a0bdd1e92f
000000a082d3e92f
000000a083d3e92f
0000006085d3e92f
000000a085d3e92f
000000a086d3e92f
0000006087d3e92f
000000e087d3e92f
000000e08ed3e92f
000000609dd3e92f
000000a082d7e92f
0000006085d7e92f
000000e085d7e92f
000000e086d7e92f
000000608dd7e92f
000000a082f0e92f
000000e082f0e92f
0000006083f0e92f
000000a083f0e92f
000000a085f0e92f
000000a086f0e92f
000000e086f0e92f
000000608df0e92f
000000a08ef0e92f
000000608ff0e92f
000000e0bdf0e92f
000000e0bef0e92f
000000a082f1e92f
000000e083f1e92f
0000006085f1e92f
000000a085f1e92f
000000e085f1e92f
0000006087f1e92f
000000a087f1e92f
0000006085f3e92f
000000a085f3e92f
000000a082f7e92f
000000a086f7e92f
000000607db0ea2f
000000a082b0ea2f
000000e082b0ea2f
0000006083b0ea2f
000000e083b0ea2f
0000006085b0ea2f
000000a085b0ea2f
000000e085b0ea2f
000000a086b0ea2f
000000e086b0ea2f

Testing collisions (high 32-bit) - Expected        512.0, actual 1980865 (3868.88x) (1980354) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1868908/31 (58403.40x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097071 (1.00x) (4015)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097124 (1.00x) (228)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097149 (4096.00x) (2096638) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097131/31 (65535.37x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 30
Testing collisions ( 64-bit) - Expected    0.0, actual 1936914 (16248020023371.70x) (1936914) !!!!!
Collisions:
00000040059fd25f
000000c0059fd25f
000000c0069fd25f
00000040079fd25f
000000c00a9fd25f
000000400b9fd25f
000000400d9fd25f
000000401d9fd25f
000000c0fda0d25f
00000040ffa0d25f
0000004005a1d25f
000000c005a1d25f
000000c006a1d25f
0000004007a1d25f
000000c00aa1d25f
000000400ba1d25f
000000c00ba1d25f
000000400da1d25f
000000c00da1d25f
000000c00ea1d25f
000000400fa1d25f
000000c00fa1d25f
000000c01aa1d25f
000000401ba1d25f
000000c01ba1d25f
000000401da1d25f
000000c01ea1d25f
000000401fa1d25f
000000c01fa1d25f
000000c03aa1d25f
000000403ba1d25f
000000403da1d25f
000000c03da1d25f
000000c03ea1d25f
000000c07aa1d25f
000000407ba1d25f
000000407da1d25f
000000c07fa1d25f
00000040fba1d25f
0000004005a3d25f
000000c005a3d25f
000000c006a3d25f
0000004007a3d25f
000000c007a3d25f
000000c00aa3d25f
000000400ba3d25f
000000c00ba3d25f
000000400da3d25f
000000c00da3d25f
000000c00ea3d25f
000000400fa3d25f
000000c00fa3d25f
000000c01aa3d25f
000000401ba3d25f
000000401da3d25f
000000c01fa3d25f
000000403fa3d25f
000000c07aa3d25f
00000040fda3d25f
0000004005a7d25f
000000c005a7d25f
000000c006a7d25f
0000004007a7d25f
000000c00aa7d25f
000000400ba7d25f
000000400da7d25f
000000c00da7d25f
000000c00ea7d25f
000000400fa7d25f
000000c01aa7d25f
000000401da7d25f
000000401fa7d25f
000000407ba7d25f
0000004005afd25f
000000c005afd25f
000000c006afd25f
0000004007afd25f
000000400bafd25f
000000c00bafd25f
000000400dafd25f
000000c00dafd25f
000000c00eafd25f
000000403dafd25f
000000c007bfd25f
000000c00abfd25f
000000c0fae0d25f
0000004005e1d25f
000000c005e1d25f
000000c006e1d25f
0000004007e1d25f
000000c007e1d25f
000000c00ae1d25f
000000400be1d25f
000000400de1d25f
000000c00de1d25f
000000c00ee1d25f
000000400fe1d25f
000000c01ae1d25f
000000401be1d25f
000000401de1d25f
000000c01ee1d25f
000000c03ae1d25f
000000c03be1d25f
000000403de1d25f
000000c03ee1d25f
000000403fe1d25f
000000c07ae1d25f
000000407be1d25f
0000004005e3d25f
000000c006e3d25f
0000004007e3d25f
000000c00ae3d25f
000000400be3d25f
000000c00be3d25f
000000400de3d25f
000000400fe3d25f
000000c01ee3d25f
0000004005e7d25f
0000004007e7d25f
000000c00ae7d25f
000000400be7d25f
000000400de7d25f
000000c01ae7d25f
000000401be7d25f
0000004005efd25f
0000004007ffd25f
000000c0fa60d35f
00000040fb60d35f
000000400561d35f
000000c00561d35f
000000c00661d35f
000000400761d35f
000000c00761d35f
000000c00a61d35f
000000400b61d35f
000000400d61d35f
000000c00d61d35f
000000c00e61d35f
000000400f61d35f
000000c00f61d35f
000000c01a61d35f
000000401b61d35f
000000401d61d35f
000000c01f61d35f
000000403b61d35f
000000c03b61d35f
000000403d61d35f
000000407b61d35f
000000400563d35f
000000c00563d35f
000000c00663d35f
000000400763d35f
000000400b63d35f
000000400d63d35f
000000c00d63d35f
000000c00e63d35f
000000401b63d35f
000000401d63d35f
000000c01e63d35f
000000403d63d35f
000000400567d35f
000000c00567d35f
000000c00667d35f
000000400767d35f
000000c00a67d35f
000000400b67d35f
000000400f67d35f
000000c00f67d35f
000000c01a67d35f
00000040056fd35f
000000c0056fd35f
000000c0066fd35f
000000400d6fd35f
000000c01a6fd35f
000000c01e6fd35f
000000400d7fd35f
000000c00a9fd35f
000000400d9fd35f
000000c0faa0d35f
000000c0fda0d35f
0000004005a1d35f
000000c005a1d35f
000000c006a1d35f
0000004007a1d35f
000000c007a1d35f
000000c00aa1d35f
000000400ba1d35f
000000c00ba1d35f
000000400da1d35f
000000c00da1d35f
000000400fa1d35f
000000c01aa1d35f
000000401ba1d35f
000000c01ba1d35f
000000401da1d35f
000000c01da1d35f
000000c01ea1d35f
000000401fa1d35f
000000c03aa1d35f
000000403ba1d35f
000000c03ba1d35f
000000403da1d35f
000000403fa1d35f
000000407ba1d35f
0000004005a3d35f
000000c005a3d35f
000000c006a3d35f
0000004007a3d35f
000000c00aa3d35f
000000400ba3d35f
000000c00ba3d35f
000000400da3d35f
000000400fa3d35f
000000c01aa3d35f
000000c01ba3d35f
000000401da3d35f
000000c01da3d35f
000000407ba3d35f
000000c07da3d35f
0000004005a7d35f
000000c005a7d35f
000000c006a7d35f
0000004007a7d35f
000000c00aa7d35f
000000c00ba7d35f
000000400da7d35f
000000403ba7d35f
000000c005afd35f
000000400bafd35f
000000403dafd35f
000000c00abfd35f
000000400dbfd35f
0000004005e1d35f
000000c005e1d35f
000000c006e1d35f
0000004007e1d35f
000000c00ae1d35f
000000400be1d35f
000000c00be1d35f
000000400de1d35f
000000c00de1d35f
000000400fe1d35f
000000c00fe1d35f
000000c01ae1d35f
000000401be1d35f
000000403be1d35f
000000c03be1d35f
0000004005e3d35f
000000c005e3d35f
000000c006e3d35f
0000004007e3d35f
000000c007e3d35f
000000c00ae3d35f
000000400be3d35f
000000400de3d35f
000000c00ee3d35f
000000403be3d35f
0000004005e7d35f
000000c006e7d35f
000000c00ae7d35f
000000400be7d35f
0000004005efd35f
000000c005efd35f
0000004007efd35f
000000c0fb60d55f
000000400561d55f
000000c00561d55f
000000c00661d55f
000000400761d55f
000000c00761d55f
000000c00a61d55f
000000400b61d55f
000000c00b61d55f
000000400d61d55f
000000c00d61d55f
000000c00e61d55f
000000400f61d55f
000000c00f61d55f
000000c01a61d55f
000000401b61d55f
000000401d61d55f
000000c01e61d55f
000000401f61d55f
000000c01f61d55f
000000c03a61d55f
000000403b61d55f
000000403d61d55f
000000c07e61d55f
000000400563d55f
000000c00663d55f
000000400763d55f
000000c00763d55f
000000c00a63d55f
000000400b63d55f
000000400d63d55f
000000c00d63d55f
000000c00e63d55f
000000400f63d55f
000000c00f63d55f
000000401d63d55f
000000c01e63d55f
000000c03a63d55f
000000407f63d55f
000000400567d55f
000000c00567d55f
000000400767d55f
000000400b67d55f
000000c00b67d55f
000000400d67d55f
000000400f67d55f

Testing collisions (high 32-bit) - Expected        512.0, actual 1983704 (3874.42x) (1983193) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1936914/31 (60528.59x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097077 (1.00x) (4021)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097132 (1.00x) (236)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097150 (4096.00x) (2096639) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097139/31 (65535.62x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 31
Testing collisions ( 64-bit) - Expected    0.0, actual 1976493 (16580032897719.77x) (1976493) !!!!!
Collisions:
00000080f5c15a40
00000080f6c15a40
00000080f7c15a40
00000080fac15a40
00000080fbc15a40
00000080fdc15a40
00000080fec15a40
00000080ffc15a40
000000800ac25a40

Testing collisions (high 32-bit) - Expected        512.0, actual 1976493 (3860.34x) (1975982) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 1976493/31 (61765.44x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097071 (1.00x) (4015)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097137 (1.00x) (241)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097144/31 (65535.78x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 32
Testing collisions ( 64-bit) - Expected    0.0, actual 2025516 (16991267823795.86x) (2025516) !!!!!
Collisions:
00000000157c4a7f
00000000177c4a7f
000000001b7c4a7f
000000001d7c4a7f
000000001f7c4a7f
000000002b7c4a7f
000000002d7c4a7f
000000002f7c4a7f
00000000357c4a7f
00000000377c4a7f
000000003f7c4a7f
000000006d7c4a7f
00000000757c4a7f
000000007d7c4a7f
00000000f57d4a7f
00000000eb834a7f
00000000ed834a7f
00000000ef834a7f
00000000f5834a7f
00000000fd834a7f
0000000015844a7f
0000000017844a7f
000000001b844a7f
000000001d844a7f
000000001f844a7f
000000002b844a7f
000000002d844a7f
000000002f844a7f
0000000035844a7f
0000000037844a7f
000000003b844a7f
000000003d844a7f
000000003f844a7f
000000006b844a7f
000000006d844a7f
000000006f844a7f
0000000075844a7f
0000000077844a7f
000000007b844a7f
000000007d844a7f
000000007f844a7f
00000000eb844a7f
00000000ed844a7f
00000000ef844a7f
00000000f5844a7f
00000000f7844a7f
00000000fb844a7f
00000000fd844a7f
00000000eb854a7f
00000000ed854a7f
00000000ef854a7f
00000000f5854a7f
00000000fb854a7f
00000000fd854a7f
00000000ff854a7f
00000000eb874a7f
00000000f5874a7f
00000000fb874a7f
00000000fd874a7f
00000000158c4a7f
00000000178c4a7f
000000001b8c4a7f
000000001d8c4a7f
000000001f8c4a7f
000000002b8c4a7f
000000002d8c4a7f
000000002f8c4a7f
00000000358c4a7f
00000000378c4a7f
000000003b8c4a7f
000000003d8c4a7f
000000003f8c4a7f
000000006b8c4a7f
000000006d8c4a7f
000000006f8c4a7f
00000000758c4a7f
00000000778c4a7f
000000007b8c4a7f
000000007d8c4a7f
000000007f8c4a7f
00000000eb8c4a7f
00000000ed8c4a7f
00000000ef8c4a7f
00000000f58c4a7f
00000000fd8c4a7f
00000000eb8d4a7f
00000000fd8d4a7f
00000000eb8f4a7f
00000000159c4a7f
00000000179c4a7f
000000001b9c4a7f
000000001d9c4a7f
000000001f9c4a7f
000000002b9c4a7f
000000002d9c4a7f
000000002f9c4a7f
00000000359c4a7f
00000000379c4a7f
000000003b9c4a7f
000000003d9c4a7f
000000006d9c4a7f
00000000759c4a7f
000000007b9c4a7f
000000007f9c4a7f
00000000eb9c4a7f
00000000f59c4a7f
00000000f79c4a7f
00000000fd9c4a7f
00000000eb9d4a7f
00000000ed9d4a7f
00000000f79d4a7f
0000000015bc4a7f
0000000017bc4a7f
000000001bbc4a7f
000000001dbc4a7f
000000002bbc4a7f
000000002dbc4a7f
000000002fbc4a7f
0000000035bc4a7f
0000000037bc4a7f
000000003bbc4a7f
000000003dbc4a7f
000000003fbc4a7f
000000006fbc4a7f
000000007dbc4a7f
000000007fbc4a7f
00000000edbc4a7f
0000000015fc4a7f
0000000017fc4a7f
0000000035fc4a7f
000000003bfc4a7f
000000006bfc4a7f
00000000eb834b7f
00000000ef834b7f
00000000f5834b7f
00000000fd834b7f
0000000015844b7f
0000000017844b7f
000000001b844b7f
000000001d844b7f
000000001f844b7f
000000002b844b7f
000000002d844b7f
000000002f844b7f
0000000035844b7f
0000000037844b7f
000000003b844b7f
000000003d844b7f
000000003f844b7f
000000006b844b7f

Testing collisions (high 32-bit) - Expected        512.0, actual 2025516 (3956.09x) (2025005) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2025516/31 (63297.41x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097092 (1.00x) (4036)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097143 (1.00x) (247)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097147/31 (65535.87x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 33
Testing collisions ( 64-bit) - Expected    0.0, actual 2028164 (17013480868371.87x) (2028164) !!!!!
Collisions:
00000000d6076b01
00000000da076b01
00000000de076b01
00000000ea076b01
00000000ee076b01
00000000f6076b01
00000000fa076b01
00000000fe076b01
000000002a086b01

Testing collisions (high 32-bit) - Expected        512.0, actual 2028164 (3961.26x) (2027653) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2028164/31 (63380.16x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097061 (1.00x) (4005)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097137 (1.00x) (241)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097149/31 (65535.94x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 34
Testing collisions ( 64-bit) - Expected    0.0, actual 2032325 (17048385882903.88x) (2032325) !!!!!
Collisions:
00000000ac0fd602
00000000b40fd602
00000000bc0fd602
00000000d40fd602
00000000dc0fd602
00000000ec0fd602
00000000f40fd602
00000000fc0fd602
000000005410d602

Testing collisions (high 32-bit) - Expected        512.0, actual 2032325 (3969.39x) (2031814) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2032325/31 (63510.19x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097027 (1.00x) (3971)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097132 (1.00x) (236)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097150/31 (65535.97x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 35
Testing collisions ( 64-bit) - Expected    0.0, actual 2038479 (17100009401151.89x) (2038479) !!!!!
Collisions:
00000000581fac05
00000000681fac05
00000000781fac05
00000000a81fac05
00000000b81fac05
00000000d81fac05
00000000e81fac05
00000000f81fac05
00000000a820ac05

Testing collisions (high 32-bit) - Expected        512.0, actual 2038479 (3981.41x) (2037968) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2038479/31 (63702.50x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096979 (1.00x) (3923)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097124 (1.00x) (228)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 36
Testing collisions ( 64-bit) - Expected    0.0, actual 2046199 (17164769485791.90x) (2046199) !!!!!
Collisions:
00000000b03e580b
00000000d03e580b
00000000f03e580b
00000000503f580b
00000000703f580b
00000000b03f580b
00000000d03f580b
00000000f03f580b
000000005041580b

Testing collisions (high 32-bit) - Expected        512.0, actual 2046199 (3996.48x) (2045688) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2046199/31 (63943.75x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096923 (1.00x) (3867)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097120 (1.00x) (224)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 37
Testing collisions ( 64-bit) - Expected    0.0, actual 2055549 (17243203007991.92x) (2055549) !!!!!
Collisions:
00000000607db016
00000000a07db016
00000000e07db016
00000000a07eb016
00000000e07eb016
00000000607fb016
00000000a07fb016
00000000e07fb016
00000000a082b016

Testing collisions (high 32-bit) - Expected        512.0, actual 2055549 (4014.75x) (2055038) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2055549/31 (64235.94x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096905 (1.00x) (3849)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097109 (1.00x) (213)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 38
Testing collisions ( 64-bit) - Expected    0.0, actual 2066283 (17333246369199.94x) (2066283) !!!!!
Collisions:
00000000c0fa602d
0000000040fb602d
00000000c0fb602d
0000000040fd602d
00000000c0fd602d
00000000c0fe602d
0000000040ff602d
00000000c0ff602d
000000004005612d

Testing collisions (high 32-bit) - Expected        512.0, actual 2066283 (4035.71x) (2065772) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2066283/31 (64571.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096845 (1.00x) (3789)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097103 (1.00x) (207)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 39
Testing collisions ( 64-bit) - Expected    0.0, actual 2077823 (17430050951679.96x) (2077823) !!!!!
Collisions:
0000000080f5c15a
0000000080f6c15a
0000000080f7c15a
0000000080fac15a
0000000080fbc15a
0000000080fdc15a
0000000080fec15a
0000000080ffc15a
00000000800ac25a

Testing collisions (high 32-bit) - Expected        512.0, actual 2077823 (4058.25x) (2077312) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2077823/31 (64932.00x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096885 (1.00x) (3829)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097103 (1.00x) (207)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 40
Testing collisions ( 64-bit) - Expected    0.0, actual 2084764 (17488276307571.98x) (2084764) !!!!!
Collisions:
0000000000157c4a
0000000000177c4a

Testing collisions (high 32-bit) - Expected        512.0, actual 2084764 (4071.81x) (2084253) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2084764/31 (65148.91x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096933 (1.00x) (3877)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097102 (1.00x) (206)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 41
Testing collisions ( 64-bit) - Expected    0.0, actual 2089916 (17531494436595.99x) (2089916) !!!!!
Collisions:
0000000000d6076b
0000000000da076b
0000000000de076b
0000000000ea076b
0000000000ee076b

Testing collisions (high 32-bit) - Expected        512.0, actual 2089916 (4081.87x) (2089405) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2089916/31 (65309.91x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096996 (1.00x) (3940)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097112 (1.00x) (216)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 42
Testing collisions ( 64-bit) - Expected    0.0, actual 2091906 (17548187774475.99x) (2091906) !!!!!
Collisions:
000000000054f029

Testing collisions (high 32-bit) - Expected        512.0, actual 2091906 (4085.76x) (2091395) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2091906/31 (65372.09x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097018 (1.00x) (3962)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097102 (1.00x) (206)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 43
Testing collisions ( 64-bit) - Expected    0.0, actual 2093899 (17564906278191.99x) (2093899) !!!!!
Collisions:
0000000000a8e053

Testing collisions (high 32-bit) - Expected        512.0, actual 2093899 (4089.65x) (2093388) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2093899/31 (65434.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2096999 (1.00x) (3943)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097108 (1.00x) (212)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 44
Testing collisions ( 64-bit) - Expected    0.0, actual 2095153 (17575425597640.00x) (2095153) !!!!!
Collisions:
0000000000b03e58

Testing collisions (high 32-bit) - Expected        512.0, actual 2095153 (4092.10x) (2094642) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095153/31 (65473.56x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097015 (1.00x) (3959)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097117 (1.00x) (221)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 45
Testing collisions ( 64-bit) - Expected    0.0, actual 2095897 (17581666724968.00x) (2095897) !!!!!
Collisions:
0000000000a0824f

Testing collisions (high 32-bit) - Expected        512.0, actual 2095897 (4093.55x) (2095386) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2095897/31 (65496.81x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097039 (1.00x) (3983)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097125 (1.00x) (229)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 46
Testing collisions ( 64-bit) - Expected    0.0, actual 2096408 (17585953305700.00x) (2096408) !!!!!
Collisions:
0000000000c0fa60

Testing collisions (high 32-bit) - Expected        512.0, actual 2096408 (4094.55x) (2095897) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096408/31 (65512.78x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097069 (1.00x) (4013)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097133 (1.00x) (237)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 47
Testing collisions ( 64-bit) - Expected    0.0, actual 2096641 (17587907852296.00x) (2096641) !!!!!
Collisions:
0000000000800a3e

Testing collisions (high 32-bit) - Expected        512.0, actual 2096641 (4095.00x) (2096130) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096641/31 (65520.06x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097084 (1.00x) (4028)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 48
Testing collisions ( 64-bit) - Expected    0.0, actual 2096874 (17589862398892.00x) (2096874) !!!!!
Collisions:
000000000000157c

Testing collisions (high 32-bit) - Expected        512.0, actual 2096874 (4095.46x) (2096363) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096874/31 (65527.34x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097084 (1.00x) (4028)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097133 (1.00x) (237)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 49
Testing collisions ( 64-bit) - Expected    0.0, actual 2096919 (17590239886432.00x) (2096919) !!!!!
Collisions:
000000000000d607

Testing collisions (high 32-bit) - Expected        512.0, actual 2096919 (4095.55x) (2096408) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096919/31 (65528.75x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097064 (1.00x) (4008)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097131 (1.00x) (235)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 50
Testing collisions ( 64-bit) - Expected    0.0, actual 2096964 (17590617373972.00x) (2096964) !!!!!
Collisions:
000000000000ac0f

Testing collisions (high 32-bit) - Expected        512.0, actual 2096964 (4095.63x) (2096453) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2096964/31 (65530.16x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097035 (1.00x) (3979)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097131 (1.00x) (235)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 51
Testing collisions ( 64-bit) - Expected    0.0, actual 2097009 (17590994861512.00x) (2097009) !!!!!
Collisions:
000000000000581f

Testing collisions (high 32-bit) - Expected        512.0, actual 2097009 (4095.72x) (2096498) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097009/31 (65531.56x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097009 (1.00x) (3953)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097133 (1.00x) (237)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 52
Testing collisions ( 64-bit) - Expected    0.0, actual 2097054 (17591372349052.00x) (2097054) !!!!!
Collisions:
000000000000b03e

Testing collisions (high 32-bit) - Expected        512.0, actual 2097054 (4095.81x) (2096543) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097054/31 (65532.97x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097054 (1.00x) (3998)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097128 (1.00x) (232)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 53
Testing collisions ( 64-bit) - Expected    0.0, actual 2097099 (17591749836592.00x) (2097099) !!!!!
Collisions:
000000000000607d

Testing collisions (high 32-bit) - Expected        512.0, actual 2097099 (4095.90x) (2096588) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097099/31 (65534.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097099 (1.00x) (4043)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097132 (1.00x) (236)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 54
Testing collisions ( 64-bit) - Expected    0.0, actual 2097107 (17591816945488.00x) (2097107) !!!!!
Collisions:
0000000000004005

Testing collisions (high 32-bit) - Expected        512.0, actual 2097107 (4095.91x) (2096596) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097107/31 (65534.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097107 (1.00x) (4051)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097124 (1.00x) (228)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 55
Testing collisions ( 64-bit) - Expected    0.0, actual 2097115 (17591884054384.00x) (2097115) !!!!!
Collisions:
000000000000800a

Testing collisions (high 32-bit) - Expected        512.0, actual 2097115 (4095.93x) (2096604) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097115/31 (65534.87x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097115 (1.00x) (4059)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097115 (1.00x) (219)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 56
Testing collisions ( 64-bit) - Expected    0.0, actual 2097123 (17591951163280.00x) (2097123) !!!!!
Collisions:
0000000000000015

Testing collisions (high 32-bit) - Expected        512.0, actual 2097123 (4095.95x) (2096612) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097123/31 (65535.12x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097123 (1.00x) (4067)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097123 (1.00x) (227)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 57
Testing collisions ( 64-bit) - Expected    0.0, actual 2097131 (17592018272176.00x) (2097131) !!!!!
Collisions:
000000000000002a

Testing collisions (high 32-bit) - Expected        512.0, actual 2097131 (4095.96x) (2096620) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097131/31 (65535.37x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097131 (1.00x) (4075)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097131 (1.00x) (235)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 58
Testing collisions ( 64-bit) - Expected    0.0, actual 2097139 (17592085381072.00x) (2097139) !!!!!
Collisions:
0000000000000054

Testing collisions (high 32-bit) - Expected        512.0, actual 2097139 (4095.98x) (2096628) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097139/31 (65535.62x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097139 (1.00x) (4083)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097139 (1.00x) (243)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 59
Testing collisions ( 64-bit) - Expected    0.0, actual 2097144 (17592127324132.00x) (2097144) !!!!!
Collisions:
0000000000000058

Testing collisions (high 32-bit) - Expected        512.0, actual 2097144 (4095.99x) (2096633) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097144/31 (65535.78x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097144 (1.00x) (4088)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097144 (1.00x) (248)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 60
Testing collisions ( 64-bit) - Expected    0.0, actual 2097147 (17592152489968.00x) (2097147) !!!!!
Collisions:
0000000000000050

Testing collisions (high 32-bit) - Expected        512.0, actual 2097147 (4095.99x) (2096636) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097147/31 (65535.87x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097147 (1.00x) (4091)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097147 (1.00x) (251)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 61
Testing collisions ( 64-bit) - Expected    0.0, actual 2097149 (17592169267192.00x) (2097149) !!!!!
Collisions:
0000000000000060

Testing collisions (high 32-bit) - Expected        512.0, actual 2097149 (4096.00x) (2096638) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097149/31 (65535.94x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097149 (1.00x) (4093)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097149 (1.00x) (253)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 62
Testing collisions ( 64-bit) - Expected    0.0, actual 2097150 (17592177655804.00x) (2097150) !!!!!
Collisions:
0000000000000040

Testing collisions (high 32-bit) - Expected        512.0, actual 2097150 (4096.00x) (2096639) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097150/31 (65535.97x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097150 (1.00x) (4094)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097150 (1.00x) (254)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

Testing bit 63
Testing collisions ( 64-bit) - Expected    0.0, actual 2097151 (17592186044416.00x) (2097151) !!!!!
Collisions:
0000000000000080

Testing collisions (high 32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (high 24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (high 12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (high  8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)
Testing collisions (low  32-bit) - Expected        512.0, actual 2097151 (4096.00x) (2096640) !!!!!
Testing collisions (low  24-36 bits) - Worst is 36 bits: 2097151/31 (65536.00x) !!!!!
Testing collisions (low  12-bit) - Expected    2093056.0, actual 2097151 (1.00x) (4095)
Testing collisions (low   8-bit) - Expected    2096896.0, actual 2097151 (1.00x) (255)

*********FAIL*********


Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1269.744821 seconds
-------------------------------------------------------------------------------
[[[ Prng Tests ]]]

Generating 33554432 random numbers : 
Testing collisions ( 64-bit) - Expected    0.0, actual 33554431 (549755813888.00x) !!!!!
Testing collisions (high 32-bit) - Expected     262144.0, actual 33554431 (128.00x) (33292288) !!!!!
Testing collisions (high 29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!!
Testing collisions (low  32-bit) - Expected     262144.0, actual 33554431 (128.00x) (33292288) !!!!!
Testing collisions (low  29-45 bits) - Worst is 45 bits: 33554431/31 (1048576.00x) !!!!!

*********FAIL*********


[[[ BIC 'Bit Independence Criteria' Tests ]]]

...........
Max bias 3.000000 - (  1 :   0,  1)
*********FAIL*********


[[[ BadSeeds Tests ]]]

Testing 1 internal secrets:
0x9e3779b97f4a7c15 PASS
Testing the first 0xffffffff seeds ...
4 threads starting...
at 0 Broken seed 0x0 => 0 with key[16] of all 0 bytes
at 80000000 at 40000000 at c0000000 81ffffff 1ffffff 41ffffff 83ffffff 43ffffff 3ffffff 5ffffff 85ffffff 45ffffff 47ffffff 7ffffff 87ffffff 49ffffff 9ffffff 89ffffff 4bffffff bffffff 8bffffff 4dffffff 8dffffff dffffff 4fffffff fffffff 8fffffff 51ffffff 11ffffff 91ffffff 53ffffff 13ffffff 93ffffff 55ffffff 15ffffff 95ffffff 57ffffff 17ffffff 97ffffff 59ffffff 99ffffff 19ffffff 5bffffff 1bffffff 9bffffff 5dffffff 1dffffff 9dffffff 5fffffff 1fffffff 9fffffff 61ffffff a1ffffff 21ffffff 63ffffff a3ffffff 23ffffff 65ffffff 25ffffff a5ffffff 67ffffff 27ffffff a7ffffff 69ffffff 29ffffff a9ffffff 2bffffff 6bffffff abffffff 2dffffff 6dffffff adffffff 2fffffff 6fffffff afffffff 31ffffff 71ffffff b1ffffff 33ffffff 73ffffff b3ffffff 35ffffff 75ffffff b5ffffff 37ffffff 77ffffff b7ffffff 39ffffff 79ffffff b9ffffff 3bffffff 7bffffff bbffffff 3dffffff 7dffffff bdffffff 3fffffff 7fffffff bfffffff All 4 threads ended
And the last 0xffffffff00000000 seeds ...
4 threads starting...
at ffffffff40000000 at ffffffff00000000 Broken seed 0xffffffff00000000 => 0 with key[16] of all 0 bytes
at ffffffff80000000 at ffffffffc0000000 ffffffff41ffffff ffffffff81ffffff ffffffff01ffffff ffffffff43ffffff ffffffff83ffffff ffffffff03ffffff ffffffff85ffffff ffffffff45ffffff ffffffff05ffffff ffffffff87ffffff ffffffff47ffffff ffffffff07ffffff ffffffff89ffffff ffffffff49ffffff ffffffff09ffffff ffffffff8bffffff ffffffff4bffffff ffffffff0bffffff ffffffff8dffffff ffffffff4dffffff ffffffff0dffffff ffffffff8fffffff ffffffff4fffffff ffffffff0fffffff ffffffff91ffffff ffffffff51ffffff ffffffff11ffffff ffffffff93ffffff ffffffff53ffffff ffffffff13ffffff ffffffff95ffffff ffffffff55ffffff ffffffff15ffffff ffffffff57ffffff ffffffff97ffffff ffffffff17ffffff ffffffff59ffffff ffffffff99ffffff ffffffff19ffffff ffffffff9bffffff ffffffff5bffffff ffffffff1bffffff ffffffff9dffffff ffffffff5dffffff ffffffff1dffffff ffffffff5fffffff ffffffff9fffffff ffffffff1fffffff ffffffff61ffffff ffffffffa1ffffff ffffffff21ffffff ffffffff63ffffff ffffffffa3ffffff ffffffff23ffffff ffffffff65ffffff ffffffff25ffffff ffffffffa5ffffff ffffffff67ffffff ffffffffa7ffffff ffffffff27ffffff ffffffff69ffffff ffffffffa9ffffff ffffffff29ffffff ffffffff6bffffff ffffffff2bffffff ffffffffabffffff ffffffff6dffffff ffffffff2dffffff ffffffffadffffff ffffffff6fffffff ffffffff2fffffff ffffffffafffffff ffffffff71ffffff ffffffff31ffffff ffffffffb1ffffff ffffffff73ffffff ffffffff33ffffff ffffffffb3ffffff ffffffff75ffffff ffffffff35ffffff ffffffffb5ffffff ffffffff77ffffff ffffffff37ffffff ffffffffb7ffffff ffffffff39ffffff ffffffff79ffffff 