0
0
0
0
3
5
9
13
13
17
19
20
20
21
25
25
29
34
37
41
45
46
46
47
49
58
68
71
81
95
108
111
133
158
179
203
203
203
203
203
205
205
205
205
205
206
206
207
207
207
207
207
207
207
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
213
217
219
223
225
229
229
229
229
229
230
231
231
234
234
234
234
234
237
239
239
239
240
240
240
240
241
241
241
241
241
243
243
243
244
245
247
247
247
251
254
259
259
262
262
262
262
262
262
266
268
271
271
274
274
274
277
280
284
288
290
292
294
296
300
302
302
304
311
324
338
340
340
344
354
358
360
363
365
367
369
369
377
391
405
409
409
419
423
425
431
442
449
453
459
471
480
485
489
500
512
542
562
593
616
640
658
682
682
682
682
682
682
682
682
682
683
683
683
683
686
691
691
694
699
699
701
703
707
707
709
712
716
721
721
721
725
729
729
729
729
731
731
731
731
731
731
731
731
731
735
739
739
739
739
739
739
739
741
741
742
742
744
746
746
746
749
751
751
752
752
752
753
754
754
754
754
754
754
754
755
755
758
761
763
767
772
777
778
778
782
786
786
786
786
786
786
787
787
788
788
789
791
791
791
794
797
797
799
799
799
800
802
802
802
805
807
807
807
807
808
810
825
840
853
865
879
894
904
912
917
931
945
957
970
977
982
996
1003
1017
1028
1032
1037
1041
1041
1046
1050
1050
1053
1056
1056
1061
1065
1065
1069
1074
1078
1083
1087
1092
1097
1101
1101
1102
1105
1108
1110
1114
1118
1121
1125
1127
1131
1136
1140
1145
1149
1153
1158
1163
1167
1172
1172
1176
1183
1190
1202
1214
1226
1237
1251
1263
1263
1286
1310
1329
1345
1345
1345
1346
1348
1352
1353
1353
1353
1355
1356
1356
1359
1359
1359
1359
1360
1362
1367
1372
1372
1372
1373
1374
1374
1374
1375
1376
1376
1376
1376
1379
1379
1379
1379
1380
1382
1384
1387
1391
1394
1399
1404
1408
1413
1418
1420
1423
1428
1430
1434
1439
1441
1446
1450
1454
1458
1463
1468
1473
1477
1479
1482
1483
1483
1485
1486
1487
1487
1490
1493
1497
1497
1499
1502
1505
1510
1515
1520
1525
1530
1535
1535
1539
1539
1542
1545
1546
1546
1550
1554
1557
1562
1566
1567
1567
1570
1574
1579
1583
1587
1591
1595
1598
1603
1605
1605
1619
1632
1646
1660
1664
1674
1687
1702
1714
1727
1736
1736
1736
1738
1753
1768
1783
1797
1809
1819
1832
1845
1845
1851
1861
1868
1870
1883
1894
1903
1909
1913
1924
1938
1968
1994
2025
2053
2074
2085
2113
2113
2113
2113
2113
2113
2113
2113
2113
2116
2116
2116
2116
2121
2126
2126
2129
2134
2134
2137
2141
2146
2146
2148
2151
2155
2159
2160
2160
2165
2170
2170
2170
2172
2174
2178
2178
2178
2178
2181
2181
2181
2181
2186
2191
2191
2194
2198
2198
2200
2202
2206
2206
2209
2214
2219
2222
2222
2222
2227
2231
2231
2234
2237
2239
2241
2244
2244
2244
2244
2245
2250
2252
2255
2260
2264
2269
2273
2278
2283
2288
2293
2298
2303
2308
2309
2310
2310
2313
2313
2316
2320
2323
2328
2332
2336
2340
2345
2349
2353
2354
2357
2359
2362
2365
2370
2375
2380
2384
2389
2392
2397
2402
2407
2411
2426
2441
2456
2468
2482
2497
2512
2525
2537
2552
2567
2579
2594
2608
2620
2634
2646
2660
2673
2677
2682
2686
2686
2691
2695
2695
2699
2703
2703
2708
2712
2712
2716
2721
2726
2731
2736
2741
2746
2751
