0
1
2
3
6
10
11
12
15
16
18
22
23
25
26
27
28
29
32
33
34
35
38
39
40
41
42
43
44
45
46
49
50
53
54
55
56
59
60
63
67
69
72
74
75
76
77
80
83
85
86
89
90
97
98
100
102
103
107
109
110
115
117
119
120
121
126
127
129
131
134
135
136
137
139
142
143
144
146
147
149
151
153
155
157
158
159
162
163
164
166
169
170
172
173
174
175
177
179
180
181
184
185
186
187
191
192
194
195
196
197
198
199
202
204
206
208
209
211
215
216
217
219
223
224
225
226
227
230
232
234
237
238
240
242
243
245
246
247
248
249
251
253
254
256
257
258
259
260
261
267
274
276
277
279
280
287
290
291
292
293
294
297
299
300
305
307
308
309
310
311
313
314
315
316
318
320
322
324
325
326
328
330
332
333
337
340
341
342
343
344
345
349
350
351
352
354
356
357
358
360
361
364
365
367
368
370
371
372
373
374
377
378
380
381
384
386
390
392
398
399
400
401
402
403
405
409
410
412
419
421
422
423
426
427
429
430
431
432
433
435
437
438
439
442
444
447
448
449
450
452
458
459
461
462
463
464
466
467
468
469
470
473
474
475
480
481
482
483
484
486
487
488
497
498
501
502
503
504
506
508
512
514
516
518
521
523
525
526
527
528
529
530
532
533
534
535
536
539
540
541
542
543
548
549
550
552
554
556
559
560
562
564
566
569
570
572
573
576
577
579
583
586
588
589
590
591
592
594
596
598
599
600
601
603
605
606
607
610
611
613
614
615
616
618
620
621
623
624
626
627
629
630
631
632
637
638
639
640
643
644
646
650
651
653
654
655
657
660
661
666
668
669
671
676
678
679
680
681
682
684
686
688
691
692
693
694
695
697
698
699
700
703
704
706
707
711
716
717
719
720
722
724
725
726
728
729
734
739
740
742
744
748
750
751
752
754
755
756
758
760
762
767
770
771
773
774
775
776
777
778
781
782
786
787
790
791
792
793
794
795
796
797
799
801
805
807
808
809
810
814
815
816
819
820
821
823
825
827
829
832
833
834
835
838
839
845
846
848
849
850
851
855
857
859
860
861
862
863
864
867
868
869
872
874
878
879
880
881
883
885
887
889
890
892
893
895
896
900
901
902
904
907
908
909
910
911
918
923
925
926
927
929
931
932
933
934
940
941
942
943
944
946
948
949
954
955
957
958
959
960
964
969
972
973
975
978
983
984
987
992
995
996
997
999
1001
1002
1003
1005
1006
1007
1010
1012
1013
1015
1018
1019
1020
1021
1025
1026
1027
1028
1029
1030
1036
1038
1039
1040
1042
1044
1045
1048
1050
1051
1052
1054
1055
1056
1057
1058
1061
1062
1065
1069
1070
1072
1073
1077
1082
1086
1087
1090
1095
1096
1098
1099
1100
1101
1103
1104
1106
1107
1109
1111
1112
1113
1114
1115
1117
1119
1120
1121
1123
1125
1128
1130
1131
1132
1140
1144
1147
1153
1154
1156
1158
1160
1161
1164
1165
1166
1167
1168
1169
1170
1172
1173
1174
1176
1177
1178
1181
1182
1183
1188
1190
1192
1194
1195
1199
1201
1204
1206
1208
1209
1210
1214
1217
1218
1220
1221
1223
1227
1229
1230
1231
1232
1233
1234
1236
1238
1240
1241
1242
1243
1248
1249
1254
1255
1256
1257
1261
1266
1268
1274
1276
1277
1278
1279
1280
1282
1283
1289
1292
1296
1297
1298
1300
1302
1303
1304
1305
1307
1308
1310
1311
1312
1313
1316
1317
1319
1321
1323
1327
1328
1329
1331
1332
1334
1336
1337
1339
1340
1341
1344
1346
1347
1351
1353
1354
1357
1359
1360
1361
1362
1363
1365
1366
1370
1376
1377
1379
1380
1382
1385
1387
1388
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1406
1407
1410
1411
1412
1414
1415
1417
1418
1421
1423
1429
1431
1432
1433
1435
1437
1438
1439
1441
1442
1444
1445
1447
1448
1449
1450
1451
1452
1454
1459
1461
1462
1463
1466
1467
1468
1469
1470
1475
1476
1477
1484
1487
1490
1492
1494
1495
1496
1499
1503
1504
1505
1506
1508
1509
1512
1516
1517
1518
1521
1523
1524
1525
1526
1528
1530
1531
1532
1535
1536
1537
1539
1540
1541
1545
1548
1549
1551
1552
1553
1554
1555
1557
1559
1560
1571
1572
1573
1574
1577
1578
1579
1581
1582
1583
1585
1587
1588
1589
1591
1594
1595
1596
1597
1599
1602
1603
1604
1605
1606
1607
1609
1610
1611
1612
1613
1615
1619
1621
1623
1626
1627
1630
1639
1640
1642
1643
1646
1648
1649
1652
1653
1654
1655
1656
1657
1659
1660
1665
1666
1668
1670
1673
1674
1676
1677
1678
1679
1680
1681
1682
1683
1684
1686
1690
1692
1693
1694
1698
1699
1701
1703
1706
1707
1708
1710
1712
1714
1715
1720
1722
1723
1725
1728
1733
1734
1735
1736
1737
1740
1742
1747
1748
1751
1752
1756
1760
1761
1762
1763
1764
1765
1767
1771
1772
1773
1774
1776
1778
1784
1786
1787
1788
1789
1790
1792
1793
1794
1795
1797
1800
1801
1803
1804
1808
1809
1810
1811
1812
1814
1815
1816
1817
1818
1819
1822
1823
1825
1828
1829
1833
1834
1835
1837
1843
1844
1845
1846
1848
1850
1851
1856
1858
1861
1863
1864
1866
1868
1871
1873
1875
1877
1878
1879
1881
1883
1885
1889
1890
1894
1895
1896
1897
1898
1899
1902
1903
1905
1907
1910
1911
1912
1917
1920
1921
1924
1929
1930
1931
1932
1936
1937
1939
1941
1944
1945
1946
1947
1948
1949
1951
1952
1954
1955
1956
1957
1958
1960
1961
1962
1965
1967
1968
1970
1973
1974
1975
1976
1977
1979
1983
1985
1989
1992
1995
1997
2000
2001
2002
2004
2009
2013
2017
2020
2022
2023
2024
2025
2026
2027
2029
2030
2034
2035
2036
2037
2038
2039
2040
2041
2042
2044
2046
2048
2050
2053
2055
2057
2058
2059
2060
2061
2063
2064
2066
2068
2069
2071
2072
2073
2074
2075
2076
2082
2083
2085
2086
2087
2090
2091
2092
2093
2095
2096
2097
2099
2101
2102
2105
2106
2111
2112
2113
2114
2116
2117
2118
2121
2123
2125
2130
2133
2135
2136
2138
2140
2142
2148
2150
2154
2156
2157
2158
2160
2163
2164
2165
2167
2169
2170
2172
2173
2174
2175
2176
2180
2181
2183
2185
2187
2191
2193
2195
2198
2199
2200
2201
2206
2207
2208
2209
2211
2212
2213
2215
2216
2219
2222
2224
2227
2230
2232
2233
2234
2235
2238
2239
2243
2244
2245
2247
2249
2250
2252
2255
2256
2257
2259
2261
2263
2266
2267
2269
2270
2271
2273
2276
2278
2281
2286
2289
2291
2294
2297
2298
2301
2302
2304
2305
2307
2308
2310
2311
2312
2313
2314
2316
2317
2319
2322
2323
2324
2327
2329
2330
2331
2335
2338
2340
2342
2343
2344
2348
2350
2354
2356
2358
2359
2360
2365
2373
2375
2376
2377
2378
2381
2382
2383
2384
2386
2388
2390
2394
2395
2396
2399
2400
2404
2405
2406
2408
2409
2413
2415
2416
2417
2418
2419
2420
2421
2423
2426
2427
2431
2432
2435
2436
2437
2441
2443
2444
2446
2450
2452
2453
2456
2457
2458
2459
2461
2462
2464
2465
2467
2472
2477
2479
2480
2487
2489
2490
2493
2494
2495
2497
2498
2499
2501
2504
2505
2507
2511
2512
2516
2518
2519
2520
2521
2524
2527
2529
2530
2533
2534
2537
2538
2540
2541
2542
2546
2547
2548
2549
2552
2553
2554
2555
2556
2558
2560
2563
2565
2566
2567
2569
2570
2571
2572
2575
2579
2581
2583
2584
2586
2587
2591
2592
2593
2596
2597
2598
2599
2601
2604
2605
2606
2607
2612
2613
2616
2619
2623
2625
2626
2627
2628
2630
2631
2633
2634
2635
2637
2638
2640
2641
2644
2646
2648
2649
2650
2652
2653
2657
2660
2661
2665
2666
2668
2669
2671
2672
2673
2675
2676
2677
2680
2681
2682
2684
2687
2688
2692
2696
2697
2698
2700
2704
2710
2711
2712
2713
2714
2716
2717
2718
2719
2720
2722
2723
2725
2726
2727
2730
2735
2736
2737
2738
2741
2743
2746
2748
2749
2750
2752
2754
2759
2761
2764
2769
2771
2772
2773
2775
2776
2777
2780
2783
2786
2787
2791
2792
2794
2795
2797
2798
2800
2801
2802
2803
2804
2806
2807
2809
2810
2813
2814
2815
2817
2818
2819
2820
2822
2824
2826
2838
2839
2840
2841
2842
2843
2844
2846
2847
2848
2850
2852
2854
2857
2859
2860
2861
2862
2863
2864
2866
2867
2869
2870
2874
2876
2879
2881
2882
2886
2887
2888
2889
2890
2891
2895
2900
2901
2903
2905
2906
2907
2908
2909
2912
2913
2915
2916
2919
2920
2922
2925
2927
2928
2932
2936
2937
2938
2939
2941
2944
2947
2956
2957
2958
2960
2965
2966
2967
2969
2972
2977
2978
2979
2981
2982
2983
2990
2995
2997
3000
3001
3002
3003
3006
3007
3009
3010
3011
3016
3017
3020
3025
3028
3029
3030
3033
3034
3035
3037
3040
3041
3043
3045
3047
3049
3053
3055
3057
3058
3061
3062
3063
3065
3068
3069
3072
3073
3076
3077
3078
3080
3081
3082
3083
3084
3085
3090
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3108
3109
3110
3114
3115
3116
3118
3121
3122
3123
3125
3127
3129
3136
3137
3138
3143
3145
3146
3148
3159
3161
3163
3165
3166
3168
3169
3170
3171
3173
3174
3176
3177
3178
3179
3180
3182
3183
3184
3185
3187
3189
3190
3193
3194
3195
3198
3201
3202
3205
3210
3211
3215
3216
3218
3219
3221
3222
3225
3227
3229
3230
3231
3232
3235
3236
3238
3239
3241
3242
3246
3249
3250
3251
3252
3254
3257
3258
3259
3261
3263
3264
3267
3268
3269
3270
3273
3275
3276
3279
3282
3283
3285
3286
3289
3295
3297
3299
3300
3302
3303
3305
3307
3310
3312
3314
3315
3317
3320
3322
3323
3324
3325
3326
3327
3328
3330
3331
3333
3335
3337
3340
3342
3343
3344
3345
3346
3350
3352
3354
3356
3360
3364
3365
3366
3370
3373
3375
3377
3378
3380
3386
3387
3388
3399
3400
3408
3410
3411
3412
3415
3416
3419
3420
3422
3423
3424
3426
3427
3428
3431
3432
3433
3438
3439
3442
3443
3444
3445
3446
3448
3449
3453
3454
3455
3458
3459
3460
3461
3462
3464
3466
3468
3469
3471
3473
3474
3475
3476
3482
3483
3484
3491
3492
3496
3499
3502
3504
3505
3507
3508
3509
3510
