0
1
2
2
3
3
3
3
3
3
3
3
3
3
3
4
5
6
9
10
12
12
12
12
23
34
39
42
47
50
59
71
76
94
103
121
121
121
122
123
126
126
127
127
127
127
129
129
130
135
136
136
136
136
136
136
136
139
142
142
142
142
142
142
142
145
148
148
148
148
149
151
155
160
161
161
161
161
163
167
171
176
179
179
179
179
179
179
179
179
179
179
180
180
181
181
182
185
188
189
192
196
199
201
205
205
205
205
206
208
211
213
215
218
218
220
225
227
229
234
237
240
245
245
249
253
256
258
263
263
263
263
263
263
263
263
264
266
267
270
275
285
294
300
312
324
324
330
342
348
360
369
373
378
389
398
409
418
432
444
456
462
474
483
494
499
511
520
520
520
520
520
524
530
542
554
572
589
612
629
647
652
674
674
678
683
683
683
683
688
691
691
691
693
693
694
699
699
699
699
699
699
701
706
711
711
711
715
720
725
730
735
738
743
748
753
756
761
766
766
766
766
766
767
768
769
773
773
773
776
776
777
777
777
778
782
787
790
795
800
803
805
809
814
814
814
814
814
816
816
821
826
829
829
833
836
838
843
847
847
847
847
847
849
852
857
861
866
866
871
875
878
883
888
888
889
889
890
893
896
901
906
906
909
909
909
909
909
911
916
916
921
921
921
921
921
921
936
948
960
960
969
980
992
1004
1007
1021
1034
1040
1054
1066
1078
1093
1096
1111
1118
1123
1127
1131
1136
1136
1136
1141
1146
1146
1151
1156
1161
1165
1170
1173
1178
1182
1187
1192
1193
1194
1194
1195
1195
1196
1196
1199
1201
1202
1203
1205
1210
1211
1212
1215
1217
1220
1222
1227
1232
1232
1237
1248
1261
1266
1269
1279
1284
1295
1310
1315
1335
1347
1365
1368
1371
1372
1375
1380
1380
1383
1386
1390
1390
1394
1398
1402
1407
1409
1412
1417
1417
1422
1427
1432
1436
1439
1439
1439
1441
1445
1448
1452
1455
1458
1463
1468
1470
1475
1480
1485
1490
1492
1492
1496
1496
1500
1505
1510
1515
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1522
1522
1526
1529
1534
1537
1539
1542
1546
1550
1554
1558
1562
1565
1570
1575
1579
1584
1589
1593
1596
1599
1604
1609
1614
1619
1624
1629
1634
1639
1644
1644
1649
1653
1657
1661
1666
1666
1666
1666
1666
1666
1666
1666
1670
1674
1679
1683
1688
1703
1717
1730
1745
1760
1761
1766
1779
1789
1802
1814
1823
1829
1841
1852
1863
1875
1889
1901
1916
1928
1943
1955
1966
1971
1983
1995
1995
1996
2001
2002
2011
2023
2037
2049
2075
2092
2115
2142
2160
2165
2191
2195
2200
2205
2205
2205
2209
2214
2219
2221
2224
2228
2228
2231
2236
2241
2244
2244
2249
2252
2256
2261
2266
2266
2271
2276
2281
2286
2291
2296
2301
2306
2311
2316
2319
2324
2329
2330
2330
2330
2330
2333
2338
2343
2347
2352
2357
2362
2362
2366
2369
2373
2378
2383
2388
2393
2398
2403
2408
2411
2416
2421
2423
2427
2427
2429
2432
2436
2441
2446
2449
2449
2453
2456
2458
2463
2467
2467
2471
2473
2476
2481
2485
2490
2494
2499
2501
2506
2511
2516
2521
2526
2529
2534
2539
2542
2547
2552
2557
2562
2562
2566
2566
2570
2570
2572
2574
2579
2584
2589
2592
2595
2600
2600
2602
2617
2632
2646
2653
2667
2680
2694
2706
2718
2732
2745
2757
2772
2787
2799
2814
2826
2841
2853
2858
2863
2868
2873
2873
2876
2881
2886
2889
2894
2899
2904
2909
2914
2919
2924
2929
2934
2939
