1002
1005
1008
1011
1014
1017
102
1020
1023
1026
1029
1032
1035
1038
1041
1044
1047
105
1050
1053
1056
1059
1062
1065
1068
1071
1074
1077
108
1080
1083
1086
1089
1092
1095
1098
1101
1104
1107
111
1110
1113
1116
1119
1122
1125
1128
1131
1134
1137
114
1140
1143
1146
1149
1152
1155
1158
1161
1164
1167
117
1170
1173
1176
1179
1182
1185
1188
1191
1194
1197
12
120
1200
1203
1206
1209
1212
1215
1218
1221
1224
1227
123
1230
1233
1236
1239
1242
1245
1248
1251
1254
1257
126
1260
1263
1266
1269
1272
1275
1278
1281
1284
1287
129
1290
1293
1296
1299
1302
1305
1308
1311
1314
1317
132
1320
1323
1326
1329
1332
1335
1338
1341
1344
1347
135
1350
1353
1356
1359
1362
1365
1368
1371
1374
1377
138
1380
1383
1386
1389
1392
1395
1398
1401
1404
1407
141
1410
1413
1416
1419
1422
1425
1428
1431
1434
1437
144
1440
1443
1446
1449
1452
1455
1458
1461
1464
1467
147
1470
1473
1476
1479
1482
1485
1488
1491
1494
1497
15
150
1500
1503
1506
1509
1512
1515
1518
1521
1524
1527
153
1530
1533
1536
1539
1542
1545
1548
1551
1554
1557
156
1560
1563
1566
1569
1572
1575
1578
1581
1584
1587
159
1590
1593
1596
1599
1602
1605
1608
1611
1614
1617
162
1620
1623
1626
1629
1632
1635
1638
1641
1644
1647
165
1650
1653
1656
1659
1662
1665
1668
1671
1674
1677
168
1680
1683
1686
1689
1692
1695
1698
1701
1704
1707
171
1710
1713
1716
1719
1722
1725
1728
1731
1734
1737
174
1740
1743
1746
1749
1752
1755
1758
1761
1764
1767
177
1770
1773
1776
1779
1782
1785
1788
1791
1794
1797
18
180
1800
1803
1806
1809
1812
1815
1818
1821
1824
1827
183
1830
1833
1836
1839
1842
1845
1848
1851
1854
1857
186
1860
1863
1866
1869
1872
1875
1878
1881
1884
1887
189
1890
1893
1896
1899
1902
1905
1908
1911
1914
1917
192
1920
1923
1926
1929
1932
1935
1938
1941
1944
1947
195
1950
1953
1956
1959
1962
1965
1968
1971
1974
1977
198
1980
1983
1986
1989
1992
1995
1998
2001
2004
2007
201
2010
2013
2016
2019
2022
2025
2028
2031
2034
2037
204
2040
2043
2046
2049
2052
2055
2058
2061
2064
2067
207
2070
2073
2076
2079
2082
2085
2088
2091
2094
2097
21
210
2100
2103
2106
2109
2112
2115
2118
2121
2124
2127
213
2130
2133
2136
2139
2142
2145
2148
2151
2154
2157
216
2160
2163
2166
2169
2172
2175
2178
2181
2184
2187
219
2190
2193
2196
2199
2202
2205
2208
2211
2214
2217
222
2220
2223
2226
2229
2232
2235
2238
2241
2244
2247
225
2250
2253
2256
2259
2262
2265
2268
2271
2274
2277
228
2280
2283
2286
2289
2292
2295
2298
2301
2304
2307
231
2310
2313
2316
2319
2322
2325
2328
2331
2334
2337
234
2340
2343
2346
2349
2352
2355
2358
2361
2364
2367
237
2370
2373
2376
2379
2382
2385
2388
2391
2394
2397
24
240
2400
2403
2406
2409
2412
2415
2418
2421
2424
2427
243
2430
2433
2436
2439
2442
2445
2448
2451
2454
2457
246
2460
2463
2466
2469
2472
2475
2478
2481
2484
2487
249
2490
2493
2496
2499
2502
2505
2508
2511
2514
2517
252
2520
2523
2526
2529
2532
2535
2538
2541
2544
2547
255
2550
2553
2556
2559
2562
2565
2568
2571
2574
2577
258
2580
2583
2586
2589
2592
2595
2598
2601
2604
2607
261
2610
2613
2616
2619
2622
2625
2628
2631
2634
2637
264
2640
2643
2646
2649
2652
2655
2658
2661
2664
2667
267
2670
2673
2676
2679
2682
2685
2688
2691
2694
2697
27
270
2700
2703
2706
2709
2712
2715
2718
2721
2724
2727
273
2730
2733
2736
2739
2742
2745
2748
2751
2754
2757
276
2760
2763
2766
2769
2772
2775
2778
2781
2784
2787
279
2790
2793
2796
2799
2802
2805
2808
2811
2814
2817
282
2820
2823
2826
2829
2832
2835
2838
2841
2844
2847
285
2850
2853
2856
2859
2862
2865
2868
2871
2874
2877
288
2880
2883
2886
2889
2892
2895
2898
2901
2904
2907
291
2910
2913
2916
2919
2922
2925
2928
2931
2934
2937
294
2940
2943
2946
2949
2952
2955
2958
2961
2964
2967
297
2970
2973
2976
2979
2982
2985
2988
2991
2994
2997
3
30
300
3000
3003
3006
3009
3012
3015
3018
3021
3024
3027
303
3030
3033
3036
3039
3042
3045
3048
3051
3054
3057
306
3060
3063
3066
3069
3072
3075
3078
3081
3084
3087
309
3090
3093
3096
3099
3102
3105
3108
3111
3114
3117
312
3120
3123
3126
3129
3132
3135
3138
3141
3144
3147
315
3150
3153
3156
3159
3162
3165
3168
3171
3174
3177
318
3180
3183
3186
3189
3192
3195
3198
3201
3204
3207
321
3210
3213
3216
3219
3222
3225
3228
3231
3234
3237
324
3240
3243
3246
3249
3252
3255
3258
3261
3264
3267
327
3270
3273
3276
3279
3282
3285
3288
3291
3294
3297
33
330
3300
3303
3306
3309
3312
3315
3318
3321
3324
3327
333
3330
3333
3336
3339
3342
3345
3348
3351
3354
3357
336
3360
3363
3366
3369
3372
3375
3378
3381
3384
3387
339
3390
3393
3396
3399
3402
3405
3408
3411
3414
3417
342
3420
3423
3426
3429
3432
3435
3438
3441
3444
3447
345
3450
3453
3456
3459
3462
3465
3468
3471
3474
3477
348
3480
3483
3486
3489
3492
3495
3498
3501
3504
3507
351
3510
3513
3516
3519
3522
3525
3528
3531
3534
3537
354
3540
3543
3546
3549
3552
3555
3558
3561
3564
3567
357
3570
3573
3576
3579
3582
3585
3588
3591
3594
3597
36
360
3600
3603
3606
3609
3612
3615
3618
3621
3624
3627
363
3630
3633
3636
3639
3642
3645
3648
3651
3654
3657
366
3660
3663
3666
3669
3672
3675
3678
3681
3684
3687
369
3690
3693
3696
3699
3702
3705
3708
3711
3714
3717
372
3720
3723
3726
3729
3732
3735
3738
3741
3744
3747
375
3750
3753
3756
3759
3762
3765
3768
3771
3774
3777
378
3780
3783
3786
3789
3792
3795
3798
3801
3804
3807
381
3810
3813
3816
3819
3822
3825
3828
3831
3834
3837
384
3840
3843
3846
3849
3852
3855
3858
3861
3864
3867
387
3870
3873
3876
3879
3882
3885
3888
3891
3894
3897
39
390
3900
3903
3906
3909
3912
3915
3918
3921
3924
3927
393
3930
3933
3936
3939
3942
3945
3948
3951
3954
3957
396
3960
3963
3966
3969
3972
3975
3978
3981
3984
3987
399
3990
3993
3996
3999
4002
4005
4008
4011
4014
4017
402
4020
4023
4026
4029
4032
4035
4038
4041
4044
4047
405
4050
4053
4056
4059
4062
4065
4068
4071
4074
4077
408
4080
4083
4086
4089
4092
4095
4098
4101
4104
4107
411
4110
4113
4116
4119
4122
4125
4128
4131
4134
4137
414
4140
4143
4146
4149
4152
4155
4158
4161
4164
4167
417
4170
4173
4176
4179
4182
4185
4188
4191
4194
4197
42
420
4200
4203
4206
4209
4212
4215
4218
4221
4224
4227
423
4230
4233
4236
4239
4242
4245
4248
4251
4254
4257
426
4260
4263
4266
4269
4272
4275
4278
4281
4284
4287
429
4290
4293
4296
4299
4302
4305
4308
4311
4314
4317
432
4320
4323
4326
4329
4332
4335
4338
4341
4344
4347
435
4350
4353
4356
4359
4362
4365
4368
4371
4374
4377
438
4380
4383
4386
4389
4392
4395
4398
4401
4404
4407
441
4410
4413
4416
4419
4422
4425
4428
4431
4434
4437
444
4440
4443
4446
4449
4452
4455
4458
4461
4464
4467
447
4470
4473
4476
4479
4482
4485
4488
4491
4494
4497
45
450
4500
4503
4506
4509
4512
4515
4518
4521
4524
4527
453
4530
4533
4536
4539
4542
4545
4548
4551
4554
4557
456
4560
4563
4566
4569
4572
4575
4578
4581
4584
4587
459
4590
4593
4596
4599
4602
4605
4608
4611
4614
4617
462
4620
4623
4626
4629
4632
4635
4638
4641
4644
4647
465
4650
4653
4656
4659
4662
4665
4668
4671
4674
4677
468
4680
4683
4686
4689
4692
4695
4698
4701
4704
4707
471
4710
4713
4716
4719
4722
4725
4728
4731
4734
4737
474
4740
4743
4746
4749
4752
4755
4758
4761
4764
4767
477
4770
4773
4776
4779
4782
4785
4788
4791
4794
4797
48
480
4800
4803
4806
4809
4812
4815
4818
4821
4824
4827
483
4830
4833
4836
4839
4842
4845
4848
4851
4854
4857
486
4860
4863
4866
4869
4872
4875
4878
4881
4884
4887
489
4890
4893
4896
4899
4902
4905
4908
4911
4914
4917
492
4920
4923
4926
4929
4932
4935
4938
4941
4944
4947
495
4950
4953
4956
4959
4962
4965
4968
4971
4974
4977
498
4980
4983
4986
4989
4992
4995
4998
5001
5004
5007
501
5010
5013
5016
5019
5022
5025
5028
5031
5034
5037
504
5040
5043
5046
5049
5052
5055
5058
5061
5064
5067
507
5070
5073
5076
5079
5082
5085
5088
5091
5094
5097
51
510
5100
5103
5106
5109
5112
5115
5118
5121
5124
5127
513
5130
5133
5136
5139
5142
5145
5148
5151
5154
5157
516
5160
5163
5166
5169
5172
5175
5178
5181
5184
5187
519
5190
5193
5196
5199
5202
5205
5208
5211
5214
5217
522
5220
5223
5226
5229
5232
5235
5238
5241
5244
5247
525
5250
5253
5256
5259
5262
5265
5268
5271
5274
5277
528
5280
5283
5286
5289
5292
5295
5298
5301
5304
5307
531
5310
5313
5316
5319
5322
5325
5328
5331
5334
5337
534
5340
5343
5346
5349
5352
5355
5358
5361
5364
5367
537
5370
5373
5376
5379
5382
5385
5388
5391
5394
5397
54
540
5400
5403
5406
5409
5412
5415
5418
5421
5424
5427
543
5430
5433
5436
5439
5442
5445
5448
5451
5454
5457
546
5460
5463
5466
5469
5472
5475
5478
5481
5484
5487
549
5490
5493
5496
5499
5502
5505
5508
5511
5514
5517
552
5520
5523
5526
5529
5532
5535
5538
5541
5544
5547
555
5550
5553
5556
5559
5562
5565
5568
5571
5574
5577
558
5580
5583
5586
5589
5592
5595
5598
5601
5604
5607
561
5610
5613
5616
5619
5622
5625
5628
5631
5634
5637
564
5640
5643
5646
5649
5652
5655
5658
5661
5664
5667
567
5670
5673
5676
5679
5682
5685
5688
5691
5694
5697
57
570
5700
5703
5706
5709
5712
5715
5718
5721
5724
5727
573
5730
5733
5736
5739
5742
5745
5748
5751
5754
5757
576
5760
5763
5766
5769
5772
5775
5778
5781
5784
5787
579
5790
5793
5796
5799
5802
5805
5808
5811
5814
5817
582
5820
5823
5826
5829
5832
5835
5838
5841
5844
5847
585
5850
5853
5856
5859
5862
5865
5868
5871
5874
5877
588
5880
5883
5886
5889
5892
5895
5898
5901
5904
5907
591
5910
5913
5916
5919
5922
5925
5928
5931
5934
5937
594
5940
5943
5946
5949
5952
5955
5958
5961
5964
5967
597
5970
5973
5976
5979
5982
5985
5988
5991
5994
5997
6
60
600
6000
6003
6006
6009
6012
6015
6018
6021
6024
6027
603
6030
6033
6036
6039
6042
6045
6048
6051
6054
6057
606
6060
6063
6066
6069
6072
6075
6078
6081
6084
6087
609
6090
6093
6096
6099
6102
6105
6108
6111
6114
6117
612
6120
6123
6126
6129
6132
6135
6138
6141
6144
6147
615
6150
6153
6156
6159
6162
6165
6168
6171
6174
6177
618
6180
6183
6186
6189
6192
6195
6198
6201
6204
6207
621
6210
6213
6216
6219
6222
6225
6228
6231
6234
6237
624
6240
6243
6246
6249
6252
6255
6258
6261
6264
6267
627
6270
6273
6276
6279
6282
6285
6288
6291
6294
6297
63
630
6300
6303
6306
6309
6312
6315
6318
6321
6324
6327
633
6330
6333
6336
6339
6342
6345
6348
6351
6354
6357
636
6360
6363
6366
6369
6372
6375
6378
6381
6384
6387
639
6390
6393
6396
6399
6402
6405
6408
6411
6414
6417
642
6420
6423
6426
6429
6432
6435
6438
6441
6444
6447
645
6450
6453
6456
6459
6462
6465
6468
6471
6474
6477
648
6480
6483
6486
6489
6492
6495
6498
6501
6504
6507
651
6510
6513
6516
6519
6522
6525
6528
6531
6534
6537
654
6540
6543
6546
6549
6552
6555
6558
6561
6564
6567
657
6570
6573
6576
6579
6582
6585
6588
6591
6594
6597
66
660
6600
6603
6606
6609
6612
6615
6618
6621
6624
6627
663
6630
6633
6636
6639
6642
6645
6648
6651
6654
6657
666
6660
6663
6666
6669
6672
6675
6678
6681
6684
6687
669
6690
6693
6696
6699
6702
6705
6708
6711
6714
6717
672
6720
6723
6726
6729
6732
6735
6738
6741
6744
6747
675
6750
6753
6756
6759
6762
6765
6768
6771
6774
6777
678
6780
6783
6786
6789
6792
6795
6798
6801
6804
6807
681
6810
6813
6816
6819
6822
6825
6828
6831
6834
6837
684
6840
6843
6846
6849
6852
6855
6858
6861
6864
6867
687
6870
6873
6876
6879
6882
6885
6888
6891
6894
6897
69
690
6900
693
696
699
702
705
708
711
714
717
72
720
723
726
729
732
735
738
741
744
747
75
750
753
756
759
762
765
768
771
774
777
78
780
783
786
789
792
795
798
801
804
807
81
810
813
816
819
822
825
828
831
834
837
84
840
843
846
849
852
855
858
861
864
867
87
870
873
876
879
882
885
888
891
894
897
9
90
900
903
906
909
912
915
918
921
924
927
93
930
933
936
939
942
945
948
951
954
957
96
960
963
966
969
972
975
978
981
984
987
99
990
993
996
999
