466
465
465
464
464
464
462
452
450
447
443
440
444
445
443
434
431
431
430
428
429
435
438
434
429
419
431
430
411
406
388
394
396
394
385
385
380
377
368
344
327
320
318
312
310
285
283
285
286
276
271
262
260
260
260
264
262
261
256
242
229
225
212
208
204
199
192
195
193
186
185
180
181
182
182
182
182
182
179
181
183
196
195
195
195
193
192
190
189
181
178
174
176
178
181
204
204
202
193
189
188
184
173
175
174
168
166
166
166
165
164
159
169
131
141
133
135
136
131
130
130
122
121
116
112
110
109
108
110
113
111
108
104
105
106
107
107
108
108
109
110
115
116
115
115
120
124
126
129
130
132
133
138
139
141
137
136
144
145
148
130
132
135
137
137
135
142
158
157
164
168
173
175
176
177
188
186
187
193
206
213
208
195
195
195
206
213
213
217
237
236
231
251
255
271
276
264
260
258
275
276
274
281
298
293
311
311
301
301
314
338
343
347
354
353
352
351
352
353
356
365
366
366
376
377
380
385
387
382
381
391
405
420
428
430
431
420
419
431
440
441
439
440
448
456
459
462
460
467
461
456
453
451
449
443
434
426
424
420
417
413
392
399
407
407
407
402
399
398
395
399
402
404
406
407
409
405
402
402
416
418
418
425
425
425
430
429
425
423
422
427
437
440
443
441
433
434
437
436
433
427
420
418
419
412
410
392
389
357
360
364
371
361
357
342
342
345
357
347
339
333
317
328
330
336
332
328
310
324
317
310
305
309
318
321
323
321
320
320
333
331
346
344
343
343
343
343
342
344
348
351
354
352
349
348
337
330
328
328
329
330
328
321
312
312
311
309
307
303
286
287
293
300
310
309
320
322
325
321
316
316
320
322
321
318
322
328
328
311
313
314
321
323
320
315
314
311
309
307
313
308
312
318
319
317
318
319
321
334
337
342
360
358
369
370
371
374
377
375
371
374
381
386
394
400
406
406
404
405
404
406
409
410
417
423
423
422
421
419
415
411
409
411
416
424
427
429
429
429
433
439
441
440
438
441
455
462
464
463
463
463
466
468
476
476
476
487
491
494
499
500
505
533
570
574
570
565
568
573
578
578
585
595
596
590
596
613
613
613
620
624
635
638
638
645
648
665
675
678
674
672
675
688
698
699
708
699
703
709
717
720
720
728
743
744
745
751
757
780
781
790
801
811
821
827
830
830
832
855
878
881
880
881
893
894
892
889
891
895
896
913
918
915
906
904
894
896
904
905
907
909
912
911
909
906
909
910
915
919
928
932
935
936
956
955
948
945
949
966
969
972
972
978
980
983
986
990
999
1011
1018
1031
1033
1035
1036
1047
1048
1048
1050
1057
1067
1077
1076
1079
1086
1090
1099
1101
1110
1116
1141
1143
1154
1158
1158
1160
1152
1155
1171
1183
1197
1207
1201
1171
1171
1171
1170
1169
1162
1158
1156
1149
1135
1139
1139
1119
1122
1130
1138
1131
1125
1123
1121
1100
1097
1102
1082
1077
1076
1071
1070
1062
1060
1060
1057
1056
1043
1043
1029
1020
1009
1009
1011
1012
1008
1005
991
984
974
973
976
979
979
979
979
980
973
966
966
964
963
949
944
933
924
922
918
917
911
908
910
912
913
914
917
921
924
921
924
925
928
930
925
922
917
917
918
920
919
918
918
909
904
901
899
896
893
889
854
853
853
844
842
838
838
838
835
824
822
821
820
820
818
813
809
807
807
808
808
811
820
832
832
833
836
842
850
853
863
865
864
869
874
882
885
891
889
892
896
901
902
907
912
914
915
926
927
930
936
944
955
954
955
955
954
955
958
967
970
977
985
991
994
999
1000
1002
1008
1015
1023
1024
1031
1030
1026
1019
1013
1010
1007
1006
996
973
972
967
965
957
950
939
924
922
908
904
903
902
902
891
882
880
871
871
870
868
854
852
848
846
844
844
840
838
834
830
827
826
825
821
819
809
803
796
795
777
775
771
770
767
761
754
748
743
734
703
691
687
682
682
672
672
665
665
665
664
664
665
665
665
665
665
664
661
655
649
644
641
637
631
632
630
628
626
624
621
619
617
614
611
602
597
597
596
595
595
594
593
592
592
591
591
591
588
586
585
585
584
583
579
571
568
567
567
566
565
564
564
563
562
559
556
549
546
544
544
543
543
543
543
541
539
538
535
534
528
527
526
524
521
502
498
498
498
498
496
493
491
483
481
477
475
474
467
464
460
458
458
458
467
471
475
487
490
494
495
495
496
497
498
496
494
494
495
499
502
513
515
519
521
523
531
535
539
542
547
546
544
543
541
541
540
539
551
554
561
573
578
581
581
580
578
576
573
570
569
570
571
573
574
574
575
576
578
581
584
585
588
588
588
588
595
606
610
611
612
618
626
629
632
632
630
633
642
647
662
658
653
648
646
654
656
656
655
653
660
662
665
665
665
668
670
674
677
679
682
685
688
688
688
684
683
683
685
693
697
705
705
710
711
709
704
705
707
709
709
707
706
707
708
709
708
705
717
723
724
724
724
724
725
727
727
721
708
702
706
712
718
725
726
725
716
717
728
732
719
702
710
726
742
714
710
712
715
717
717
717
717
717
718
718
718
717
717
716
715
715
716
718
719
721
722
722
721
721
721
721
721
721
721
722
724
728
726
726
727
727
728
729
730
732
733
736
737
737
737
737
737
737
749
761
758
757
754
751
756
762
775
783
790
775
760
746
750
753
763
766
765
764
760
781
804
802
791
785
793
797
804
809
806
804
803
808
812
814
816
818
821
824
820
816
810
804
810
813
819
817
815
813
813
812
810
810
811
812
814
813
810
806
805
804
802
801
800
799
797
794
792
789
788
785
784
783
781
781
781
782
786
789
792
792
793
795
803
806
809
809
810
809
807
807
807
810
810
810
807
806
807
818
823
825
825
822
820
820
815
811
808
798
793
782
778
775
783
788
789
788
787
787
786
786
787
789
790
792
793
795
797
798
799
799
799
799
800
804
806
808
809
809
811
812
813
814
815
816
815
807
802
798
797
795
788
780
776
775
775
775
774
774
770
770
769
767
765
761
758
757
756
748
741
740
734
733
719
717
709
704
699
694
691
689
686
682
682
682
682
682
677
673
670
669
669
666
665
664
664
664
664
663
660
657
651
646
641
639
637
637
633
629
627
624
621
618
614
612
609
607
605
599
599
599
600
600
600
601
601
601
600
599
596
595
589
585
584
584
583
582
578
572
570
566
565
561
561
561
561
561
560
555
552
544
543
543
543
543
543
543
543
539
538
537
534
532
527
525
524
523
520
503
501
500
500
496
495
493
491
485
484
480
473
466
459
459
459
457
457
457
467
469
472
478
481
487
488
489
489
490
491
492
492
491
493
500
504
518
520
523
525
526
527
527
535
543
550
546
543
541
537
536
535
537
546
548
554
573
583
581
577
572
569
570
572
573
574
574
575
576
578
580
583
586
587
587
587
590
599
604
610
613
613
617
627
630
631
631
630
636
642
646
654
649
646
642
645
652
653
653
653
653
662
664
665
665
665
663
661
660
658
658
658
661
661
662
664
665
665
664
652
648
632
630
633
635
637
639
640
640
639
633
625
618
619
618
613
611
610
610
610
611
611
607
605
600
597
596
595
594
592
587
573
564
559
554
554
556
557
559
561
565
561
552
546
543
542
538
537
537
538
538
539
540
540
540
541
543
544
545
545
545
545
545
547
548
548
550
551
552
553
555
557
558
560
561
562
563
564
566
569
571
572
573
575
576
580
581
582
582
583
583
583
583
583
583
583
584
585
585
586
586
587
586
585
593
598
604
607
605
600
601
602
601
596
589
588
587
586
586
587
588
589
604
605
607
608
602
602
606
607
608
609
610
611
611
609
606
602
606
609
610
609
608
608
607
604
603
602
601
597
591
587
580
575
567
565
565
564
564
565
567
566
564
562
561
559
558
557
557
555
554
553
553
552
551
550
550
547
546
545
543
540
538
538
538
538
529
526
524
524
522
521
520
518
518
518
518
518
518
517
516
514
510
503
502
498
494
493
491
488
488
488
488
488
487
483
482
481
481
480
479
478
476
470
470
469
468
464
464
465
465