423
422
417
423
433
435
432
431
432
433
435
444
445
443
434
431
427
427
422
420
420
420
422
423
425
425
425
420
412
411
411
411
418
418
421
422
431
434
436
439
441
443
446
449
451
451
451
451
451
451
451
450
448
446
444
441
438
437
429
426
426
425
424
424
422
420
414
416
427
433
436
437
438
440
441
443
445
449
452
460
476
479
479
480
480
481
481
483
483
483
483
483
483
483
483
483
483
483
484
484
486
487
488
489
492
493
493
494
497
497
497
497
497
497
497
497
497
496
496
495
491
491
492
493
494
495
497
497
498
498
498
498
498
498
497
497
497
496
496
496
496
496
499
501
503
506
508
512
516
520
521
523
524
525
532
534
544
546
547
548
549
549
552
552
553
554
555
557
558
559
559
560
561
561
562
564
567
567
568
572
585
587
590
591
598
601
602
603
604
605
603
601
616
617
617
620
622
622
635
636
638
656
658
662
665
667
671
668
667
667
667
668
668
677
684
687
690
692
693
696
697
695
690
689
685
686
687
689
690
690
694
699
715
716
717
717
717
717
717
719
721
723
724
723
723
722
720
720
719
718
717
716
716
715
713
712
711
709
707
705
704
704
703
703
703
702
701
699
698
698
697
697
697
697
698
702
702
701
701
702
702
702
701
699
697
700
701
699
692
692
689
687
685
675
676
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
678
679
679
680
680
682
683
684
686
686
687
688
691
693
694
696
696
696
696
695
695
694
696
698
701
707
712
717
715
715
715
715
715
716
716
717
717
717
717
716
697
695
688
686
684
679
670
669
668
667
667
667
667
667
667
667
667
667
667
667
666
666
664
662
661
660
659
659
658
657
655
652
643
642
642
638
638
638
626
625
625
624
623
621
621
620
620
620
620
620
620
620
620
618
616
615
612
609
608
603
603
604
605
605
611
618
621
628
628
614
612
610
607
605
582
582
581
581
579
578
577
572
572
572
573
573
573
573
573
572
572
572
573
574
576
577
578
579
583
588
601
608
632
637
652
656
658
661
664
667
670
674
700
704
706
709
711
714
716
722
720
720
720
720
718
717
715
711
707
703
701
691
675
670
668
667
665
663
658
657
658
658
659
659
659
658
657
655
654
654
649
645
649
649
650
651
652
653
653
653
654
654
654
655
655
656
656
656
657
657
657
656
656
656
656
657
657
657
657
657
657
656
656
660
660
660
659
659
659
659
659
659
659
660
660
660
660
661
662
664
666
671
671
671
673
674
675
676
676
677
677
677
677
679
680
680
680
681
682
687
688
693
694
696
695
694
693
691
689
689
686
687
688
690
690
691
691
691
691
691
691
691
691
691
692
692
691
691
691
691
690
690
689
688
687
687
686
686
686
686
686
687
692
693
696
698
703
703
709
723
725
727
747
748
750
753
755
759
762
763
764
763
762
762
762
762
762
758
758
756
755
753
753
753
747
744
737
736
735
735
730
730
728
727
727
724
723
723
722
721
720
718
718
720
720
720
721
721
721
721
721
719
717
715
715
715
714
716
719
720
725
728
728
729
730
730
733
734
734
735
735
735
730
727
726
729
730
731
731
732
735
739
743
741
739
738
738
739
742
740
731
720
720
720
727
728
729
730
729
717
708
702
697
689
678
674
666
665
664
660
659
658
655
655
650
648
648
646
643
642
641
638
637
634
629
627
625
624
624
624
624
624
623
622
620
618
617
616
614
610
606
598
599
600
600
614
618
601
598
575
572
571
571
569
569
569
569
569
569
567
566
566
566
565
565
564
564
564
565
565
565
566
567
567
568
569
574
594
600
599
594
593
593
593
595
597
598
601
603
604
605
607
608
608
608
609
609
608
606
603
602
599
598
596
595
591
563
566
570
579
583
585
594
599
605
611
612
614
618
620
622
629
638
643
647
655
663
671
677
679
687
697
710
714
699
693
686
683
683
689
690
674
671
667
673
671
663
634
629
629
629
629
629
629
623
620
616
614
614
614
614
612
605
587
583
580
573
572
571
570
569
567
567
566
564
554
553
551
545
543
535
533
531
530
524
517
515
514
513
512
513
517
518
520
528
533
536
539
541
547
551
564
564
559
556
553
542
540
529
529
528
516
511
511
516
517
517
518
520
525
525
523
526
524
522
518
517
517
517
517
516
516
514
514
515
517
518
520
521
521
518
518
519
519
518
517
517
517
525
526
527
529
530
533
534
534
535
536
539
546
553
559
562
567
571
572
581
590
591
599
601
603
611
613
617
630
632
619
646
725
725
773
823
803
857
855
854
853
848
845
840
844
863
861
860
858
856
854
850
850
834
828
825
822
817
798
795
790
786
783
776
773
759
773
775
775
772
763
763
763
764
765
762
756
748
748
748
748
746
743
740
738
735
729
728
726
725
724
724
720
709
700
692
686
681
677
682
684
685
687
638
631
629
622
619
615
614
612
602
586
580
567
567
567
568
568
570
574
580
580
575
579
587
592
592
592
591
589
586
586
585
585
583
581
580
578
580
581
586
592
590
585
582
579
574
570
563
550
545
548
547
543
535
532
520
516
517
521
525
521
516
517
518
519
520
520
520
521
529
528
527
526
526
525
524
524
526
529
532
535
543
556
550
548
545
539
538
537
536
535
531
521
518
520
521
528
529
529
529
529
529
529
527
526
523
518
514
514
514
514
514
514
515
516
521
521
521
521
520
517
498
470
467
467
468
475
481
482
485
489
495
499
502
524
527
526
516
514
501
495
493
491
488
475
474
472
470
473
470
473
475
468
450
440
437
432
432
432
432
433
433
433
434
434
433
436
437
438
440
443
443
444
444
445
447
449
449
448
448
448
447
447
446
446
445
444
442
441
441
442
442
442
442
442
442
441
440
437
434
435
435
435
435
434
434
434
433
433
434
436
437
437
436
435
431
430
430
431
432
439
452
453
454
455
455
466
468
471
472
473
473
474
486
487
488
489
497
498
497
497
494
493
479
477
445
446
446
447
448
450
452
453
454
456
462
463
464
464
465
467
469
472
473
477
479
479
481
482
483
485
487
488
493
507
509
507
507
509
511
514
515
516
519
521
523
532
584
594
601
605
599
600
604
606
604
600
597
601
605
609
614
623
631
638
640
640
641
644
641
631
629
627
645
652
665
652
634
630
617
608
596
587
585
584
584
579
568
566
563
533
525
517
509
507
505
498
498
498
496
499
492
490
485
484
479
474
472
468
465
463
462
459
452
451
447
447
447
447
447
447
449
449
449
448
447
446
446
446
446
445
445
445
443
443
443
443
443
444
444
444
444
444
444
445
445
448
448
448
448
448
448
448
448
448
448
450
450
450
450
451
451
452
453
453
454
454
454
454
455
458
459
460
461
461
461
461
461
461
461
462
462
462
463
463
464
465
467
470
475
479
480
486
494
494
487
484
485
487
490
502
505
508
521
525
528
532
535
537
538
543
547
548
549
550
550
552
556
561
568
571
574
585
588
593
596
600
600
601
601
601
601
606
609
612
612
614
613
612
610
610
608
605
606
613
620
622
619
611
608
609
610
611
610
608
603
598
596
598
599
597
595
592
591
590
587
578
573
570
554
551
549
545
544
544
543
553
554
555
557
558
559
569
578
575
574
573
573
572
571
570
569
567
568
569
571
569
565
561
560
553
547
544
545
547
549
548
543
535
529
529
529
529
532
539
545
550
553
555
556
562
566
567
573
577
581
584
581
576
575
575
579
580
577
578
583
587
584
584
590
591
587
586
596
599
598
595
584
583
583
586
586
587
588
589
591
595
597
598
600
604
604
606
607
614
619
619
618
625
616
621
628
637
639
641
642
645
649
654
652
665
671
668
675
683
684
685
685
686
686
687
700
709
725
731
738
736
735
737
744
747
749
754
759
765
769
770
771
774
775
776
783
783
772
773
776
784
793
807
822
835
840
850
873
871
868
868
868
869
872
874
881
882
883
884
887
894
895
896
897
901
901
901
901
901
905
906
907
914
914
915
915
916
920
924
928
932
938
941
944
945
942
939
937
938
939
948
951
957
963
963
963
967
979
981
983
985
987
989
995
999
1001
1008
1014
1020
1023
1026
1029
1032
1037
1040
1047
1051
1053
1054
1057
1063
1069
1072
1074
1075
1076
1077
1079
1081
1085
1087
1085
1082
1082
1082
1082
1083
1085
1084
1083
1082
1080
1078
1076
1074
1073
1073
1072
1070
1065
1061
1060
1062
1063
1065
1064
1062
1059
1053
1055
1056
1056
1054
1053
1050
1047
1032
1030
1026
1025
1024
1015
1009
1006
1004
1002
994
991
990
984
984
985
985
985
982
980
979
979
979
979
978
978
977
975
974
973
971
970
969
967
965
962
956
956
956
956
960
960
953
953
952
952
951
950
950
949
949
947
946
945
942
917
918
918
921
944
946
947
949
967
964
962
959
956
949
948
948
946
944
942
941
941
940
937
934
929
908
908
904
902
901
900
900
899
899
899
922
928
930
931
934
939
943
961
969
972
974
975
976
977
979
980
983
985
987
989
990
1001
999
996
977
973
971
967
965
953
946
942
935
926
925
923
920
922
923
924
925
925
928
935
937
945
949
953
953
953
953
953
955
957
958
958
959
962
963
965
967
969
971
975
978
981
982
980
974
969
967
966
965
955
945
938
933
925
920
912
898
894
891
886
885
883
882
880
878
873
860
859
857
856
848
842
841
839
837
834
832
822
819
818
818
822
825
825
825
825
825
825
825
825
825
825
825
825
825
825
829
829
831
831
835
837
842
848
852
853
854
858
866
869
870
872
873
873
873
871
868
864
864
865
865
865
865
864
882
883
884
885
888
889
889
889
891
892
893
893
893
893
893
893
893
893
893
890
890
890
890
890
890
899
900
900
902
906
907
926
928
934
955
982
991
999
1003
1009
1017
1027
1037
1072
1087
1089
1076
1070
1061
1056
1059
1058
1058
1060
1071
1085
1087
1087
1091
1098
1104
1113
1115
1116
1117
1118
1122
1143
1154
1156
1182
1185
1189
1193
1193
1192
1191
1191
1191
1175
1173
1170
1168
1165
1161
1158
1157
1156
1155
1154
1152
1151
1150
1148
1148
1148
1142
1130
1125
1126
1127
1127
1121
1118
1115
1112
1109
1106
1103
1101
1100
1097
1094
1092
1090
1088
1086
1086
1088
1090
1085
1081
1077
1073
1070
1069
1069
1067
1063
1060
1057
1057
1057
1058
1059
1061
1060
1059
1056
1055
1052
1051
1052
1053
1054
1055
1055
1051
1048
1046
1035
987
985
983
981
943
934
927
925
918
916
913
908
908
909
910
910
911
913
914
913
913
923
923
921
915
912
912
914
917
919
921
921
921
920
924
924
922
921
921
917
934
934
935
936
939
937
935
930
929
928
928
928
928
929
931
931
930
930
930
930
930
931
931
928
924
926
915
908
907
906
906
903
903