0
2
5
8
14
18
20
22
25
26
31
33
40
41
44
52
53
54
55
57
58
61
64
66
72
74
76
78
80
82
91
92
94
97
98
105
106
108
111
117
120
121
123
125
126
130
137
148
149
151
152
156
158
159
160
161
162
163
164
165
166
167
169
170
174
175
177
179
180
187
188
189
190
193
195
198
199
200
201
205
209
213
214
216
218
222
227
230
232
236
242
245
246
248
252
259
261
264
265
270
272
278
284
287
295
296
297
300
303
306
307
309
313
314
316
318
323
326
329
334
338
342
344
345
349
351
362
364
365
366
369
374
375
381
386
388
389
390
392
393
395
396
398
402
403
405
406
407
410
411
419
432
437
438
444
451
452
455
457
460
468
472
474
476
479
481
491
493
497
499
500
501
503
509
510
513
514
515
516
518
519
524
526
528
531
533
534
539
541
549
560
563
564
565
568
569
577
580
581
587
590
592
593
594
598
603
605
606
614
615
616
617
620
624
626
627
628
629
631
633
634
635
641
642
643
644
648
656
657
658
659
661
667
669
672
678
679
683
684
687
688
690
693
696
700
702
707
714
716
721
725
726
733
734
740
741
743
747
748
749
750
751
760
765
767
773
774
775
776
779
780
782
785
787
788
790
792
796
798
802
803
807
816
818
820
822
825
827
829
835
842
844
845
846
847
849
851
857
860
861
864
869
872
874
878
882
883
886
888
892
897
898
900
903
908
909
912
913
914
915
918
919
921
922
923
926
927
929
931
936
938
940
941
943
944
947
949
950
951
953
956
957
959
960
962
964
971
974
976
977
981
982
983
984
989
990
994
995
998
1008
1010
1011
1014
1015
1016
1021
1023
1024
1029
1030
1032
1033
1036
1046
1048
1049
1051
1052
1056
1060
1068
1071
1076
1080
1084
1085
1087
1089
1092
1093
1096
1106
1108
1109
1112
1114
1116
1117
1119
1120
1124
1125
1126
1127
1128
1145
1150
1155
1156
1159
1161
1162
1166
1167
1176
1181
1182
1183
1187
1195
1199
1200
1204
1207
1208
1209
1214
1221
1223
1224
1229
1233
1235
1237
1238
1241
1242
1243
1246
1250
1256
1259
1266
1270
1271
1272
1273
1274
1278
1279
1281
1283
1288
1292
1294
1298
1300
1301
1302
1303
1307
1309
1310
1323
1325
1327
1331
1334
1337
1349
1350
1351
1352
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1365
1366
1367
1368
1369
1371
1372
1375
1376
1378
1379
1380
1381
1384
1388
1392
1394
1395
1396
1405
1406
1407
1408
1409
1410
1412
1417
1418
1419
1420
1424
1427
1430
1432
1436
1441
1442
1444
1451
1455
1460
1465
1466
1467
1470
1471
1478
1479
1480
1482
1486
1487
1488
1490
1491
1492
1494
1497
1501
1505
1507
1508
1511
1514
1517
1525
1530
1531
1533
1537
1538
1545
1550
1552
1553
1554
1557
1558
1560
1566
1569
1578
1579
1580
1583
1586
1588
1589
1590
1591
1593
1594
1596
1597
1599
1600
1605
1608
1610
1612
1613
1614
1618
1620
1621
1623
1625
1627
1629
1633
1634
1642
1644
1650
1651
1653
1656
1659
1660
1661
1666
1668
1673
1674
1676
1678
1680
1681
1682
1683
1685
1688
1691
1694
1697
1698
1700
1701
1703
1704
1707
1712
1717
1721
1724
1727
1730
1734
1735
1741
1743
1748
1754
1756
1759
1760
1765
1767
1771
1775
1776
1777
1782
1786
1787
1788
1792
1794
1796
1798
1802
1804
1807
1809
1810
1813
1818
1826
1828
1831
1834
1835
1837
1840
1845
1847
1848
1854
1859
1860
1863
1873
1876
1877
1878
1884
1885
1889
1892
1895
1899
1900
1901
1903
1906
1907
1909
1913
1916
1917
1919
1925
1927
1928
1931
1935
1936
1937
1944
1947
1949
1953
1956
1957
1959
1961
1962
1964
1966
1968
1973
1976
1984
1985
1986
1988
1991
1995
1996
1997
1998
1999
2001
2007
2010
2012
2020
2022
2023
2026
2029
2031
2032
2034
2037
2040
2042
2043
2044
2046
2048
2051
2053
2054
2055
2056
2057
2058
2060
2064
2066
2067
2068
2071
2072
2073
2075
2077
2078
2086
2090
2093
2094
2095
2096
2097
2099
2105
2113
2114
2116
2126
2128
2129
2130
2131
2132
2133
2136
2137
2141
2143
2145
2146
2148
2150
2152
2161
2162
2166
2167
2173
2175
2177
2178
2179
2181
2182
2183
2187
2189
2192
2194
2197
2198
2202
2203
2204
2207
2208
2210
2211
2215
2220
2221
2226
2229
2230
2231
2232
2235
2236
2248
2252
2258
2259
2268
2272
2275
2278
2280
2282
2287
2291
2294
2297
2298
2304
2309
2310
2313
2314
2319
2322
2327
2329
2332
2334
2338
2339
2341
2346
2348
2349
2350
2353
2355
2364
2371
2372
2379
2380
2383
2386
2393
2394
2396
2397
2398
2399
2404
2406
2409
2410
2413
2415
2416
2418
2424
2435
2439
2440
2443
2444
2445
2447
2448
2455
2456
2460
2461
2464
2465
2466
2469
2472
2474
2477
2478
2485
2487
2489
2490
2495
2498
2503
2505
2506
2510
2511
2516
2520
2521
2522
2524
2525
2528
2534
2535
2536
2538
2539
2542
2544
2545
2548
2552
2555
2562
2563
2567
2568
2571
2572
2573
2577
2579
2582
2586
2593
2594
2595
2596
2597
2599
2602
2603
2605
2606
2608
2609
2610
2611
2614
2615
2617
2623
2624
2626
2627
2629
2630
2637
2641
2642
2647
2648
2654
2656
2659
2669
2670
2673
2674
2679
2681
2682
2688
2696
2702
2703
2704
2707
2709
2710
2711
2712
2714
2716
2717
2719
2721
2722
2725
2729
2733
2737
2738
2739
2747
2748
2755
2756
2757
2758
2759
2761
2763
2767
2780
2781
2787
2789
2792
2793
2797
2798
2800
2802
2805
2808
2811
2814
2817
2818
2822
2824
2830
2833
2834
2836
2837
2838
2840
2846
2850
2856
2864
2867
2869
2871
2874
2878
2885
2886
2889
2890
2892
2894
2895
2896
2897
2901
2905
2906
2907
2909
2910
2912
2913
2917
2920
2925
2929
2931
2934
2937
2941
2943
2944
2946
2947
2951
2954
2959
2960
2961
2963
2967
2970
2971
2972
2973
2975
2978
2982
2984
2985
2987
2988
2989
2990
2991
2996
2997
2998
2999
3003
3005
3006
3007
3008
3014
3019
3021
3028
3032
3035
3037
3044
3045
3056
3058
3061
3065
3071
3072
3075
3080
3081
3083
3084
3087
3089
3092
3098
3106
3110
3111
3116
3120
3122
3130
3132
3133
3138
3140
3151
3152
3153
3157
3158
3159
3162
3164
3167
3169
3175
3182
3183
3185
3188
3189
3192
3193
