0
8
12
19
23
24
26
28
36
41
44
47
50
56
58
65
72
73
75
81
92
96
97
98
100
101
102
108
109
121
123
125
127
130
162
163
165
168
172
176
180
182
195
199
206
210
211
216
218
220
227
254
257
258
259
260
266
270
277
281
291
297
310
311
313
317
326
337
339
341
342
344
346
347
351
357
369
370
375
381
383
385
391
392
405
406
407
410
413
414
416
426
431
433
445
447
452
455
457
460
463
468
469
470
477
480
484
503
509
512
519
521
526
540
541
547
548
550
552
553
561
573
580
588
593
599
601
603
606
622
624
626
627
633
645
647
656
664
667
669
670
671
680
687
688
689
694
697
699
703
726
728
738
746
752
762
767
774
775
776
778
788
789
791
801
802
804
808
811
814
816
817
823
827
833
839
841
850
853
855
858
861
866
868
870
884
891
893
895
899
900
901
902
910
912
924
949
952
956
965
972
973
976
982
983
985
989
991
996
1000
1006
1010
1014
1016
1018
1020
1024
1026
1027
1032
1034
1036
1038
1040
1041
1043
1044
1047
1048
1053
1054
1057
1058
1064
1069
1072
1074
1077
1093
1099
1102
1103
1106
1107
1108
1117
1118
1122
1124
1135
1137
1140
1142
1144
1155
1160
1161
1166
1167
1170
1177
1179
1182
1184
1187
1189
1194
1196
1207
1208
1213
1228
1230
1233
1234
1235
1236
1240
1244
1245
1259
1260
1264
1265
1266
1269
1278
1282
1283
1284
1289
1295
1304
1305
1307
1315
1316
1317
1318
1319
1327
1330
1336
1337
1346
1349
1353
1354
1360
1362
1364
1377
1378
1381
1393
1400
1403
1405
1411
1415
1417
1421
1424
1426
1439
1442
1445
1463
1467
1469
1472
1475
1476
1481
1483
1486
1489
1490
1494
1496
1501
1507
1514
1517
1524
1527
1530
1532
1536
1547
1552
1554
1555
1562
1563
1567
1572
1575
1580
1582
1585
1586
1587
1588
1591
1592
1595
1596
1603
1612
1615
1616
1619
1624
1633
1636
1640
1646
1647
1648
1652
1656
1659
1665
1674
1677
1685
1686
1689
1693
1695
1696
1705
1709
1711
1715
1716
1719
1730
1741
1742
1748
1751
1768
1769
1773
1774
1775
1779
1780
1781
1783
1791
1795
1799
1800
1804
1805
1811
1822
1833
1859
1862
1865
1870
1876
1881
1886
1897
1898
1901
1907
1911
1922
1923
1925
1926
1936
1937
1938
1941
1944
1949
1951
1955
1957
1958
1960
1963
1965
1967
1969
1982
1988
1997
1998
1999
2000
2001
2002
2004
2012
2022
2024
2026
2027
2028
2030
2035
2036
2039
2041
2045
2048
2051
2053
2061
2065
2068
2070
2071
2081
2082
2086
2087
2090
2092
2094
2100
2103
2108
2115
2116
2119
2120
2121
2124
2129
2143
2145
2149
2150
2156
2158
2168
2171
2176
2178
2180
2185
2194
2195
2196
2211
2214
2216
2232
2238
2256
2258
2260
2267
2269
2270
2275
2278
2282
2284
2287
2292
2298
2300
2305
2318
2320
2322
2328
2331
2332
2335
2338
2339
2342
2345
2347
2352
2357
2359
2360
2364
2365
2368
2369
2370
2372
2380
2381
2383
2389
2393
2395
2399
2401
2403
2407
2408
2412
2414
2419
2431
2432
2433
2437
2439
2448
2450
2452
2453
2459
2460
2463
2470
2472
2474
2476
2483
2486
2494
2495
2496
2501
2507
2511
2512
2516
2521
2522
2523
2527
2530
2536
2540
2543
2545
2546
2564
2570
2572
2575
2579
2580
2581
2593
2601
2603
2606
2608
2617
2618
2628
2629
2630
2631
2636
2637
2638
2641
2643
2646
2649
2654
2659
2667
2670
2671
2674
2676
2680
2682
2687
2688
2690
2701
2702
2711
2712
2713
2714
2716
2718
2720
2727
2728
2732
2742
2747
2752
2753
2764
2765
2770
2774
2776
2777
2780
2786
2787
2788
2795
2797
2805
2811
2813
2820
2822
2824
2827
2829
2830
2835
2839
2850
2853
2861
2866
2877
2881
2888
2891
2894
2900
2901
2905
2909
2915
2920
2925
2931
2932
2945
2946
2948
2952
2953
2955
2956
2962
2963
2969
2981
2987
2992
2994
2999
3000
3001
3002
3012
3013
3017
3027
3032
3036
3039
3041
3043
3045
3053
3054
3059
3060
3066
3067
3071
3073
3077
3081
3082
3101
3102
3108
3116
3117
3120
3125
3129
3135
3137
3142
3151
3156
3162
3163
3166
3168
3175
3177
3179
3180
3182
3187
3188
3189
3200
3207
3211
3221
3236
3238
3242
3245
3248
3251
3252
3253
3258
3261
3267
3271
3274
3278
3282
3290
3305
3306
3309
3311
3320
3325
3329
3331
3335
3343
3344
3346
3347
3351
3355
3357
3364
3366
3368
3374
3376
3381
3383
3384
3388
3392
3394
3397
3401
3405
3406
3408
3409
3410
3412
3416
3420
3426
3427
3428
3439
3442
3443
3444
3446
3454
3456
3459
3461
3469
3471
3472
3483
3486
3490
3491
3499
3509
3510
3511
3515
3520
3522
3529
3530
3538
3543
3546
3556
3558
3559
3574
3576
3580
3581
3587
3588
3589
3590
3596
3598
3600
3603
3605
3606
3610
3611
3613
3615
3619
3621
3625
3631
3639
3646
3649
3652
3673
3674
3675
3682
3683
3687
3696
3697
3699
3709
3712
3714
3733
3737
3743
3744
3752
3755
3756
3757
3759
3768
3771
3774
3778
3782
3787
3788
3791
3805
3809
3813
3817
3818
3825
3827
3834
3845
3847
3848
3854
3858
3859
3861
3864
3866
3867
3869
3893
3895
3912
3921
3940
3949
3950
3955
3958
3964
3970
3972
3980
3993
4003
4007
4008
4015
4018
4019
4020
4022
4025
4026
4039
4042
4052
4053
4054
4055
4058
4062
4067
4077
4089
4095
4097
4098
4100
4101
4106
4108
4109
4115
4122
4123
4126
4130
4132
4133
4144
4157
4158
4162
4164
4165
4175
4179
4187
4188
4190
4196
4203
4204
4208
4218
4221
4225
4227
4230
4235
4240
4243
4245
4247
4248
4256
4257
4259
4262
4264
4267
4270
4271
4278
4281
4300
4305
4309
4314
4315
4317
4319
4326
4330
4334
4338
4339
4343
4350
4354
4355
4356
4362
4364
4366
4367
4368
4375
4380
4383
4385
4388
4393
4397
4400
4403
4408
4409
4410
4414
4416
4418
4423
4424
4427
4429
4432
4434
4435
4441
4459
4461
4462
4464
4466
4467
4468
4471
4478
4482
4488
4491
4502
4512
4516
4517
4524
4525
4528
4534
4538
4540
4542
4543
4545
4546
4551
4552
4555
4559
4560
4565
4566
4568
4575
4576
4577
4579
4582
4583
4584
4585
4595
4601
4609
4612
4618
4620
4626
4627
4628
4633
4634
4644
4651
4664
4665
4670
4673
4676
4678
4681
4689
4693
4696
4709
4711
4714
4715
4727
4736
4741
4745
4747
4757
4758
4759
4760
4766
4770
4772
4780
4781
4782
4786
4807
4808
4811
4816
4818
4819
4820
4825
4828
4831
4832
4834
4835
4836
4838
4847
4848
4849
4850
4854
4860
4862
4863
4864
4869
4871
4879
4890
4892
4893
4897
4899
4923
4928
4934
4936
4937
4940
4945
4950
4953
4965
4973
4974
4980
4982
4991
4992
4993
4998
5016
5019
5020
5025
5034
5043
5045
5048
5058
5060
5062
5081
5091
5097
5102
5106
5107
5110
5112
5113
5114
5124
5125
5130
5136
5145
5147
5151
5153
5154
5158
5159
5162
5168
5170
5177
5183
5185
5189
5193
5197
5199
5201
5202
5203
5204
5208
5213
5222
5226
5228
5236
5251
5254
5257
5260
5263
5265
5271
5273
5275
5276
5278
5280
5286
5291
5294
5295
5305
5307
5322
5325
5327
5333
5339
5341
5342
5343
5348
5351
5352
5361
5362
5367
5370
5377
5378
5379
5382
5388
5393
5400
5404
5406
5410
5412
5415
5417
5423
5442
5444
5450
5453
5459
5461
5465
5467
5473
5474
5475
5476
5482
5485
5487
5488
5492
5496
5498
5499
5500
5501
5506
5509
5513
5517
5521
5523
5525
5538
5540
5544
5556
5563
5565
5571
5572
5574
5578
5579
5591
5596
5599
5616
5619
5621
5625
5635
5651
5653
5654
5655
5656
5663
5674
5678
5681
5690
5691
5702
5710
5717
5722
5723
5725
5727
5733
5739
5751
5752
5754
5757
5758
5760
5765
5774
5781
5782
5783
5785
5791
5806
5813
5818
5819
5822
5825
5827
5828
5843
5848
5849
5852
5853
5854
5861
5868
5873
5880
5881
5884
5885
5886
5887
5901
5909
5910
5920
5922
5923
5926
5927
5934
5936
5939
5940
5943
5951
5953
5965
5972
5977
5979
5982
5984
5985
5986
5991
5992
5994
5996
5998
6006
6013
6017
6018
6019
6025
6027
6030
6033
6035
6037
6040
6042
6046
6049
6055
6059
6063
6074
6075
6079
6103
6104
6106
6108
6114
6115
6116
6123
6126
6129
6135
6139
6146
6147
6152
