0
0
0
0
0
0
3
6
6
11
12
15
16
21
23
26
29
33
37
42
46
48
49
51
52
60
71
83
91
104
116
122
144
170
194
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
232
232
237
237
242
246
246
246
246
249
249
252
252
255
257
261
261
261
261
262
262
266
271
273
276
281
281
281
281
281
281
282
285
289
292
297
297
297
297
297
297
298
300
305
308
313
313
313
313
313
313
314
317
322
325
329
329
329
329
329
329
329
329
330
333
333
333
341
347
355
368
370
375
382
392
403
403
408
410
419
432
432
437
437
444
458
458
461
469
477
491
491
493
500
511
525
526
526
528
529
540
566
586
611
636
664
695
717
717
717
717
717
717
717
717
717
717
718
720
720
722
722
725
728
728
728
728
729
731
731
733
734
734
738
738
740
741
741
745
745
745
746
746
748
748
749
749
749
749
749
749
749
750
753
753
756
756
757
761
761
764
769
774
779
779
782
787
792
797
798
798
798
798
799
799
799
799
799
799
801
801
805
809
809
809
809
809
813
813
813
813
813
817
817
817
817
818
820
820
820
820
820
820
823
828
828
828
828
828
828
828
828
828
828
828
828
832
832
835
835
835
838
848
863
873
887
902
911
923
930
942
954
958
973
987
1001
1014
1029
1039
1048
1063
1063
1067
1067
1071
1075
1075
1079
1084
1088
1092
1096
1101
1105
1110
1110
1114
1119
1124
1129
1132
1137
1137
1138
1141
1141
1143
1146
1149
1152
1157
1160
1165
1170
1175
1179
1184
1187
1192
1197
1202
1207
1210
1215
1224
1234
1248
1262
1277
1290
1305
1320
1326
1349
1375
1400
1436
1436
1436
1436
1436
1437
1437
1437
1437
1440
1442
1442
1442
1442
1443
1444
1444
1446
1446
1446
1446
1446
1446
1448
1451
1453
1453
1455
1457
1460
1462
1462
1462
1462
1462
1462
1462
1462
1465
1468
1471
1476
1481
1485
1490
1495
1495
1495
1495
1498
1502
1506
1511
1515
1520
1525
1525
1526
1528
1530
1534
1539
1544
1549
1554
1558
1560
1563
1568
1573
1578
1583
1588
1593
1598
1603
1607
1609
1613
1618
1622
1627
1632
1637
1642
1647
1650
1653
1658
1662
1666
1671
1676
1681
1686
1691
1692
1693
1695
1695
1698
1702
1703
1706
1709
1712
1712
1720
1725
1732
1747
1749
1755
1767
1779
1791
1791
1797
1800
1810
1824
1824
1834
1848
1863
1878
1888
1903
1918
1933
1948
1963
1978
1993
2008
2023
2027
2037
2050
2065
2077
2107
2128
2154
2185
2214
2245
2271
2271
2271
2274
2274
2274
2274
2275
2278
2278
2282
2286
2286
2289
2289
2293
2297
2297
2301
2301
2304
2308
2308
2312
2313
2313
2318
2321
2325
2329
2334
2339
2339
2342
2346
2346
2349
2350
2352
2354
2356
2357
2357
2357
2357
2360
2365
2365
2369
2373
2378
2383
2387
2392
2397
2402
2407
2411
2416
2421
2426
2431
2432
2436
2441
2446
2450
2453
2455
2455
2457
2459
2464
2469
2474
2479
2483
2488
2493
2497
2502
2506
2511
2516
2521
2526
2529
2534
2539
2544
2547
2547
2547
2547
2547
2547
2552
2557
2557
2557
2557
2560
2563
2563
2563
2563
2563
2563
2563
2568
2568
2572
2572
2572
2575
2589
2603
2618
2633
2648
2663
2675
2687
2699
2711
2723
2738
2752
2767
2782
2797
2812
2826
2841
2841
2845
2845
2849
2853
2853
2857
2862
2866
2870
2874
2879
2884
2889
2889
2893
2898
2903
2908
2913
2918
