0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
3
3
6
6
14
24
35
58
93
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
140
140
140
140
140
140
140
143
143
143
143
143
143
143
144
146
146
146
146
146
146
146
146
146
149
149
149
149
151
151
151
151
151
151
154
154
162
167
178
178
181
181
184
187
197
197
199
199
207
207
207
207
208
208
209
209
215
215
216
225
239
239
241
241
245
260
262
268
272
278
278
285
285
288
300
306
309
324
350
367
382
398
425
438
452
460
483
508
508
508
508
508
514
529
553
581
616
638
684
729
768
795
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
841
841
841
844
851
851
851
851
851
851
851
851
851
853
853
853
853
853
853
853
853
853
856
858
858
858
858
858
859
859
859
859
859
859
859
859
866
876
876
876
876
876
876
876
878
878
884
884
885
892
892
892
897
906
906
906
906
906
906
906
906
906
911
924
939
954
954
954
954
954
957
957
960
969
969
969
969
978
978
984
984
984
984
992
1000
1005
1018
1032
1042
1042
1042
1042
1042
1042
1042
1047
1058
1073
1085
1092
1092
1092
1093
1100
1100
1128
1154
1154
1170
1201
1217
1229
1244
1273
1289
1320
1320
1334
1350
1381
1411
1411
1440
1451
1451
1451
1461
1461
1461
1461
1475
1475
1490
1500
1500
1510
1525
1540
1555
1555
1570
1570
1585
1600
1615
1615
1615
1615
1615
1615
1615
1619
1619
1620
1620
1623
1629
1632
1636
1646
1650
1651
1661
1670
1681
1685
1685
1692
1699
1711
1726
1742
1756
1782
1806
1825
1862
1900
1937
1997
1997
1997
1997
1997
1998
2000
2002
2003
2003
2003
2003
2003
2003
2003
2005
2005
2006
2009
2013
2013
2013
2013
2013
2013
2015
2018
2019
2019
2019
2021
2021
2021
2021
2024
2026
2026
2027
2027
2027
2029
2034
2036
2041
2049
2062
2062
2062
2066
2066
2068
2076
2088
2099
2107
2109
2116
2124
2124
2130
2140
2147
2147
2149
2155
2160
2160
2166
2176
2186
2189
2193
2193
2198
2210
2223
2232
2245
2259
2267
2281
2296
2306
2320
2320
2325
2334
2346
2353
2365
2372
2379
2389
2402
2409
2417
2417
2423
2434
2443
2452
2464
2473
2480
2495
2510
2514
2520
2537
2566
2597
2604
2625
2645
2648
2648
2656
2667
2683
2708
2739
2754
2785
2816
2844
2874
2905
2936
2962
2974
2998
3025
3051
3051
3051
3051
3051
3063
3093
3124
3152
3204
3245
3294
3344
3388
3423
3473
3473
3473
3473
3473
3473
3473
3473
3477
3477
3477
3477
3477
3477
3480
3480
3490
3505
3505
3508
3516
3528
3528
3528
3528
3528
3528
3535
3538
3549
3563
3563
3563
3563
3567
3572
3572
3579
3579
3584
3592
3592
3598
3598
3604
3606
3606
3606
3606
3609
3609
3609
3609
3621
3636
3636
3642
3650
3650
3652
3659
3667
3670
3679
3684
3695
3710
3719
3729
3744
3759
3759
3759
3759
3759
3759
3759
3762
3772
3782
3797
3812
3827
3827
3827
3827
3827
3838
3850
3864
3879
3889
3889
3889
3902
3915
3929
3939
3946
3958
3972
3984
3999
4014
4029
4044
4044
4054
4054
4054
4054
4054
4069
4082
4097
4112
4122
4137
4149
4163
4178
4178
4209
4239
4239
4270
4301
4332
4354
4376
4407
4438
4469
4469
4500
4531
4559
4590
4590
4620
4651
4651
4651
4661
4661
4661
4661
4676
4676
4691
4701
4701
4711
4726
4741
4756
4756
4771
4771
4786
4801
4816
