0
0
2
2
3
7
8
8
12
15
18
18
20
23
27
27
29
33
36
36
40
41
44
45
45
52
59
63
69
78
90
95
114
137
154
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
182
182
182
182
184
184
184
184
186
186
187
187
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
193
193
195
195
195
195
196
198
198
198
198
198
201
201
201
201
201
201
201
201
203
204
205
208
211
212
216
220
225
225
225
225
228
231
236
240
240
241
241
245
245
248
251
253
255
258
258
258
258
259
260
263
267
267
267
272
272
277
281
281
281
286
288
289
291
291
291
291
293
301
303
312
326
340
340
343
351
364
366
378
378
391
395
407
416
424
428
433
443
449
455
463
470
485
500
531
554
580
606
621
644
644
644
644
644
644
644
644
644
644
644
646
648
648
648
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
652
656
656
656
658
660
660
661
661
661
663
663
663
663
665
665
665
665
666
666
666
666
669
674
674
677
681
681
681
685
688
688
689
694
699
704
706
706
710
714
714
714
714
714
718
718
722
724
724
727
731
731
731
732
734
734
738
738
738
739
739
739
742
747
747
752
753
755
755
759
759
759
759
760
760
763
764
767
767
771
771
771
772
772
774
782
797
809
812
819
834
849
864
876
891
906
913
923
937
949
963
974
988
996
996
1000
1004
1009
1009
1012
1016
1020
1025
1025
1028
1033
1037
1042
1047
1047
1052
1057
1062
1066
1071
1071
1072
1073
1074
1078
1079
1083
1087
1090
1093
1097
1101
1105
1109
1114
1118
1123
1127
1132
1137
1138
1145
1149
1152
1159
1171
1184
1196
1209
1221
1227
1247
1268
1285
1312
1312
1312
1315
1315
1315
1315
1315
1317
1317
1317
1318
1318
1320
1323
1328
1328
1330
1330
1334
1334
1336
1338
1340
1340
1341
1341
1343
1343
1343
1343
1344
1344
1344
1344
1347
1349
1353
1355
1355
1356
1361
1365
1369
1371
1376
1379
1384
1387
1389
1392
1396
1396
1397
1400
1401
1401
1402
1405
1409
1409
1410
1414
1417
1421
1425
1426
1428
1432
1436
1441
1446
1451
1456
1461
1466
1468
1473
1477
1482
1487
1492
1496
1499
1500
1504
1508
1511
1514
1517
1521
1523
1527
1532
1532
1533
1534
1537
1541
1546
1550
1554
1559
1562
1567
1572
1572
1578
1588
1602
1604
1607
1609
1619
1631
1644
1655
1669
1684
1699
1713
1723
1737
1752
1766
1771
1785
1799
1812
1816
1828
1838
1846
1851
1861
1873
1878
1885
1892
1898
1912
1938
1970
2003
2032
2061
2077
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2110
2114
2117
2117
2120
2120
2120
2120
2120
2120
2120
2123
2126
2127
2127
2127
2130
2134
2134
2139
2144
2144
2144
2148
2152
2152
2155
2160
2165
2168
2172
2172
2175
2179
2179
2179
2181
2186
2186
2186
2186
2191
2196
2196
2201
2206
2206
2209
2214
2219
2219
2221
2226
2231
2236
2239
2239
2244
2249
2249
2252
2252
2254
2259
2264
2269
2273
2278
2283
2288
2292
2293
2297
2302
2302
2307
2309
2309
2313
2318
2323
2326
2331
2336
2341
2346
2350
2355
2359
2364
2369
2370
2375
2380
2384
2386
2391
2396
2401
2403
2405
2408
2412
2417
2432
2447
2461
2473
2487
2502
2517
2532
2546
2561
2576
2590
2605
2619
2633
2647
2661
2676
2689
2689
2693
2697
2702
2702
2706
2710
2714
2719
2719
2723
2728
2732
2737
2742
2742
2747
2752
2757
2761
2766
