0
4
8
8
8
12
17
21
23
23
25
25
26
27
29
29
31
35
39
43
48
51
55
60
64
69
73
77
82
87
92
96
100
105
108
113
116
123
123
126
133
138
149
157
165
171
181
195
206
217
229
239
253
267
282
297
303
319
321
331
351
372
400
426
454
481
491
532
579
619
678
678
678
682
683
684
685
686
688
688
688
691
691
691
691
693
693
693
693
696
696
696
696
696
696
697
697
697
697
697
697
697
697
697
697
697
697
697
697
697
699
699
699
699
700
703
706
710
712
714
716
717
717
718
719
720
720
721
723
727
727
727
729
731
733
734
734
734
739
741
744
746
746
751
751
752
753
755
755
758
761
762
765
765
765
766
766
767
770
771
771
771
773
776
776
776
778
778
782
782
786
790
790
794
795
795
795
799
799
801
804
808
813
817
820
824
824
824
824
824
824
824
828
833
835
840
843
848
849
849
849
853
853
853
853
855
857
860
860
861
861
861
862
865
868
871
873
873
876
876
876
879
879
879
879
879
879
879
880
880
884
885
890
893
893
893
896
899
901
904
904
904
906
908
908
913
916
920
920
925
929
929
934
939
944
949
954
959
959
963
967
972
977
982
986
990
994
998
1000
1000
1003
1007
1011
1014
1015
1016
1016
1020
1021
1025
1029
1034
1038
1043
1047
1052
1056
1061
1064
1068
1072
1075
1080
1085
1088
1093
1098
1103
1108
1113
1118
1122
1125
1128
1133
1137
1141
1146
1150
1151
1154
1159
1164
1168
1173
1178
1178
1178
1186
1188
1190
1193
1195
1202
1202
1202
1202
1202
1202
1207
1218
1218
1221
1221
1224
1227
1234
1234
1241
1241
1246
1246
1246
1246
1246
1246
1249
1249
1249
1249
1249
1253
1264
1268
1268
1274
1285
1295
1303
1306
1319
1325
1340
1354
1367
1372
1383
1394
1401
1406
1408
1411
1417
1424
1434
1440
1442
1447
1453
1467
1481
1483
1494
1506
1520
1534
1544
1557
1572
1587
1601
1604
1618
1627
1642
1657
1672
1686
1694
1705
1717
1731
1739
1753
1761
1772
1781
1793
1808
1815
1826
1829
1841
1852
1864
1874
1885
1899
1911
1924
1939
1939
1949
1968
2000
2003
2009
2012
2035
2057
2089
2116
2149
2181
2215
2242
2261
2287
2321
2352
2364
2397
2431
2452
2459
2481
2499
2513
2527
2555
2585
2602
2614
2624
2636
2664
2722
2785
2850
2907
2964
3002
3055
3055
3055
3055
3055
3055
3055
3055
3055
3055
3055
3057
3060
3062
3062
3062
3063
3063
3063
3063
3063
3063
3066
3067
3067
3067
3067
3067
3067
3068
3068
3068
3070
3070
3070
3070
3070
3071
3071
3071
3074
3074
3074
3074
3074
3074
3074
3074
3074
3074
3074
3074
3074
3078
3078
3078
3078
3079
3079
3079
3079
3079
3081
3081
3082
3085
3085
3085
3085
3085
3085
3085
3085
3085
3085
3085
3085
3086
3086
3086
3089
3089
3089
3089
3089
3089
3093
3093
3093
3093
3093
3093
3095
3095
3095
3097
3098
3098
3098
3098
3098
3098
3098
3098
3098
3099
3099
3099
3099
3101
3101
3101
3101
3101
3101
3101
3101
3102
3102
3102
3102
3102
3102
3106
3111
3115
3115
3115
3116
3119
3122
3124
3124
3124
3127
3132
3132
3132
3133
3135
3135
3135
3136
3136
3136
3136
3140
3140
3145
3150
3153
3153
3153
3156
3159
3163
3165
3165
3170
3173
3178
3182
3182
3183
3186
3187
3187
3187
3191
3195
3196
3200
3204
3204
3207
3212
3216
3216
3216
3216
3217
3218
3218
3218
3220
3221
3221
3224
3228
3228
3231
3235
3235
3235
3237
3237
3237
3240
3241
3242
3245
3248
3251
3252
3253
3253
3253
3254
3255
3256
3256
3256
3259
3263
3268
3272
3274
3274
3277
3280
3284
3287
3291
3293
3297
3301
3301
3302
3305
3308
3311
3315
3320
3325
3330
3335
3340
3345
3349
3353
3356
3357
3361
3365
3370
3375
3375
3375
3379
3383
3386
3390
3390
3394
3398
3403
3408
3412
3416
3420
3425
3430
3434
3439
3439
3444
3444
3444
3444
3448
3452
3456
3459
3464
3469
3473
3477
3478
3482
3487
3492
3497
3502
3507
3512
3517
3522
3522
3525
3530
3533
3533
3538
3542
3547
3552
3552
3554
3558
3562
3565
3569
3574
3579
3583
3588
3593
3598
3603
3608
3608
3610
3615
3620
3620
3621
3624
3629
3629
3629
3630
3632
3637
3642
3647
3652
3657
3662
3667
3672
3675
3680
3685
3690
3693
3698
3703
3708
3713
3718
3718
3722
3723
3723
3727
3731
3736
3740
3740
3744
3747
3751
3755
3756
3757
3761
3763
3768
3772
3775
3777
3782
3786
3791
3795
3798
3802
3807
3811
3816
3819
3821
3824
3829
3833
3837
3841
3845
3849
3854
3855
3857
3862
3866
3870
3875
3879
3879
3883
3887
3887
3889
3891
3893
3897
3902
3906
3906
3909
3909
3909
3909
3909
3909
3909
3909
3909
3909
3909
3909
3918
3926
3932
3932
3938
3938
3938
3938
3938
3938
3938
3946
3950
3952
3952
3952
3958
3968
3968
3983
3998
3998
3998
4012
4026
4026
4033
4042
4055
4066
4075
4075
4084
4094
4094
4094
4096
4110
4110
4110
4110
4125
4140
4140
4155
4165
4165
4176
4191
4205
4205
4216
4231
4246
4257
4266
4266
4281
4296
4296
4300
4300
4303
4317
4330
4345
4355
4369
4384
4396
4406
4407
4415
4428
4430
4444
4446
4450
4464
4477
4490
4502
4517
4532
4544
4557
4571
4586
4600
4613
4626
4638
4653
4668
4680
4694
4709
4724
4739
4739
4744
4753
4763
4774
4809
4843
4876
4906
4939
4974
5009
5043
5073
5108
5143
5174
5209
5241
5269
5302
5332
5367
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5397
5398
5400
5400
5400
5403
5407
5407
5407
5407
5411
5414
5419
5419
5419
5424
5429
5434
5434
5434
5435
5437
5437
5437
5437
5439
5444
5449
5449
5449
5452
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5458
5463
5468
5468
5473
5478
5483
5483
5483
5484
5486
5486
5486
5486
5487
5487
5489
5489
5489
5494
5499
5504
5504
5506
5511
5516
5516
5516
5516
5516
5519
5523
5523
5525
5530
5535
5535
5535
5536
5536
5538
5538
5538
5538
5538
5538
5540
5545
5550
5550
5550
5553
5557
5557
5557
5557
5559
5560
5560
5560
5560
5564
5564
5565
5565
5569
5569
5569
5572
5572
5576
5576
5586
5596
5611
5611
5620
5630
5640
5655
5655
5664
5679
5689
5704
5719
5719
5734
5749
5764
5778
5793
5798
5803
5808
5813
5818
5823
5828
