0
14
20
21
24
36
39
40
46
50
51
56
64
68
72
80
82
88
89
92
103
108
109
116
119
121
123
124
128
134
139
140
143
150
157
166
179
183
185
188
194
195
196
198
200
205
206
208
214
218
220
224
226
235
236
245
246
247
248
249
252
258
261
265
269
271
274
276
283
287
298
315
320
323
328
343
351
355
356
357
365
366
376
382
385
386
392
398
404
407
421
422
424
425
435
436
449
454
457
462
464
465
470
472
476
479
485
486
500
501
504
515
517
522
536
537
539
555
556
559
560
567
574
575
577
581
585
586
587
597
601
604
605
608
624
625
626
640
646
650
652
653
658
664
665
669
678
680
698
712
716
718
721
723
724
734
736
750
762
763
770
772
785
789
795
796
801
807
810
815
820
822
823
825
828
829
831
832
840
845
848
849
853
860
870
876
878
879
884
888
889
916
930
933
936
946
949
963
973
974
977
980
987
989
992
1001
1002
1004
1008
1017
1018
1036
1038
1041
1044
1046
1050
1051
1052
1054
1058
1060
1064
1073
1080
1083
1086
1090
1101
1104
1109
1126
1128
1135
1138
1145
1146
1148
1149
1150
1152
1167
1171
1174
1178
1191
1203
1214
1218
1219
1220
1230
1232
1234
1235
1247
1250
1253
1259
1262
1263
1264
1265
1269
1278
1282
1284
1288
1294
1297
1310
1312
1313
1315
1316
1320
1321
1324
1325
1327
1329
1344
1348
1350
1351
1355
1357
1364
1378
1380
1383
1386
1391
1394
1402
1403
1410
1413
1423
1428
1442
1453
1461
1468
1474
1481
1484
1485
1491
1496
1499
1503
1507
1509
1511
1513
1515
1516
1520
1524
1526
1527
1542
1546
1547
1553
1561
1563
1567
1570
1579
1582
1593
1596
1597
1602
1603
1610
1615
1621
1622
1628
1629
1636
1638
1646
1653
1658
1660
1678
1690
1702
1707
1708
1712
1717
1726
1729
1735
1739
1740
1751
1752
1754
1766
1778
1779
1781
1786
1793
1795
1808
1809
1812
1816
1817
1820
1827
1828
1832
1834
1839
1842
1843
1850
1851
1854
1859
1861
1866
1867
1868
1875
1878
1897
1901
1904
1907
1918
1919
1934
1936
1938
1941
1942
1943
1944
1948
1949
1951
1952
1958
1961
1966
1968
1970
1973
1990
2001
2002
2005
2007
2011
2016
2019
2021
2024
2027
2030
2037
2046
2068
2082
2085
2092
2103
2107
2108
2112
2116
2120
2131
2137
2139
2140
2150
2153
2154
2156
2171
2174
2178
2183
2202
2204
2205
2210
2217
2220
2222
2228
2229
2232
2249
2260
2261
2263
2267
2274
2279
2286
2288
2295
2296
2301
2303
2307
2309
2315
2325
2326
2333
2339
2340
2345
2351
2364
2368
2377
2381
2394
2395
2396
2405
2407
2409
2410
2412
2414
2433
2434
2436
2437
2443
2453
2456
2461
2470
2471
2476
2480
2482
2487
2488
2504
2507
2509
2510
2527
2528
2551
2556
2558
2567
2569
2582
2584
2595
2598
2613
2619
2625
2626
2634
2641
2645
2649
2650
2659
2661
2666
2675
2680
2682
2683
2693
2701
2708
2713
2714
2716
2719
2723
2725
2726
2732
2741
2745
2760
2761
2764
2766
2767
2773
2774
2775
2777
2783
2784
2786
2787
2800
2807
2814
2822
2831
2846
2848
2855
2863
2866
2869
2871
2878
2879
2880
2881
2888
2890
2911
2914
2924
2937
2946
2953
2957
2958
2966
2971
2972
2974
2979
2982
2983
2989
2991
2992
2994
2999
3000
3007
3015
3016
3019
3028
3030
3045
3049
3051
3062
3063
3077
3079
3081
3088
3089
3096
3105
3111
3121
3127
3132
3137
3157
3166
3170
3175
3183
3191
3192
3199
3200
3207
3208
3209
3212
3213
3215
3217
3222
3225
3227
3230
3236
3239
3242
3244
3247
3248
3264
3270
3272
3289
3297
3302
3304
3306
3308
3311
3318
3319
3328
3334
3342
3346
3356
3357
3358
3369
3371
3374
3380
3381
3387
3393
3396
3399
3408
3410
3412
3414
3415
3418
3420
3426
3430
3431
3441
3442
3452
3461
3463
3466
3467
3471
3472
3480
3482
3483
3485
3499
3502
3506
3508
3514
3520
3522
3523
3525
3530
3532
3539
3540
3542
3549
3553
3555
3559
3562
3566
3573
3580
3592
3597
3602
3606
3611
3624
3625
3627
3631
3636
3640
3643
3645
3650
3654
3659
3664
3666
3667
3675
3676
3681
3682
3687
3690
3694
3696
3698
3700
3701
3709
3723
3734
3744
3748
3752
3754
3762
3767
3770
3771
3773
3775
3780
3796
3802
3811
3815
3821
3822
3824
3825
3826
3829
3835
3837
3841
3860
3868
3873
3879
3880
3887
3890
3898
3899
3911
3918
3920
3936
3939
3940
3943
3946
3948
3949
3950
3953
3954
3958
3962
3965
3966
3971
3974
3979
3981
3982
3990
3992
3996
4003
4008
4009
4014
4018
4019
4020
4024
4031
4037
4051
4055
4061
4062
4069
4074
4078
4079
4101
4103
4108
4110
4111
4114
4115
4123
4125
4126
4128
4132
4141
4146
4149
4152
4154
4159
4160
4163
4164
4166
4168
4174
4178
4182
4193
4197
4201
4205
4207
4210
4212
4213
4219
4228
4229
4232
4241
4243
4247
4248
4256
4261
4268
4272
4282
4293
4301
4307
4310
4311
4312
4314
4317
4318
4319
4325
4342
4361
4363
4364
4372
4374
4375
4377
4383
4389
4390
4391
4394
4397
4400
4406
4409
4412
4414
4416
4417
4418
4427
4428
4433
4435
4438
4443
4445
4446
4450
4464
4478
4481
4484
4486
4487
4495
4504
4506
4509
4518
4521
4524
4536
4537
4545
4555
4557
4570
4571
4572
4574
4577
4578
4587
4591
4601
4606
4609
4613
4615
4620
4627
4628
4631
4637
4641
4644
4647
4667
4671
4678
4681
4685
4690
4693
4695
4699
4702
4711
4717
4718
4719
4724
4742
4743
4747
4754
4755
4766
4768
4777
4780
4785
4789
4793
4806
4814
4820
4822
4826
4827
4838
4839
4847
4857
4860
4862
4863
4865
4867
4868
4873
4876
4882
4889
4891
4893
4898
4903
4904
4908
4914
4924
4932
4934
4939
4945
4947
4949
4952
4953
4960
4969
4971
4972
4976
4979
4984
4985
4987
4988
4992
4993
4997
5000
5002
5006
5011
5012
5013
5020
5021
5023
5027
5028
5034
5035
5037
5041
5047
5052
5053
5062
5063
5068
5074
5079
5085
5091
5097
5098
5101
5102
5105
5106
5108
5114
5115
5116
5118
5120
5125
5126
5132
5137
5142
5147
5151
5152
5160
5161
5162
5171
5176
5180
5185
5188
5189
5200
5211
5213
5216
5218
5220
5230
5234
5240
5257
5262
5266
5276
5288
5301
5302
5310
5316
5318
5323
5328
5331
5335
5336
5339
5344
5348
5352
5356
5365
5366
5369
5370
5375
5378
5382
5392
5396
5399
5403
5408
5416
5417
5418
5422
5424
5436
5439
5441
5444
5448
5454
5456
5464
5466
5467
5473
5474
5475
5484
5491
5495
5508
5510
5513
5514
5524
5527
5528
5534
5538
5545
5555
5573
5584
5592
5597
5608
5610
5618
5620
5623
5628
5636
5645
5646
5657
5658
5661
5668
5669
5673
5674
5680
5690
5693
5694
5695
5696
5697
5698
5701
5702
5706
5708
5711
5717
5719
5721
5723
5728
5734
5735
5737
5747
5751
5752
5754
5756
5759
5771
5777
5787
5798
5801
5808
5809
5811
5815
5816
5818
5829
5831
5840
5842
5848
5854
5855
5863
5878
5887
5890
5899
5907
5910
5915
5923
5924
5927
5929
5931
5932
5933
5934
5939
5946
5950
5953
5957
5974
5987
5992
5997
6004
6008
6021
6023
6027
6036
6041
6047
6048
6051
6054
6064
6065
6069
6075
6076
6079
6086
6087
6091
6093
6100
6119
6120
6132
6138
6142
6147
6153
6154
6160
6163
6166
6168
6170
6171
6172
6173
6177
6178
6181
6184
6190
6192
6197
6200
6203
6207
6212
6214
6215
6222
6226
6230
6232
6239
6240
6244
6263
6264
6265
6277
6279
6281
6300
6314
6322
6329
6330
6332
6333
6334
6343
6347
6353
6355
6356
6359
6364
6370
6371
6372
6387
6390
6398
6400
6402
6403
6415
6416
6423
6429
6430
6431
6433
6435
6437
6440
6446
6447
6451
6452
6453
6454
6460
6491
6492
6494
6502
6511
6514
6517
6522
6534
6538
6545
6546
6552
6555
6564
6566
6572
6575
6576
6578
6580
6581
6582
6583
6585
6589
6590
6600
6605
6606
6612
6617
6618
6621
6628
6636
6641
6642
6643
6645
6653
6660
6667
6670
6672
6674
6680
6689
6690
6703
6708
6721
6724
6725
6726
6730
6742
6744
6748
6758
6762
6772
6773
6781
6789
6794
6801
6803
6810
6815
6816
6820
6821
6823
6833
6835
6843
6845
6854
6857
6859
6862
6863
6865
6866
6870
6871
6875
6887
6895
6896
6897
6900
6911
6912
6913
6914
6921
6926
6932
6934
6941
6942
6944
6952
6958
6961
6964
6965
6970
6972
6975
6976
6977
6985
7002
7004
7014
7016
7019
7021
7024
7030
7031
7035
7039
7041
7043
7044
7053
7074
7080
7087
7096
7099
7102
7105
7106
7109
7110
7112
7115
7118
7119
7120
7126
7129
7131
7140
7143
7152
7158
7171
7174
7177
7185
7192
7195
7197
7198
7199
7203
7209
7212
7217
7222
7241
7243
7244
7247
7252
7254
7260
7273
7279
7287
7293
7294
7295
7297
7298
7301
7315
7320
7332
7337
7345
7346
7348
7350
7352
7353
7358
7359
7362
7367
7375
7378
7392
7398
7399
7414
7415
7424
7427
7428
7430
7433
7441
7444
7448
7449
7452
7453
7461
7468
7472
7473
7477
7489
7490
7497
7498
7502
7503
7504
7507
7517
7518
7520
7528
7529
7537
7541
7553
7554
7560
7561
7564
7573
7574
7576
7586
7591
7595
7600
7604
7609
7614
7624
7633
7634
7637
7645
7648
7652
7656
7658
7664
7667
7671
7682
7683
7686
7687
7689
7694
7697
7700
7701
7703
7704
7705
7706
7708
7720
7721
7722
7725
7731
7732
7733
7739
7741
7747
7748
7758
7764
7765
7771
7774
7775
7785
7786
7797
7801
7802
7803
7804
7813
7819
7833
7836
7842
7843
7854
7857
7864
7867
7871
7874
7877
7878
7879
7885
7886
7887
7896
7898
7903
7904
7906
7922
7926
7929
7931
7943
7952
7957
7969
7970
7972
7980
7986
7987
7989
8004
8005
8012
8014
8015
8017
8020
8025
8034
8038
8039
8041
8048
8049
8054
8056
8058
8063
8066
8068
8072
8091
8110
8112
8118
8122
8131
8133
8138
8147
8153
8155
8163
8166
8175
8178
8181
8183
8188
8189
8191
8192
8196
8199
8202
8207
8208
8209
8210
8216
8218
8221
8228
8230
8233
8240
8243
8244
8245
8251
8258
8279
8282
