Implementation
static const CRG = [
5990656,
5943854,
5897052,
5850250,
5803448,
5756646,
5709844,
5663042,
5616240,
5569438,
5522636,
5475834,
5429032,
5382230,
5335428,
5288626,
5241824,
5195022,
5148220,
5101418,
5054616,
5007814,
4961012,
4914210,
4867408,
4820606,
4773804,
4727002,
4680200,
4633398,
4586596,
4539794,
4492992,
4446190,
4399388,
4352586,
4305784,
4258982,
4212180,
4165378,
4118576,
4071774,
4024972,
3978170,
3931368,
3884566,
3837764,
3790962,
3744160,
3697358,
3650556,
3603754,
3556952,
3510150,
3463348,
3416546,
3369744,
3322942,
3276140,
3229338,
3182536,
3135734,
3088932,
3042130,
2995328,
2948526,
2901724,
2854922,
2808120,
2761318,
2714516,
2667714,
2620912,
2574110,
2527308,
2480506,
2433704,
2386902,
2340100,
2293298,
2246496,
2199694,
2152892,
2106090,
2059288,
2012486,
1965684,
1918882,
1872080,
1825278,
1778476,
1731674,
1684872,
1638070,
1591268,
1544466,
1497664,
1450862,
1404060,
1357258,
1310456,
1263654,
1216852,
1170050,
1123248,
1076446,
1029644,
982842,
936040,
889238,
842436,
795634,
748832,
702030,
655228,
608426,
561624,
514822,
468020,
421218,
374416,
327614,
280812,
234010,
187208,
140406,
93604,
46802,
0,
-46802,
-93604,
-140406,
-187208,
-234010,
-280812,
-327614,
-374416,
-421218,
-468020,
-514822,
-561624,
-608426,
-655228,
-702030,
-748832,
-795634,
-842436,
-889238,
-936040,
-982842,
-1029644,
-1076446,
-1123248,
-1170050,
-1216852,
-1263654,
-1310456,
-1357258,
-1404060,
-1450862,
-1497664,
-1544466,
-1591268,
-1638070,
-1684872,
-1731674,
-1778476,
-1825278,
-1872080,
-1918882,
-1965684,
-2012486,
-2059288,
-2106090,
-2152892,
-2199694,
-2246496,
-2293298,
-2340100,
-2386902,
-2433704,
-2480506,
-2527308,
-2574110,
-2620912,
-2667714,
-2714516,
-2761318,
-2808120,
-2854922,
-2901724,
-2948526,
-2995328,
-3042130,
-3088932,
-3135734,
-3182536,
-3229338,
-3276140,
-3322942,
-3369744,
-3416546,
-3463348,
-3510150,
-3556952,
-3603754,
-3650556,
-3697358,
-3744160,
-3790962,
-3837764,
-3884566,
-3931368,
-3978170,
-4024972,
-4071774,
-4118576,
-4165378,
-4212180,
-4258982,
-4305784,
-4352586,
-4399388,
-4446190,
-4492992,
-4539794,
-4586596,
-4633398,
-4680200,
-4727002,
-4773804,
-4820606,
-4867408,
-4914210,
-4961012,
-5007814,
-5054616,
-5101418,
-5148220,
-5195022,
-5241824,
-5288626,
-5335428,
-5382230,
-5429032,
-5475834,
-5522636,
-5569438,
-5616240,
-5663042,
-5709844,
-5756646,
-5803448,
-5850250,
-5897052,
-5943854
];