0
3
3
3
5
7
7
12
15
18
22
22
22
24
26
26
26
30
34
37
38
42
42
48
51
52
63
67
73
84
93
111
134
158
181
198
198
200
200
200
200
202
203
203
204
206
206
207
207
207
209
209
209
209
209
209
209
210
210
210
210
210
210
212
212
212
214
214
214
214
214
214
214
214
214
218
218
221
221
225
225
228
230
235
237
240
245
245
249
249
253
254
254
255
255
255
257
257
257
257
258
258
258
258
258
258
258
258
258
258
260
260
260
262
262
264
264
267
270
270
270
271
271
271
272
272
273
273
273
275
278
280
283
287
292
295
296
297
300
304
309
311
316
328
328
342
347
357
366
380
389
392
397
397
407
412
412
412
412
412
412
414
419
419
423
424
436
436
446
452
465
475
478
487
500
515
543
571
589
597
610
635
663
663
663
663
664
664
664
664
667
672
672
672
672
675
680
680
680
684
684
684
684
684
684
689
694
694
699
699
702
702
706
706
706
707
709
711
711
711
711
711
711
711
711
711
711
711
712
712
712
716
716
720
720
722
722
727
732
735
740
745
750
750
751
752
752
752
752
753
753
754
754
757
757
757
761
761
761
763
765
765
765
765
765
765
765
765
765
765
765
768
768
768
768
768
768
768
768
772
772
775
775
775
780
795
810
824
839
854
863
873
883
896
911
921
930
945
955
965
980
995
999
1004
1008
1008
1013
1017
1017
1022
1026
1026
1031
1036
1041
1046
1051
1056
1061
1064
1064
1067
1069
1069
1072
1077
1081
1085
1089
1091
1092
1097
1100
1100
1103
1108
1113
1118
1120
1129
1132
1145
1155
1167
1181
1195
1209
1222
1232
1250
1272
1298
1322
1339
1339
1341
1344
1344
1345
1348
1351
1351
1353
1357
1357
1359
1359
1362
1365
1365
1366
1366
1366
1366
1366
1370
1371
1374
1374
1377
1377
1379
1380
1380
1382
1382
1384
1387
1391
1395
1398
1401
1405
1410
1414
1419
1423
1427
1431
1436
1440
1445
1450
1454
1459
1463
1467
1471
1476
1481
1482
1486
1487
1487
1492
1497
1500
1503
1505
1505
1505
1505
1508
1513
1518
1523
1528
1533
1538
1541
1543
1546
1549
1553
1558
1563
1568
1572
1577
1581
1586
1589
1594
1595
1600
1603
1603
1607
1612
1613
1616
1621
1626
1630
1635
1640
1645
1650
1655
1670
1684
1699
1714
1728
1739
1754
1769
1784
1798
1803
1817
1827
1842
1856
1856
1857
1860
1866
1872
1877
1892
1907
1916
1929
1944
1954
1966
1981
1996
2006
2021
2036
2051
2066
2094
2122
2145
2180
2199
2223
2251
2251
2251
2251
2254
2254
2254
2254
2259
2264
2264
2264
2264
2269
2274
2274
2274
2279
2282
2285
2289
2291
2295
2300
2305
2305
2310
2313
2318
2322
2327
2327
2327
2332
2334
2338
2338
2338
2341
2345
2345
2345
2345
2345
2348
2352
2357
2357
2361
2366
2371
2376
2381
2383
2388
2393
2398
2403
2408
2413
2418
2421
2423
2426
2429
2432
2432
2436
2436
2440
2444
2448
2453
2458
2463
2468
2473
2477
2482
2482
2482
2482
2482
2485
2489
2489
2489
2489
2492
2497
2497
2497
2497
2501
2501
2501
2501
2506
2506
2511
2511
2511
2516
2531
2546
2561
2576
2591
2606
2616
2631
2645
2660
2675
2689
2704
2719
2734
2749
2764
2768
2773
2777
2777
2782
2786
2786
2791
2795
2795
2800
2805
2810
2815
2820
2825
2830
