Repository navigation
Expand file tree
/
Copy pathemission.cpp
More file actions
674 lines (666 loc) · 41.4 KB
/
Copy pathemission.cpp
File metadata and controls
674 lines (666 loc) · 41.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
// Copyright (c) 2019 The Rito Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include "emission.h"
#include <stdio.h>
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
// Compile this using ```g++ emission.cpp -o emission```
// If that fails, add c++11 flags thusly: ```g++ -std=c++11 emission.cpp -o emission```
// Call without arguments to get all blocks for 10 years.
// Or call with a block height as the arg and it'll tell you the reward for that block.
int main(int argc, char *argv[]) {
// Loop through and show them all.
if (argv[1]) {
int bsize;
long nHeight = strtol(argv[1], NULL, 10);
bsize = GetBlockEmission(nHeight);
cout << nHeight << ":" << bsize << endl;
} else {
int bsize;
long total = 0;
for(int a = 0; a < 52560000; a=a+1) {
bsize = GetBlockEmission(a);
total = total + bsize;
cout << a << ":" << bsize << ":" << total << endl;
}
}
}
// Pre-computed table of all cutoff points for each block reward reduction
// When we arrive at each block height, we reduce the reward by 1 RITO.
// After 5,518,876 (about 10.5 years) it becomes 10 RITO per block in perpetuity.
static int rito_emission_table[] = {
0, 157081, 157087, 157094, 157101, 157108, 157115, 157122,
157129, 157136, 157143, 157150, 157157, 157164, 157171, 157177,
157184, 157191, 157198, 157205, 157212, 157219, 157226, 157233,
157240, 157247, 157254, 157261, 157268, 157275, 157282, 157289,
157296, 157303, 157310, 157317, 157324, 157331, 157338, 157345,
157352, 157358, 157365, 157372, 157379, 157386, 157393, 157400,
157407, 157414, 157421, 157428, 157435, 157442, 157449, 157456,
157463, 157470, 157477, 157485, 157492, 157499, 157506, 157513,
157520, 157527, 157534, 157541, 157548, 157555, 157562, 157569,
157576, 157583, 157590, 157597, 157604, 157611, 157618, 157625,
157632, 157639, 157646, 157653, 157660, 157668, 157675, 157682,
157689, 157696, 157703, 157710, 157717, 157724, 157731, 157738,
157745, 157752, 157759, 157767, 157774, 157781, 157788, 157795,
157802, 157809, 157816, 157823, 157830, 157838, 157845, 157852,
157859, 157866, 157873, 157880, 157887, 157894, 157902, 157909,
157916, 157923, 157930, 157937, 157944, 157951, 157959, 157966,
157973, 157980, 157987, 157994, 158001, 158009, 158016, 158023,
158030, 158037, 158044, 158052, 158059, 158066, 158073, 158080,
158087, 158095, 158102, 158109, 158116, 158123, 158130, 158138,
158145, 158152, 158159, 158166, 158174, 158181, 158188, 158195,
158202, 158209, 158217, 158224, 158231, 158238, 158246, 158253,
158260, 158267, 158274, 158282, 158289, 158296, 158303, 158310,
158318, 158325, 158332, 158339, 158347, 158354, 158361, 158368,
158376, 158383, 158390, 158397, 158405, 158412, 158419, 158426,
158434, 158441, 158448, 158455, 158463, 158470, 158477, 158484,
158492, 158499, 158506, 158514, 158521, 158528, 158535, 158543,
158550, 158557, 158565, 158572, 158579, 158586, 158594, 158601,
158608, 158616, 158623, 158630, 158638, 158645, 158652, 158660,
158667, 158674, 158682, 158689, 158696, 158704, 158711, 158718,
158726, 158733, 158740, 158748, 158755, 158762, 158770, 158777,
158784, 158792, 158799, 158806, 158814, 158821, 158828, 158836,
158843, 158850, 158858, 158865, 158873, 158880, 158887, 158895,
158902, 158909, 158917, 158924, 158932, 158939, 158946, 158954,
158961, 158969, 158976, 158983, 158991, 158998, 159006, 159013,
159020, 159028, 159035, 159043, 159050, 159058, 159065, 159072,
159080, 159087, 159095, 159102, 159110, 159117, 159124, 159132,
159139, 159147, 159154, 159162, 159169, 159177, 159184, 159191,
159199, 159206, 159214, 159221, 159229, 159236, 159244, 159251,
159259, 159266, 159274, 159281, 159289, 159296, 159304, 159311,
159319, 159326, 159334, 159341, 159349, 159356, 159364, 159371,
159379, 159386, 159394, 159401, 159409, 159416, 159424, 159431,
159439, 159446, 159454, 159461, 159469, 159476, 159484, 159491,
159499, 159507, 159514, 159522, 159529, 159537, 159544, 159552,
159559, 159567, 159574, 159582, 159590, 159597, 159605, 159612,
159620, 159627, 159635, 159643, 159650, 159658, 159665, 159673,
159681, 159688, 159696, 159703, 159711, 159719, 159726, 159734,
159741, 159749, 159757, 159764, 159772, 159779, 159787, 159795,
159802, 159810, 159818, 159825, 159833, 159840, 159848, 159856,
159863, 159871, 159879, 159886, 159894, 159902, 159909, 159917,
159925, 159932, 159940, 159948, 159955, 159963, 159971, 159978,
159986, 159994, 160001, 160009, 160017, 160024, 160032, 160040,
160047, 160055, 160063, 160070, 160078, 160086, 160093, 160101,
160109, 160117, 160124, 160132, 160140, 160147, 160155, 160163,
160171, 160178, 160186, 160194, 160202, 160209, 160217, 160225,
160233, 160240, 160248, 160256, 160263, 160271, 160279, 160287,
160295, 160302, 160310, 160318, 160326, 160333, 160341, 160349,
160357, 160364, 160372, 160380, 160388, 160396, 160403, 160411,
160419, 160427, 160435, 160442, 160450, 160458, 160466, 160474,
160481, 160489, 160497, 160505, 160513, 160520, 160528, 160536,
160544, 160552, 160560, 160567, 160575, 160583, 160591, 160599,
160607, 160614, 160622, 160630, 160638, 160646, 160654, 160662,
160669, 160677, 160685, 160693, 160701, 160709, 160717, 160725,
160732, 160740, 160748, 160756, 160764, 160772, 160780, 160788,
160796, 160803, 160811, 160819, 160827, 160835, 160843, 160851,
160859, 160867, 160875, 160883, 160891, 160898, 160906, 160914,
160922, 160930, 160938, 160946, 160954, 160962, 160970, 160978,
160986, 160994, 161002, 161010, 161018, 161026, 161034, 161042,
161050, 161058, 161065, 161073, 161081, 161089, 161097, 161105,
161113, 161121, 161129, 161137, 161145, 161153, 161161, 161169,
161177, 161185, 161193, 161201, 161209, 161217, 161225, 161233,
161242, 161250, 161258, 161266, 161274, 161282, 161290, 161298,
161306, 161314, 161322, 161330, 161338, 161346, 161354, 161362,
161370, 161378, 161386, 161394, 161403, 161411, 161419, 161427,
161435, 161443, 161451, 161459, 161467, 161475, 161483, 161491,
161500, 161508, 161516, 161524, 161532, 161540, 161548, 161556,
161564, 161573, 161581, 161589, 161597, 161605, 161613, 161621,
161630, 161638, 161646, 161654, 161662, 161670, 161678, 161687,
161695, 161703, 161711, 161719, 161727, 161736, 161744, 161752,
161760, 161768, 161776, 161785, 161793, 161801, 161809, 161817,
161826, 161834, 161842, 161850, 161858, 161867, 161875, 161883,
161891, 161899, 161908, 161916, 161924, 161932, 161941, 161949,
161957, 161965, 161973, 161982, 161990, 161998, 162006, 162015,
162023, 162031, 162039, 162048, 162056, 162064, 162073, 162081,
162089, 162097, 162106, 162114, 162122, 162130, 162139, 162147,
162155, 162164, 162172, 162180, 162189, 162197, 162205, 162213,
162222, 162230, 162238, 162247, 162255, 162263, 162272, 162280,
162288, 162297, 162305, 162313, 162322, 162330, 162338, 162347,
162355, 162363, 162372, 162380, 162389, 162397, 162405, 162414,
162422, 162430, 162439, 162447, 162456, 162464, 162472, 162481,
162489, 162498, 162506, 162514, 162523, 162531, 162540, 162548,
162556, 162565, 162573, 162582, 162590, 162598, 162607, 162615,
162624, 162632, 162641, 162649, 162657, 162666, 162674, 162683,
162691, 162700, 162708, 162717, 162725, 162734, 162742, 162751,
162759, 162767, 162776, 162784, 162793, 162801, 162810, 162818,
162827, 162835, 162844, 162852, 162861, 162869, 162878, 162886,
162895, 162903, 162912, 162921, 162929, 162938, 162946, 162955,
162963, 162972, 162980, 162989, 162997, 163006, 163014, 163023,
163032, 163040, 163049, 163057, 163066, 163074, 163083, 163092,
163100, 163109, 163117, 163126, 163134, 163143, 163152, 163160,
163169, 163177, 163186, 163195, 163203, 163212, 163220, 163229,
163238, 163246, 163255, 163264, 163272, 163281, 163290, 163298,
163307, 163315, 163324, 163333, 163341, 163350, 163359, 163367,
163376, 163385, 163393, 163402, 163411, 163419, 163428, 163437,
163445, 163454, 163463, 163472, 163480, 163489, 163498, 163506,
163515, 163524, 163532, 163541, 163550, 163559, 163567, 163576,
163585, 163593, 163602, 163611, 163620, 163628, 163637, 163646,
163655, 163663, 163672, 163681, 163690, 163698, 163707, 163716,
163725, 163734, 163742, 163751, 163760, 163769, 163777, 163786,
163795, 163804, 163813, 163821, 163830, 163839, 163848, 163857,
163866, 163874, 163883, 163892, 163901, 163910, 163918, 163927,
163936, 163945, 163954, 163963, 163972, 163980, 163989, 163998,
164007, 164016, 164025, 164034, 164042, 164051, 164060, 164069,
164078, 164087, 164096, 164105, 164114, 164122, 164131, 164140,
164149, 164158, 164167, 164176, 164185, 164194, 164203, 164212,
164221, 164229, 164238, 164247, 164256, 164265, 164274, 164283,
164292, 164301, 164310, 164319, 164328, 164337, 164346, 164355,
164364, 164373, 164382, 164391, 164400, 164409, 164418, 164427,
164436, 164445, 164454, 164463, 164472, 164481, 164490, 164499,
164508, 164517, 164526, 164535, 164544, 164553, 164562, 164571,
164580, 164589, 164598, 164607, 164616, 164625, 164634, 164643,
164653, 164662, 164671, 164680, 164689, 164698, 164707, 164716,
164725, 164734, 164743, 164752, 164762, 164771, 164780, 164789,
164798, 164807, 164816, 164825, 164835, 164844, 164853, 164862,
164871, 164880, 164889, 164899, 164908, 164917, 164926, 164935,
164944, 164953, 164963, 164972, 164981, 164990, 164999, 165009,
165018, 165027, 165036, 165045, 165055, 165064, 165073, 165082,
165091, 165101, 165110, 165119, 165128, 165137, 165147, 165156,
165165, 165174, 165184, 165193, 165202, 165211, 165221, 165230,
165239, 165248, 165258, 165267, 165276, 165286, 165295, 165304,
165313, 165323, 165332, 165341, 165351, 165360, 165369, 165378,
165388, 165397, 165406, 165416, 165425, 165434, 165444, 165453,
165462, 165472, 165481, 165490, 165500, 165509, 165518, 165528,
165537, 165547, 165556, 165565, 165575, 165584, 165593, 165603,
165612, 165622, 165631, 165640, 165650, 165659, 165669, 165678,
165687, 165697, 165706, 165716, 165725, 165734, 165744, 165753,
165763, 165772, 165782, 165791, 165801, 165810, 165819, 165829,
165838, 165848, 165857, 165867, 165876, 165886, 165895, 165905,
165914, 165924, 165933, 165943, 165952, 165962, 165971, 165981,
165990, 166000, 166009, 166019, 166028, 166038, 166047, 166057,
166066, 166076, 166086, 166095, 166105, 166114, 166124, 166133,
166143, 166152, 166162, 166172, 166181, 166191, 166200, 166210,
166220, 166229, 166239, 166248, 166258, 166268, 166277, 166287,
166296, 166306, 166316, 166325, 166335, 166345, 166354, 166364,
166373, 166383, 166393, 166402, 166412, 166422, 166431, 166441,
166451, 166460, 166470, 166480, 166489, 166499, 166509, 166519,
166528, 166538, 166548, 166557, 166567, 166577, 166587, 166596,
166606, 166616, 166625, 166635, 166645, 166655, 166664, 166674,
166684, 166694, 166703, 166713, 166723, 166733, 166742, 166752,
166762, 166772, 166782, 166791, 166801, 166811, 166821, 166831,
166840, 166850, 166860, 166870, 166880, 166890, 166899, 166909,
166919, 166929, 166939, 166949, 166958, 166968, 166978, 166988,
166998, 167008, 167018, 167027, 167037, 167047, 167057, 167067,
167077, 167087, 167097, 167107, 167116, 167126, 167136, 167146,
167156, 167166, 167176, 167186, 167196, 167206, 167216, 167226,
167236, 167246, 167256, 167265, 167275, 167285, 167295, 167305,
167315, 167325, 167335, 167345, 167355, 167365, 167375, 167385,
167395, 167405, 167415, 167425, 167435, 167445, 167455, 167465,
167475, 167485, 167496, 167506, 167516, 167526, 167536, 167546,
167556, 167566, 167576, 167586, 167596, 167606, 167616, 167626,
167636, 167647, 167657, 167667, 167677, 167687, 167697, 167707,
167717, 167727, 167738, 167748, 167758, 167768, 167778, 167788,
167798, 167809, 167819, 167829, 167839, 167849, 167859, 167870,
167880, 167890, 167900, 167910, 167921, 167931, 167941, 167951,
167961, 167972, 167982, 167992, 168002, 168012, 168023, 168033,
168043, 168053, 168064, 168074, 168084, 168094, 168105, 168115,
168125, 168136, 168146, 168156, 168166, 168177, 168187, 168197,
168208, 168218, 168228, 168238, 168249, 168259, 168269, 168280,
168290, 168300, 168311, 168321, 168331, 168342, 168352, 168362,
168373, 168383, 168394, 168404, 168414, 168425, 168435, 168445,
168456, 168466, 168477, 168487, 168497, 168508, 168518, 168529,
168539, 168550, 168560, 168570, 168581, 168591, 168602, 168612,
168623, 168633, 168644, 168654, 168665, 168675, 168686, 168696,
168706, 168717, 168727, 168738, 168748, 168759, 168769, 168780,
168791, 168801, 168812, 168822, 168833, 168843, 168854, 168864,
168875, 168885, 168896, 168906, 168917, 168928, 168938, 168949,
168959, 168970, 168981, 168991, 169002, 169012, 169023, 169034,
169044, 169055, 169065, 169076, 169087, 169097, 169108, 169119,
169129, 169140, 169150, 169161, 169172, 169182, 169193, 169204,
169215, 169225, 169236, 169247, 169257, 169268, 169279, 169289,
169300, 169311, 169322, 169332, 169343, 169354, 169364, 169375,
169386, 169397, 169407, 169418, 169429, 169440, 169450, 169461,
169472, 169483, 169494, 169504, 169515, 169526, 169537, 169548,
169558, 169569, 169580, 169591, 169602, 169613, 169623, 169634,
169645, 169656, 169667, 169678, 169688, 169699, 169710, 169721,
169732, 169743, 169754, 169765, 169776, 169786, 169797, 169808,
169819, 169830, 169841, 169852, 169863, 169874, 169885, 169896,
169907, 169918, 169928, 169939, 169950, 169961, 169972, 169983,
169994, 170005, 170016, 170027, 170038, 170049, 170060, 170071,
170082, 170093, 170104, 170115, 170126, 170137, 170149, 170160,
170171, 170182, 170193, 170204, 170215, 170226, 170237, 170248,
170259, 170270, 170281, 170292, 170304, 170315, 170326, 170337,
170348, 170359, 170370, 170381, 170393, 170404, 170415, 170426,
170437, 170448, 170459, 170471, 170482, 170493, 170504, 170515,
170527, 170538, 170549, 170560, 170571, 170583, 170594, 170605,
170616, 170628, 170639, 170650, 170661, 170672, 170684, 170695,
170706, 170718, 170729, 170740, 170751, 170763, 170774, 170785,
170797, 170808, 170819, 170830, 170842, 170853, 170864, 170876,
170887, 170898, 170910, 170921, 170933, 170944, 170955, 170967,
170978, 170989, 171001, 171012, 171024, 171035, 171046, 171058,
171069, 171081, 171092, 171103, 171115, 171126, 171138, 171149,
171161, 171172, 171184, 171195, 171206, 171218, 171229, 171241,
171252, 171264, 171275, 171287, 171298, 171310, 171321, 171333,
171344, 171356, 171368, 171379, 171391, 171402, 171414, 171425,
171437, 171448, 171460, 171472, 171483, 171495, 171506, 171518,
171530, 171541, 171553, 171564, 171576, 171588, 171599, 171611,
171623, 171634, 171646, 171657, 171669, 171681, 171692, 171704,
171716, 171727, 171739, 171751, 171763, 171774, 171786, 171798,
171809, 171821, 171833, 171845, 171856, 171868, 171880, 171892,
171903, 171915, 171927, 171939, 171950, 171962, 171974, 171986,
171998, 172009, 172021, 172033, 172045, 172057, 172068, 172080,
172092, 172104, 172116, 172128, 172140, 172151, 172163, 172175,
172187, 172199, 172211, 172223, 172235, 172247, 172258, 172270,
172282, 172294, 172306, 172318, 172330, 172342, 172354, 172366,
172378, 172390, 172402, 172414, 172426, 172438, 172450, 172462,
172474, 172486, 172498, 172510, 172522, 172534, 172546, 172558,
172570, 172582, 172594, 172606, 172618, 172630, 172642, 172654,
172666, 172678, 172691, 172703, 172715, 172727, 172739, 172751,
172763, 172775, 172788, 172800, 172812, 172824, 172836, 172848,
172860, 172873, 172885, 172897, 172909, 172921, 172934, 172946,
172958, 172970, 172982, 172995, 173007, 173019, 173031, 173044,
173056, 173068, 173080, 173093, 173105, 173117, 173130, 173142,
173154, 173166, 173179, 173191, 173203, 173216, 173228, 173240,
173253, 173265, 173277, 173290, 173302, 173314, 173327, 173339,
173352, 173364, 173376, 173389, 173401, 173414, 173426, 173438,
173451, 173463, 173476, 173488, 173501, 173513, 173526, 173538,
173550, 173563, 173575, 173588, 173600, 173613, 173625, 173638,
173650, 173663, 173676, 173688, 173701, 173713, 173726, 173738,
173751, 173763, 173776, 173789, 173801, 173814, 173826, 173839,
173852, 173864, 173877, 173889, 173902, 173915, 173927, 173940,
173953, 173965, 173978, 173991, 174003, 174016, 174029, 174041,
174054, 174067, 174079, 174092, 174105, 174118, 174130, 174143,
174156, 174169, 174181, 174194, 174207, 174220, 174232, 174245,
174258, 174271, 174284, 174296, 174309, 174322, 174335, 174348,
174361, 174373, 174386, 174399, 174412, 174425, 174438, 174451,
174464, 174476, 174489, 174502, 174515, 174528, 174541, 174554,
174567, 174580, 174593, 174606, 174619, 174632, 174645, 174658,
174671, 174684, 174697, 174710, 174723, 174736, 174749, 174762,
174775, 174788, 174801, 174814, 174827, 174840, 174853, 174866,
174879, 174892, 174905, 174918, 174931, 174945, 174958, 174971,
174984, 174997, 175010, 175023, 175037, 175050, 175063, 175076,
175089, 175102, 175116, 175129, 175142, 175155, 175168, 175182,
175195, 175208, 175221, 175235, 175248, 175261, 175274, 175288,
175301, 175314, 175328, 175341, 175354, 175367, 175381, 175394,
175407, 175421, 175434, 175447, 175461, 175474, 175488, 175501,
175514, 175528, 175541, 175554, 175568, 175581, 175595, 175608,
175622, 175635, 175648, 175662, 175675, 175689, 175702, 175716,
175729, 175743, 175756, 175770, 175783, 175797, 175810, 175824,
175837, 175851, 175864, 175878, 175892, 175905, 175919, 175932,
175946, 175960, 175973, 175987, 176000, 176014, 176028, 176041,
176055, 176069, 176082, 176096, 176110, 176123, 176137, 176151,
176164, 176178, 176192, 176205, 176219, 176233, 176247, 176260,
176274, 176288, 176302, 176315, 176329, 176343, 176357, 176371,
176384, 176398, 176412, 176426, 176440, 176453, 176467, 176481,
176495, 176509, 176523, 176537, 176551, 176564, 176578, 176592,
176606, 176620, 176634, 176648, 176662, 176676, 176690, 176704,
176718, 176732, 176746, 176760, 176774, 176788, 176802, 176816,
176830, 176844, 176858, 176872, 176886, 176900, 176914, 176928,
176942, 176956, 176970, 176985, 176999, 177013, 177027, 177041,
177055, 177069, 177083, 177098, 177112, 177126, 177140, 177154,
177169, 177183, 177197, 177211, 177225, 177240, 177254, 177268,
177282, 177297, 177311, 177325, 177340, 177354, 177368, 177382,
177397, 177411, 177425, 177440, 177454, 177468, 177483, 177497,
177512, 177526, 177540, 177555, 177569, 177584, 177598, 177612,
177627, 177641, 177656, 177670, 177685, 177699, 177714, 177728,
177743, 177757, 177772, 177786, 177801, 177815, 177830, 177844,
177859, 177873, 177888, 177902, 177917, 177932, 177946, 177961,
177975, 177990, 178005, 178019, 178034, 178049, 178063, 178078,
178093, 178107, 178122, 178137, 178151, 178166, 178181, 178196,
178210, 178225, 178240, 178255, 178269, 178284, 178299, 178314,
178329, 178343, 178358, 178373, 178388, 178403, 178417, 178432,
178447, 178462, 178477, 178492, 178507, 178522, 178537, 178551,
178566, 178581, 178596, 178611, 178626, 178641, 178656, 178671,
178686, 178701, 178716, 178731, 178746, 178761, 178776, 178791,
178806, 178821, 178836, 178852, 178867, 178882, 178897, 178912,
178927, 178942, 178957, 178973, 178988, 179003, 179018, 179033,
179048, 179064, 179079, 179094, 179109, 179124, 179140, 179155,
179170, 179185, 179201, 179216, 179231, 179247, 179262, 179277,
179292, 179308, 179323, 179339, 179354, 179369, 179385, 179400,
179415, 179431, 179446, 179462, 179477, 179492, 179508, 179523,
179539, 179554, 179570, 179585, 179601, 179616, 179632, 179647,
179663, 179678, 179694, 179709, 179725, 179740, 179756, 179772,
179787, 179803, 179818, 179834, 179850, 179865, 179881, 179897,
179912, 179928, 179944, 179959, 179975, 179991, 180006, 180022,
180038, 180054, 180069, 180085, 180101, 180117, 180133, 180148,
180164, 180180, 180196, 180212, 180227, 180243, 180259, 180275,
180291, 180307, 180323, 180339, 180355, 180370, 180386, 180402,
180418, 180434, 180450, 180466, 180482, 180498, 180514, 180530,
180546, 180562, 180578, 180594, 180610, 180626, 180643, 180659,
180675, 180691, 180707, 180723, 180739, 180755, 180772, 180788,
180804, 180820, 180836, 180852, 180869, 180885, 180901, 180917,
180934, 180950, 180966, 180982, 180999, 181015, 181031, 181048,
181064, 181080, 181097, 181113, 181129, 181146, 181162, 181178,
181195, 181211, 181228, 181244, 181261, 181277, 181293, 181310,
181326, 181343, 181359, 181376, 181392, 181409, 181426, 181442,
181459, 181475, 181492, 181508, 181525, 181542, 181558, 181575,
181591, 181608, 181625, 181641, 181658, 181675, 181691, 181708,
181725, 181742, 181758, 181775, 181792, 181809, 181825, 181842,
181859, 181876, 181893, 181909, 181926, 181943, 181960, 181977,
181994, 182011, 182027, 182044, 182061, 182078, 182095, 182112,
182129, 182146, 182163, 182180, 182197, 182214, 182231, 182248,
182265, 182282, 182299, 182316, 182333, 182350, 182368, 182385,
182402, 182419, 182436, 182453, 182470, 182488, 182505, 182522,
182539, 182556, 182574, 182591, 182608, 182625, 182643, 182660,
182677, 182695, 182712, 182729, 182747, 182764, 182781, 182799,
182816, 182833, 182851, 182868, 182886, 182903, 182921, 182938,
182955, 182973, 182990, 183008, 183025, 183043, 183061, 183078,
183096, 183113, 183131, 183148, 183166, 183184, 183201, 183219,
183236, 183254, 183272, 183289, 183307, 183325, 183343, 183360,
183378, 183396, 183414, 183431, 183449, 183467, 183485, 183502,
183520, 183538, 183556, 183574, 183592, 183610, 183628, 183645,
183663, 183681, 183699, 183717, 183735, 183753, 183771, 183789,
183807, 183825, 183843, 183861, 183879, 183897, 183915, 183933,
183952, 183970, 183988, 184006, 184024, 184042, 184060, 184079,
184097, 184115, 184133, 184151, 184170, 184188, 184206, 184225,
184243, 184261, 184279, 184298, 184316, 184334, 184353, 184371,
184390, 184408, 184426, 184445, 184463, 184482, 184500, 184519,
184537, 184556, 184574, 184593, 184611, 184630, 184648, 184667,
184686, 184704, 184723, 184741, 184760, 184779, 184797, 184816,
184835, 184853, 184872, 184891, 184909, 184928, 184947, 184966,
184985, 185003, 185022, 185041, 185060, 185079, 185098, 185116,
185135, 185154, 185173, 185192, 185211, 185230, 185249, 185268,
185287, 185306, 185325, 185344, 185363, 185382, 185401, 185420,
185439, 185458, 185477, 185497, 185516, 185535, 185554, 185573,
185592, 185612, 185631, 185650, 185669, 185689, 185708, 185727,
185747, 185766, 185785, 185805, 185824, 185843, 185863, 185882,
185901, 185921, 185940, 185960, 185979, 185999, 186018, 186038,
186057, 186077, 186096, 186116, 186135, 186155, 186175, 186194,
186214, 186234, 186253, 186273, 186293, 186312, 186332, 186352,
186371, 186391, 186411, 186431, 186451, 186470, 186490, 186510,
186530, 186550, 186570, 186590, 186609, 186629, 186649, 186669,
186689, 186709, 186729, 186749, 186769, 186789, 186809, 186829,
186849, 186870, 186890, 186910, 186930, 186950, 186970, 186990,
187011, 187031, 187051, 187071, 187092, 187112, 187132, 187152,
187173, 187193, 187213, 187234, 187254, 187275, 187295, 187315,
187336, 187356, 187377, 187397, 187418, 187438, 187459, 187479,
187500, 187520, 187541, 187562, 187582, 187603, 187624, 187644,
187665, 187686, 187706, 187727, 187748, 187768, 187789, 187810,
187831, 187852, 187873, 187893, 187914, 187935, 187956, 187977,
187998, 188019, 188040, 188061, 188082, 188103, 188124, 188145,
188166, 188187, 188208, 188229, 188250, 188271, 188292, 188314,
188335, 188356, 188377, 188398, 188420, 188441, 188462, 188483,
188505, 188526, 188547, 188569, 188590, 188612, 188633, 188654,
188676, 188697, 188719, 188740, 188762, 188783, 188805, 188826,
188848, 188870, 188891, 188913, 188934, 188956, 188978, 188999,
189021, 189043, 189065, 189086, 189108, 189130, 189152, 189174,
189195, 189217, 189239, 189261, 189283, 189305, 189327, 189349,
189371, 189393, 189415, 189437, 189459, 189481, 189503, 189525,
189547, 189569, 189592, 189614, 189636, 189658, 189680, 189703,
189725, 189747, 189769, 189792, 189814, 189836, 189859, 189881,
189904, 189926, 189948, 189971, 189993, 190016, 190038, 190061,
190083, 190106, 190129, 190151, 190174, 190196, 190219, 190242,
190265, 190287, 190310, 190333, 190355, 190378, 190401, 190424,
190447, 190470, 190492, 190515, 190538, 190561, 190584, 190607,
190630, 190653, 190676, 190699, 190722, 190745, 190769, 190792,
190815, 190838, 190861, 190884, 190908, 190931, 190954, 190977,
191001, 191024, 191047, 191071, 191094, 191117, 191141, 191164,
191188, 191211, 191235, 191258, 191282, 191305, 191329, 191353,
191376, 191400, 191423, 191447, 191471, 191495, 191518, 191542,
191566, 191590, 191613, 191637, 191661, 191685, 191709, 191733,
191757, 191781, 191805, 191829, 191853, 191877, 191901, 191925,
191949, 191973, 191997, 192021, 192046, 192070, 192094, 192118,
192143, 192167, 192191, 192216, 192240, 192264, 192289, 192313,
192338, 192362, 192387, 192411, 192436, 192460, 192485, 192509,
192534, 192559, 192583, 192608, 192633, 192657, 192682, 192707,
192732, 192756, 192781, 192806, 192831, 192856, 192881, 192906,
192931, 192956, 192981, 193006, 193031, 193056, 193081, 193106,
193131, 193157, 193182, 193207, 193232, 193257, 193283, 193308,
193333, 193359, 193384, 193409, 193435, 193460, 193486, 193511,
193537, 193562, 193588, 193614, 193639, 193665, 193690, 193716,
193742, 193768, 193793, 193819, 193845, 193871, 193897, 193922,
193948, 193974, 194000, 194026, 194052, 194078, 194104, 194130,
194156, 194182, 194209, 194235, 194261, 194287, 194313, 194340,
194366, 194392, 194419, 194445, 194471, 194498, 194524, 194551,
194577, 194604, 194630, 194657, 194683, 194710, 194737, 194763,
194790, 194817, 194843, 194870, 194897, 194924, 194951, 194977,
195004, 195031, 195058, 195085, 195112, 195139, 195166, 195193,
195220, 195248, 195275, 195302, 195329, 195356, 195384, 195411,
195438, 195466, 195493, 195520, 195548, 195575, 195603, 195630,
195658, 195685, 195713, 195740, 195768, 195796, 195823, 195851,
195879, 195907, 195934, 195962, 195990, 196018, 196046, 196074,
196102, 196130, 196158, 196186, 196214, 196242, 196270, 196298,
196327, 196355, 196383, 196411, 196440, 196468, 196496, 196525,
196553, 196582, 196610, 196639, 196667, 196696, 196724, 196753,
196782, 196810, 196839, 196868, 196897, 196925, 196954, 196983,
197012, 197041, 197070, 197099, 197128, 197157, 197186, 197215,
197244, 197274, 197303, 197332, 197361, 197391, 197420, 197449,
197479, 197508, 197537, 197567, 197596, 197626, 197656, 197685,
197715, 197744, 197774, 197804, 197834, 197863, 197893, 197923,
197953, 197983, 198013, 198043, 198073, 198103, 198133, 198163,
198193, 198223, 198254, 198284, 198314, 198344, 198375, 198405,
198436, 198466, 198497, 198527, 198558, 198588, 198619, 198649,
198680, 198711, 198742, 198772, 198803, 198834, 198865, 198896,
198927, 198958, 198989, 199020, 199051, 199082, 199113, 199144,
199176, 199207, 199238, 199269, 199301, 199332, 199364, 199395,
199427, 199458, 199490, 199521, 199553, 199585, 199616, 199648,
199680, 199712, 199744, 199776, 199807, 199839, 199871, 199904,
199936, 199968, 200000, 200032, 200064, 200097, 200129, 200161,
200194, 200226, 200259, 200291, 200324, 200356, 200389, 200421,
200454, 200487, 200520, 200552, 200585, 200618, 200651, 200684,
200717, 200750, 200783, 200816, 200849, 200883, 200916, 200949,
200982, 201016, 201049, 201083, 201116, 201150, 201183, 201217,
201250, 201284, 201318, 201351, 201385, 201419, 201453, 201487,
201521, 201555, 201589, 201623, 201657, 201691, 201725, 201760,
201794, 201828, 201863, 201897, 201932, 201966, 202001, 202035,
202070, 202105, 202139, 202174, 202209, 202244, 202279, 202314,
202349, 202384, 202419, 202454, 202489, 202524, 202559, 202595,
202630, 202665, 202701, 202736, 202772, 202807, 202843, 202879,
202914, 202950, 202986, 203022, 203058, 203093, 203129, 203165,
203202, 203238, 203274, 203310, 203346, 203383, 203419, 203455,
203492, 203528, 203565, 203601, 203638, 203675, 203711, 203748,
203785, 203822, 203859, 203896, 203933, 203970, 204007, 204044,
204081, 204119, 204156, 204193, 204231, 204268, 204306, 204343,
204381, 204419, 204456, 204494, 204532, 204570, 204608, 204646,
204684, 204722, 204760, 204798, 204836, 204875, 204913, 204952,
204990, 205028, 205067, 205106, 205144, 205183, 205222, 205261,
205300, 205338, 205377, 205416, 205456, 205495, 205534, 205573,
205613, 205652, 205691, 205731, 205770, 205810, 205850, 205889,
205929, 205969, 206009, 206049, 206089, 206129, 206169, 206209,
206249, 206290, 206330, 206370, 206411, 206451, 206492, 206532,
206573, 206614, 206655, 206696, 206737, 206778, 206819, 206860,
206901, 206942, 206983, 207025, 207066, 207108, 207149, 207191,
207232, 207274, 207316, 207358, 207400, 207442, 207484, 207526,
207568, 207610, 207653, 207695, 207737, 207780, 207822, 207865,
207908, 207950, 207993, 208036, 208079, 208122, 208165, 208208,
208252, 208295, 208338, 208382, 208425, 208469, 208512, 208556,
208600, 208644, 208687, 208731, 208775, 208820, 208864, 208908,
208952, 208997, 209041, 209086, 209130, 209175, 209220, 209264,
209309, 209354, 209399, 209444, 209490, 209535, 209580, 209626,
209671, 209717, 209762, 209808, 209854, 209899, 209945, 209991,
210037, 210084, 210130, 210176, 210222, 210269, 210315, 210362,
210409, 210455, 210502, 210549, 210596, 210643, 210690, 210738,
210785, 210832, 210880, 210927, 210975, 211023, 211071, 211118,
211166, 211215, 211263, 211311, 211359, 211408, 211456, 211505,
211553, 211602, 211651, 211700, 211749, 211798, 211847, 211896,
211945, 211995, 212044, 212094, 212144, 212193, 212243, 212293,
212343, 212393, 212443, 212494, 212544, 212595, 212645, 212696,
212747, 212797, 212848, 212899, 212951, 213002, 213053, 213105,
213156, 213208, 213259, 213311, 213363, 213415, 213467, 213519,
213572, 213624, 213676, 213729, 213782, 213834, 213887, 213940,
213993, 214046, 214100, 214153, 214207, 214260, 214314, 214368,
214422, 214476, 214530, 214584, 214638, 214693, 214747, 214802,
214857, 214911, 214966, 215021, 215077, 215132, 215187, 215243,
215298, 215354, 215410, 215466, 215522, 215578, 215634, 215691,
215747, 215804, 215861, 215917, 215974, 216032, 216089, 216146,
216204, 216261, 216319, 216377, 216434, 216493, 216551, 216609,
216667, 216726, 216785, 216843, 216902, 216961, 217020, 217080,
217139, 217199, 217258, 217318, 217378, 217438, 217498, 217558,
217619, 217679, 217740, 217801, 217862, 217923, 217984, 218046,
218107, 218169, 218230, 218292, 218354, 218417, 218479, 218541,
218604, 218667, 218730, 218793, 218856, 218919, 218982, 219046,
219110, 219174, 219238, 219302, 219366, 219431, 219495, 219560,
219625, 219690, 219755, 219821, 219886, 219952, 220018, 220084,
220150, 220216, 220283, 220349, 220416, 220483, 220550, 220617,
220685, 220752, 220820, 220888, 220956, 221024, 221093, 221162,
221230, 221299, 221368, 221438, 221507, 221577, 221646, 221716,
221787, 221857, 221927, 221998, 222069, 222140, 222211, 222283,
222354, 222426, 222498, 222570, 222642, 222715, 222788, 222860,
222934, 223007, 223080, 223154, 223228, 223302, 223376, 223451,
223525, 223600, 223675, 223750, 223826, 223901, 223977, 224053,
224130, 224206, 224283, 224360, 224437, 224514, 224592, 224670,
224748, 224826, 224904, 224983, 225062, 225141, 225220, 225300,
225379, 225459, 225540, 225620, 225701, 225782, 225863, 225944,
226026, 226108, 226190, 226272, 226355, 226438, 226521, 226604,
226688, 226771, 226856, 226940, 227025, 227109, 227195, 227280,
227366, 227451, 227538, 227624, 227711, 227798, 227885, 227972,
228060, 228148, 228237, 228325, 228414, 228503, 228593, 228683,
228773, 228863, 228954, 229045, 229136, 229227, 229319, 229411,
229504, 229597, 229690, 229783, 229877, 229971, 230065, 230160,
230255, 230350, 230446, 230542, 230638, 230734, 230831, 230929,
231026, 231124, 231223, 231321, 231420, 231520, 231619, 231719,
231820, 231921, 232022, 232123, 232225, 232327, 232430, 232533,
232636, 232740, 232844, 232949, 233054, 233159, 233265, 233371,
233478, 233585, 233692, 233800, 233908, 234017, 234126, 234235,
234345, 234456, 234566, 234678, 234789, 234902, 235014, 235127,
235241, 235355, 235469, 235584, 235699, 235815, 235931, 236048,
236166, 236283, 236402, 236521, 236640, 236760, 236880, 237001,
237122, 237244, 237367, 237490, 237613, 237737, 237862, 237987,
238113, 238239, 238366, 238494, 238622, 238750, 238880, 239010,
239140, 239271, 239403, 239535, 239668, 239802, 239936, 240071,
240206, 240343, 240479, 240617, 240755, 240894, 241034, 241174,
241315, 241457, 241599, 241742, 241886, 242031, 242176, 242323,
242470, 242617, 242766, 242915, 243065, 243216, 243368, 243521,
243674, 243828, 243983, 244139, 244296, 244454, 244613, 244772,
244933, 245094, 245256, 245420, 245584, 245749, 245915, 246083,
246251, 246420, 246590, 246762, 246934, 247107, 247282, 247458,
247634, 247812, 247991, 248171, 248353, 248535, 248719, 248904,
249090, 249277, 249466, 249656, 249847, 250040, 250234, 250429,
250626, 250824, 251023, 251224, 251427, 251630, 251836, 252043,
252251, 252461, 252672, 252886, 253100, 253317, 253535, 253755,
253977, 254200, 254425, 254652, 254881, 255112, 255345, 255579,
255816, 256055, 256296, 256538, 256783, 257031, 257280, 257531,
257785, 258042, 258300, 258561, 258825, 259091, 259359, 259630,
259904, 260181, 260460, 260742, 261027, 261315, 261606, 261900,
262197, 262498, 262801, 263108, 263418, 263732, 264050, 264371,
264696, 265024, 265357, 265693, 266034, 266379, 266728, 267081,
267440, 267802, 268170, 268542, 268920, 269303, 269691, 270084,
270483, 270888, 271299, 271716, 272139, 272569, 273006, 273449,
273900, 274358, 274823, 275297, 275779, 276269, 276768, 277276,
277793, 278321, 278858, 279406, 279965, 280535, 281118, 281712,
282320, 282941, 283576, 284226, 284892, 285574, 286272, 286989,
287725, 288481, 289247, 290014, 290782, 291550, 292320, 293090,
293861, 294633, 295405, 296179, 296953, 297728, 298504, 299280,
300058, 300836, 301615, 302394, 303175, 303956, 304738, 305521,
306305, 307090, 307875, 308661, 309448, 310236, 311025, 311814,
312604, 313395, 314187, 314980, 315774, 316568, 317363, 318160,
318956, 319754, 320553, 321352, 322153, 322954, 323756, 324559,
325362, 326167, 326972, 327778, 328586, 329394, 330202, 331012,
331823, 332634, 333446, 334260, 335074, 335888, 336704, 337521,
338338, 339157, 339976, 340796, 341618, 342440, 343262, 344086,
344911, 345736, 346563, 347390, 348219, 349048, 349878, 350709,
351541, 352373, 353207, 354042, 354877, 355714, 356551, 357390,
358229, 359069, 359910, 360752, 361595, 362439, 363284, 364130,
364977, 365824, 366673, 367523, 368373, 369225, 370077, 370931,
371785, 372641, 373497, 374354, 375212, 376072, 376932, 377793,
378655, 379518, 380383, 381248, 382114, 382981, 383849, 384718,
385588, 386459, 387331, 388204, 389079, 389954, 390830, 391707,
392585, 393464, 394344, 395226, 396108, 396991, 397875, 398761,
399647, 400534, 401423, 402312, 403203, 404094, 404987, 405881,
406775, 407671, 408568, 409466, 410365, 411265, 412166, 413068,
413972, 414876, 415781, 416688, 417595, 418504, 419414, 420325,
421237, 422150, 423064, 423979, 424895, 425813, 426731, 427651,
428572, 429494, 430417, 431341, 432266, 433193, 434120, 435049,
435979, 436910, 437842, 438775, 439710, 440645, 441582, 442520,
443459, 444399, 445340, 446283, 447227, 448172, 449118, 450065,
451013, 451963, 452914, 453866, 454819, 455773, 456729, 457686,
458644, 459603, 460564, 461525, 462488, 463452, 464418, 465384,
466352, 467321, 468291, 469263, 470236, 471210, 472185, 473162,
474139, 475118, 476099, 477080, 478063, 479047, 480033, 481019,
482007, 482997, 483987, 484979, 485972, 486967, 487963, 488960,
489958, 490958, 491959, 492961, 493965, 494970, 495976, 496984,
497993, 499003, 500015, 501028, 502042, 503058, 504075, 505094,
506114, 507135, 508158, 509182, 510207, 511234, 512262, 513292,
514323, 515355, 516389, 517424, 518461, 519499, 520538, 521579,
522621, 523665, 524710, 525757, 526805, 527854, 528905, 529958,
531012, 532067, 533124, 534182, 535242, 536303, 537366, 538430,
539496, 540563, 541632, 542702, 543774, 544847, 545922, 546998,
548076, 549156, 550237, 551319, 552403, 553489, 554576, 555665,
556755, 557847, 558940, 560035, 561132, 562230, 563330, 564431,
565534, 566639, 567745, 568852, 569962, 571073, 572186, 573300,
574416, 575533, 576653, 577774, 578896, 580020, 581146, 582274,
583403, 584534, 585666, 586801, 587937, 589074, 590214, 591355,
592498, 593642, 594789, 595937, 597087, 598238, 599391, 600546,
601703, 602862, 604022, 605184, 606348, 607514, 608681, 609851,
611022, 612195, 613369, 614546, 615724, 616904, 618086, 619270,
620456, 621644, 622833, 624024, 625218, 626413, 627610, 628809,
630009, 631212, 632417, 633623, 634831, 636042, 637254, 638468,
639685, 640903, 642123, 643345, 644569, 645795, 647023, 648253,
649485, 650719, 651955, 653193, 654433, 655675, 656919, 658165,
659413, 660664, 661916, 663170, 664427, 665685, 666946, 668209,
669473, 670740, 672010, 673281, 674554, 675830, 677107, 678387,
679669, 680953, 682239, 683528, 684819, 686112, 687407, 688704,
690003, 691305, 692609, 693916, 695224, 696535, 697848, 699163,
700481, 701801, 703123, 704447, 705774, 707103, 708435, 709769,
711105, 712443, 713784, 715128, 716473, 717821, 719172, 720525,
721880, 723238, 724598, 725960, 727325, 728693, 730063, 731435,
732810, 734188, 735568, 736950, 738335, 739723, 741113, 742505,
743900, 745298, 746699, 748101, 749507, 750915, 752326, 753739,
755155, 756574, 757995, 759419, 760846, 762275, 763707, 765142,
766580, 768020, 769463, 770909, 772357, 773808, 775262, 776719,
778179, 779641, 781107, 782575, 784046, 785519, 786996, 788476,
789958, 791444, 792932, 794423, 795917, 797414, 798914, 800417,
801923, 803432, 804944, 806460, 807978, 809499, 811023, 812550,
814081, 815614, 817150, 818690, 820233, 821779, 823328, 824880,
826436, 827994, 829556, 831121, 832690, 834261, 835836, 837414,
838995, 840580, 842168, 843760, 845354, 846952, 848554, 850159,
851767, 853378, 854994, 856612, 858234, 859860, 861488, 863121,
864757, 866396, 868040, 869686, 871336, 872990, 874648, 876309,
877973, 879642, 881314, 882990, 884669, 886352, 888039, 889730,
891424, 893123, 894825, 896531, 898241, 899954, 901672, 903393,
905118, 906848, 908581, 910318, 912059, 913804, 915554, 917307,
919064, 920826, 922591, 924361, 926134, 927912, 929694, 931481,
933271, 935066, 936865, 938668, 940476, 942288, 944104, 945925,
947750, 949579, 951413, 953251, 955094, 956941, 958793, 960649,
962510, 964375, 966245, 968120, 969999, 971883, 973772, 975665,
977563, 979466, 981373, 983286, 985203, 987125, 989052, 990984,
992921, 994863, 996810, 998762, 1000718, 1002680, 1004647, 1006619,
1008597, 1010579, 1012567, 1014560, 1016558, 1018561, 1020570, 1022584,
1024603, 1026628, 1028658, 1030694, 1032735, 1034782, 1036834, 1038892,
1040955, 1043024, 1045099, 1047179, 1049265, 1051357, 1053454, 1055558,
1057667, 1059782, 1061903, 1064030, 1066163, 1068302, 1070447, 1072598,
1074756, 1076919, 1079089, 1081265, 1083447, 1085635, 1087830, 1090031,
1092239, 1094452, 1096673, 1098900, 1101133, 1103374, 1105620, 1107874,
1110134, 1112401, 1114674, 1116955, 1119242, 1121537, 1123838, 1126146,
1128462, 1130784, 1133114, 1135451, 1137795, 1140146, 1142504, 1144870,
1147244, 1149624, 1152013, 1154409, 1156812, 1159223, 1161642, 1164068,
1166503, 1168945, 1171395, 1173853, 1176319, 1178793, 1181275, 1183765,
1186264, 1188770, 1191285, 1193809, 1196340, 1198881, 1201430, 1203987,
1206553, 1209128, 1211712, 1214304, 1216905, 1219516, 1222135, 1224763,
1227401, 1230047, 1232703, 1235369, 1238043, 1240728, 1243421, 1246125,
1248838, 1251560, 1254293, 1257035, 1259788, 1262550, 1265323, 1268105,
1270898, 1273701, 1276515, 1279339, 1282174, 1285019, 1287875, 1290742,
1293620, 1296509, 1299408, 1302319, 1305241, 1308175, 1311119, 1314076,
1317044, 1320023, 1323014, 1326017, 1329032, 1332060, 1335099, 1338150,
1341214, 1344290, 1347379, 1350480, 1353594, 1356721, 1359861, 1363014,
1366180, 1369360, 1372552, 1375759, 1378978, 1382212, 1385460, 1388721,
1391996, 1395286, 1398590, 1401909, 1405242, 1408590, 1411952, 1415330,
1418723, 1422131, 1425554, 1428993, 1432448, 1435918, 1439404, 1442907,
1446426, 1449961, 1453512, 1457081, 1460666, 1464268, 1467888, 1471525,
1475179, 1478851, 1482541, 1486249, 1489975, 1493720, 1497483, 1501265,
1505066, 1508886, 1512725, 1516584, 1520463, 1524362, 1528280, 1532219,
1536179, 1540160, 1544161, 1548184, 1552228, 1556294, 1560382, 1564492,
1568624, 1572779, 1576957, 1581158, 1585382, 1589630, 1593902, 1598198,
1602519, 1606865, 1611235, 1615631, 1620052, 1624500, 1628974, 1633474,
1638001, 1642555, 1647137, 1651746, 1656384, 1661051, 1665746, 1670470,
1675224, 1680009, 1684823, 1689668, 1694545, 1699453, 1704393, 1709365,
1714370, 1719409, 1724481, 1729587, 1734728, 1739904, 1745116, 1750363,
1755647, 1760969, 1766328, 1771725, 1777160, 1782635, 1788150, 1793705,
1799301, 1804939, 1810619, 1816342, 1822109, 1827919, 1833775, 1839676,
1845623, 1851617, 1857660, 1863750, 1869890, 1876080, 1882321, 1888614,
1894960, 1901359, 1907812, 1914321, 1920886, 1927509, 1934190, 1940930,
1947731, 1954593, 1961518, 1968507, 1975561, 1982681, 1989868, 1997125,
2004451, 2011849, 2019320, 2026865, 2034486, 2042184, 2049962, 2057819,
2065760, 2073784, 2081894, 2090092, 2098379, 2106758, 2115230, 2123798,
2132465, 2141231, 2150100, 2159074, 2168155, 2177346, 2186651, 2196070,
2205609, 2215268, 2225053, 2234965, 2245009, 2255187, 2265504, 2275963,
2286569, 2297325, 2308235, 2319305, 2330539, 2341942, 2353519, 2365276,
2377217, 2389350, 2401680, 2414214, 2426959, 2439921, 2453109, 2466530,
2480193, 2494107, 2508281, 2522725, 2537449, 2552465, 2567784, 2583419,
2599384, 2615692, 2632358, 2649398, 2666831, 2684674, 2702946, 2721670,
2740868, 2760565, 2780787, 2801563, 2822925, 2844905, 2867542, 2890876,
2914950, 2939814, 2965521, 2992130, 3019707, 3048325, 3078065, 3109019,
3141292, 3174998, 3210274, 3247270, 3286165, 3327163, 3370505, 3416476,
3465414, 3517730, 3573925, 3634619, 3700598, 3772870, 3852763, 3942076,
4043330, 4160219, 4298470, 4467676, 4685819, 4993276, 5518876, 0x7fffffff
};
int GetBlockEmission(int nHeight) {
int index = 0;
while (rito_emission_table[index+1] <= nHeight) {
index++;
}
return 5000-index;
}