274
274
273
273
273
273
273
273
272
272
272
272
272
272
272
271
269
269
268
268
268
268
268
268
268
266
265
265
265
268
269
271
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
277
279
280
280
279
277
276
274
275
276
276
276
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
281
281
281
280
279
279
279
280
280
280
279
278
278
277
276
275
274
274
277
294
296
298
299
299
299
300
300
300
300
300
300
300
300
302
303
302
302
301
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
302
303
304
307
308
310
312
315
315
316
316
318
318
316
313
310
307
302
301
301
302
303
309
312
314
316
318
320
320
320
319
318
317
316
316
315
314
313
312
311
308
307
306
305
310
312
317
320
324
326
328
331
332
332
330
329
329
328
327
325
324
323
322
321
321
316
314
311
310
316
319
322
322
323
323
323
322
320
320
317
315
310
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
320
325
330
334
338
348
336
359
316
324
317
321
324
354
358
353
342
324
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
328
332
333
338
341
340
340
340
338
338
339
340
341
341
338
331
331
328
328
327
327
327
326
325
325
325
325
325
325
325
325
325
325
326
329
334
337
340
341
345
349
352
354
355
359
361
362
363
367
369
370
372
377
382
390
396
396
397
397
398
399
400
400
401
408
413
416
415
413
411
409
405
402
395
391
388
383
383
383
383
391
400
396
396
392
389
385
380
376
374
369
367
363
363
362
362
361
361
357
357
357
358
358
358
359
359
360
361
362
363
364
365
363
361
360
356
354
353
353
351
350
350
350
350
350
350
352
357
364
367
370
368
369
373
373
374
372
371
371
370
369
368
366
356
354
353
355
365
368
369
372
372
372
371
371
372
373
373
372
372
373
373
373
373
373
373
373
373
374
374
374
374
374
375
375
374
374
374
375
375
375
375
375
375
375
376
378
380
380
380
382
387
388
388
390
395
396
396
396
397
397
398
399
399
399
399
400
405
409
411
415
418
424
424
424
424
424
425
425
425
431
433
437
440
449
452
455
463
468
471
473
474
475
478
481
482
485
487
499
506
510
511
510
507
506
505
506
510
513
516
518
521
522
523
524
525
526
530
532
534
540
544
548
548
548
548
548
548
548
549
549
550
550
550
550
550
555
558
562
563
574
575
576
578
582
592
595
595
595
596
596
597
597
598
598
598
599
599
599
601
612
632
644
667
668
668
669
670
670
673
674
674
675
676
678
682
701
718
718
718
717
717
717
717
733
735
736
737
742
753
801
821
825
828
833
837
839
843
849
850
854
860
865
870
878
879
879
880
882
886
889
891
893
894
894
895
899
900
904
907
909
910
910
910
910
911
913
916
923
926
929
931
933
935
935
935
936
936
937
939
945
950
958
966
972
1014
979
1003
1006
1009
1012
1014
1021
1023
1027
1036
1054
1069
1093
1094
1095
1096
1097
1097
1099
1099
1100
1100
1100
1101
1101
1102
1103
1104
1109
1110
1107
1103
1095
1094
1093
1092
1088
1087
1080
1078
1075
1073
1073
1072
1072
1072
1061
1061
1060
1060
1060
1060
1060
1057
1056
1054
1053
1052
1052
1053
1053
1054
1054
1052
1044
1044
1044
1044
1044
1043
1043
1042
1042
1041
1041
1041
1040
1040
1040
1040
1040
1040
1040
1040
1038
1037
1032
1020
1019
1019
1017
1016
1015
1014
1013
1013
1009
1008
1008
1008
1008
1008
1008
1008
1008
1008
1005
1003
1001
1000
999
996
995
994
993
988
987
986
983
983
982
981
980
980
979
977
977
976
976
974
974
973
973
972
971
970
970
969
966
966
965
964
963
962
960
960
958
954
948
946
945
943
941
939
937
937
939
939
939
940
940
940
940
940
939
939
939
936
936
935
931
931
930
926
925
924
920
916
915
914
916
917
918
920
921
921
922
920
918
917
913
909
908
906
904
902
897
897
897
896
896
895
895
894
894
894
894
892
890
887
886
885
883
882
880
877
875
870
869
867
867
865
863
863
861
861
861
859
859
858
856
855
854
853
851
850
847
847
846
844
844
844
844
844
844
844
844
844
844
845
845
845
845
845
845
843
842
840
840
834
831
829
828
827
826
825
824
822
819
812
807
806
803
802
799
796
795
795
794
793
793
792
790
790
790
790
791
791
791
791
791
791
790
787
783
781
775
774
771
768
766
764
764
764
763
763
763
762
762
761
761
760
760
752
748
746
745
744
741
739
738
738
738
737
737
737
737
737
736
736
736
736
735
735
734
734
732
729
727
727
728
731
732
732
734
734
735
735
734
732
732
731
724
722
719
718
717
717
715
715
715
714
714
713
712
710
710
709
707
707
705
704
704
705
706
707
707
707
706
698
692
686
686
686
686
686
686
686
686
690
691
692
693
694
695
696
695
690
688
688
686
685
681
680
675
672
670
668
666
666
666
667
667
669
669
670
670
672
672
672
672
672
669
666
664
663
662
660
655
653
651
649
648
644
642
636
634
634
633
632
632
632
631
631
631
631
630
630
630
630
629
625
622
619
617
614
606
605
604
603
603
603
605
612
613
614
615
616
616
618
618
620
621
622
623
623
624
624
624
624
625
625
625
625
624
624
624
624
624
624
624
625
625
625
627
627
628
630
631
633
635
636
639
640
653
658
663
663
664
664
664
664
663
663
662
662
673
676
682
682
683
684
686
686
687
687
689
693
696
702
706
710
716
716
714
714
713
713
712
711
710
708
708
706
706
705
704
704
704
705
706
713
737
737
736
736
735
735
734
733
733
734
736
738
741
744
753
757
759
761
764
767
768
769
770
772
774
775
776
776
778
778
779
779
780
780
779
778
777
777
776
776
777
779
780
783
792
801
802
806
806
806
805
805
805
812
814
820
821
823
825
827
833
838
839
842
847
847
849
850
852
852
853
855
856
857
857
855
854
851
853
853
850
850
850
850
850
852
855
856
858
860
860
860
857
857
857
857
857
857
855
853
849
848
848
848
846
844
842
841
840
831
830
829
828
828
828
827
824
821
820
819
818
817
815
813
812
811
810
810
809
803
798
796
793
790
784
780
776
774
773
771
771
770
770
768
751
749
748
748
748
748
752
752
750
748
745
742
740
739
737
736
735
734
732
731
731
732
733
733
725
717
714
708
700
700
700
699
697
694
689
689
688
687
686
683
664
652
652
651
650
649
649
648
647
645
644
643
633
632
625
623
623
620
609
594
591
578
575
565
563
562
562
562
563
564
564
566
566
565
565
564
563
562
561
551
547
547
530
530
530
526
524
521
519
518
513
508
499
498
496
494
491
490
485
481
480
479
479
479
479
479
474
473
471
470
469
468
465
465
463
462
462
460
459
459
457
456
455
449
448
447
444
442
441
436
436
436
427
423
411
410
405
404
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
389
388
387
375
375
375
375
375
374
374
353
352
350
350
350
350
350
350
351
351
352
352
352
351
350
348
345
334
333
332
332
331
330
325
325
325
325
326
328
328
328
328
331
332
334
346
346
346
346
347
347
347
347
348
349
349
350
350
350
350
351
365
366
366
366
367
369
370
370
370
370
372
374
387
389
390
390
391
391
394
396
398
399
400
400
400
400
405
406
406
407
408
414
414
415
416
420
423
424
425
425
428
432
438
445
457
459
462
474
474
476
476
476
476
476
476
476
475
475
476
477
479
480
482
484
486
487
488
489
491
492
493
493
494
496
496
498
498
499
500
502
502
503
504
506
507
508
508
511
511
512
513
515
515
516
520
522
525
526
527
529
531
531
532
533
533
532
532
532
531
528
529
530
531
534
539
543
543
543
543
544
544
544
545
545
546
548
552
558
558
558
559
562
563
564
564
564
564
564
564
564
565
567
569
569
570
571
572
576
579
581
582
582
583
584
584
585
586
587
587
588
588
588
588
587
587
587
587
587
588
590
592
597
600
602
608
608
608
606
605
604
604
605
606
608
615
616
617
619
620
622
624
626
627
627
626
625
625
625
625
622
621
618
613
611
611
608
609
614
616
619
620
621
622
623
625
626
626
628
629
630
632
633
634
635
622
619
617
615
614
612
614
614
615
615
616
617
617
617
617
617
617
616
615
616
617
618
618
619
619
619
619
618
617
616
616
615
614
613
612
611
610
609
608
617
617
617
618
618
619
622
623
623
624
626
628
628
629
629
629
630
630
630
630
632
634
635
637
637
638
642
647
648
649
650
651
654
656
657
657
658
658
659
662
663
665
666
671
672
676
682
683
683
683
687
689
693
697
696
696
695
692
692
692
691
691
690
690
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
688
688
687
687
687
687
687
687
688
689
689
689
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
689
689
688
688
687
687
687
687
687
688
688
689
689
688
687
686
684
679
674
670
669
668
666
665
664
660
662
663
663
662
660
659
658
656
652
650
648
645
642
637
636
634
631
626
625
623
621
620
620
619
618
618
617
616
615
613
612
612
611
610
609
607
603
602
602
601
599
597
595
595
595
594
594
593
592
592
586
585
584
584
584
582
574
572
572
572
570
570
569
569
569
569
568
567
567
567
566
562
557
552
549
548
544
543
542
541
539
538
535
531
527
520
520
520
521
521
520
500
491
491
490
490
489
483
475
466
462
462
462
462
464
464
465
465
465
465
463
445
440
438
435
433
431
431
430
429
424
416
412
411
409
407
404
401
398
394
389
388
386
382
380
376
368
365
362
356
355
355
354
353
351
347
345
343
340
340
324
323
320
319
318
311
309
307
304
302
300
299
297
294
289
288
285
281
277
276
279
282
288
295
297
291
288
283
280
280
278
278
276
275
274
274
274
274
272
267
265
257
249
245
243
238
227
226
224
224
221
220
219
219
214
212
211
210
209
209
209
207
203
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
203
205
205
205
205
205
205
204
204
204
202
202
202
202
202
202
202
201
200
200
200
200
199
197
189
188
188
184
184
185
184
182
181
179
177
174
172
173
173
174
174
173
172
172
170
168
167
167
167
166
166
166
165
165
164
164
164
163
163
163
163
163
162
161
161
159
158
158
159
159
158
157
157
156
156
155
154
154
154
153
153
153
153
153
153
152
152
152
151
151
151
151
151
151
151
150
150
150
149
149
149
149
147
147
147
147
147
148
148
148
148
148
147
146
140
140
140
140
139
139
139
139
139
137
134
134
133
133
131
131
131
129
129
126
127
127
127
127
126
125
125
125
125
125
122
123
124
124
124
123
122
122
122
121
120
119
118
118
118
118
118
115
115
115
114
114
114
113
113
113
114
114
114
114
114
114
113
113
113
111
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
115
114
113
112
113
113
114
114
114
114
114
114
115
115
115
115
116
113
113
113
111
111
111
111
112
112
112
111
111
111
111
111
111
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
105
105
104
103
102
99
99
98
97
97
97
97
95
95
95
95
95
95
93
93
93
93
93
93
94
94
93
92
92
93
94
94
94
94
94
92
92
92
92
95
95
92
92
93
93
91
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
83
83
83
83
83
83
83
83
83
83
82
82
79
79
78
78
78
78
78
78
78
77
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
70
72
70
70
70
70
71
71
68
67
67
67
67
67
68
68
68
67
67
66
66
66
66
66
65
65
64
64
64
65
65
65
67
67
67
67
68
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
63
63
63
63
62
62
62
62
62
62
63
63
62
62
61
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
60
60
60
59
58
57
57
57
57
57
58
57
57
57
57
57
57
57
57
56
55
55
53
53
53
54
54
54
54
53
53
53
51
51
51
51
51
52
53
53
53
53
53
54
54
54
54
54
53
53
52
52
52
52
53
53
53
53
52
52
51
50
50
50
50
49
47
47
47
47
47
47
45
45
45
46
44
44
45
44
43
41
41
41
41
41
41
41
41
40
40
39
39
39
40
39
39
39
39
38
38
38
37
38
39
39
39
38
38
38
38
38
38
35
35
35
35
35
35
35
35
34
33
32
32
32
32
32
32
31
30
30
31
32
32
32
32
33
33
34
34
34
33
33
33
33
33
32
31
31
30
29
28
28
28
28
27
27
28
29
29
29
29
29
29
29
29
29
29
28
26
26
26
27
27
26
26
26
25
25
24
22
27