623
622
622
621
621
621
623
624
626
627
629
631
633
634
634
634
634
634
634
633
633
632
631
631
630
630
629
628
628
627
627
627
627
626
626
626
627
629
629
630
631
633
634
634
634
633
631
630
628
628
628
628
625
624
624
622
621
620
619
618
616
615
611
612
612
613
613
613
613
613
612
609
609
609
609
609
608
607
607
606
606
606
605
604
603
601
600
599
598
598
597
596
595
595
599
606
609
610
610
609
609
609
609
609
609
610
617
618
616
612
609
608
608
608
614
616
615
614
612
611
610
614
618
622
636
632
626
624
624
624
624
624
624
632
638
643
644
641
640
638
631
628
625
621
617
615
615
614
614
613
613
613
615
617
618
621
624
622
620
609
603
603
603
597
596
595
595
595
595
595
596
597
598
598
599
601
603
604
606
608
608
609
609
607
606
604
603
602
601
600
599
598
597
596
588
586
581
580
579
579
583
584
585
587
588
590
592
594
595
596
597
597
598
598
598
597
599
600
600
595
594
594
593
593
591
590
589
589
587
586
584
583
582
579
581
584
585
585
586
586
587
587
587
587
587
586
586
586
585
584
581
577
569
573
575
578
581
582
580
578
577
578
579
580
582
583
585
586
589
591
597
608
611
611
610
603
598
596
595
593
591
589
587
584
580
576
571
567
567
568
568
569
570
570
569
569
568
568
568
572
574
576
575
574
574
572
568
565
563
562
561
560
560
559
559
559
558
558
555
553
551
548
546
546
545
544
544
544
544
545
543
542
542
542
543
543
543
544
545
545
545
543
543
543
543
542
542
542
543
543
546
546
546
546
546
545
544
544
544
545
546
545
540
539
539
539
539
540
542
544
547
550
551
555
555
555
555
555
554
554
554
554
555
557
565
565
565
565
564
564
563
563
562
561
561
557
556
553
550
548
546
545
544
542
540
538
537
537
537
537
537
537
537
537
538
540
544
545
544
543
542
540
539
537
538
539
540
537
536
533
531
529
528
527
527
527
526
526
526
526
527
527
528
531
533
535
535
535
535
534
533
529
529
529
529
527
525
525
526
526
527
528
528
528
529
531
531
530
530
531
531
532
532
532
532
531
531
531
530
530
530
529
529
529
531
532
534
536
541
541
545
549
549
545
541
543
544
543
543
542
542
541
538
533
533
533
533
533
532
532
532
532
532
532
534
535
538
538
538
538
539
539
541
542
542
542
542
543
541
541
540
540
539
539
539
539
539
540
546
550
551
556
557
557
560
564
566
563
560
559
556
553
552
552
554
556
559
561
561
561
562
563
560
557
555
552
551
549
548
548
549
551
553
556
554
553
551
547
547
548
547
546
545
544
543
543
540
543
545
546
544
542
540
538
540
542
542
543
544
546
547
547
546
545
544
543
542
542
542
542
542
542
543
543
544
545
545
546
547
549
549
549
549
551
552
552
552
553
554
555
556
557
557
556
554
551
555
557
558
559
559
558
557
557
559
561
564
570
580
579
578
576
575
570
561
552
552
552
552
552
552
552
553
552
552
551
552
556
556
556
556
556
555
554
553
553
561
562
563
567
570
569
566
563
561
560
560
559
559
559
559
559
561
562
563
563
563
564
564
563
562
561
565
565
565
565
565
565
565
565
566
568
570
571
572
574
575
576
577
578
576
573
574
575
576
576
575
574
573
573
574
574
574
574
574
574
574
574
574
574
577
580
579
578
576
575
574
574
574
574
575
575
576
577
577
578
578
579
580
581
580
579
578
579
582
582
582
582
582
582
582
583
584
584
584
583
583
583
583
583
583
583
585
585
585
585
585
584
584
584
584
583
583
586
587
589
590
591
591
591
591
591
591
592
592
592
592
593
594
596
597
604
618
640
644
640
637
640
643
650
647
644
634
626
625
623
623
623
626
631
634
634
616
625
632
638
638
638
639
639
643
660
668
676
670
658
639
639
641
644
646
645
635
625
624
622
620
620
621
625
637
641
635
642
648
644
640
639
639
639
639
638
637
637
636
635
632
632
633
634
635
636
637
641
648
666
671
682
674
655
643
645
652
651
648
648
660
657
655
665
664
662
661
661
661
657
657
680
691
681
666
659
660
668
676
676
677
679
681
681
680
678
674
673
689
693
689
685
683
681
679
678
676
676
681
686
703
709
712
714
716
719
719
714
709
705
696
688
685
682
681
680
680
681
683
685
685
685
685
686
687
688
689
690
694
698
708
707
706
705
707
711
713
717
719
715
714
710
708
706
708
711
713
714
713
711
709
708
707
707
707
707
706
706
705
705
704
703
703
703
704
704
705
706
708
711
714
717
721
738
728
727
724
722
721
722
724
725
726
728
734
740
743
744
744
744
745
745
745
745
741
737
732
726
719
717
727
730
735
740
743
750
757
765
768
773
774
772
769
767
771
784
791
791
783
771
760
749
743
741
739
745
749
751
751
750
750
749
746
743
743
743
741
739
738
736
735
732
730
729
729
729
732
734
734
734
734
734
734
734
734
734
734
735
735
736
737
737
739
743
749
753
756
754
752
751
752
756
757
761
758
750
753
756
758
759
760
760
760
760
761
761
761
762
762
762
762
763
770
777
783
790
795
800
804
813
810
810
809
808
806
805
803
801
799
793
790
786
781
776
772
768
766
768
769
772
775
799
824
827
829
830
831
831
830
828
828
827
826
825
824
823
819
814
809
805
802
796
789
789
793
798
803
807
809
809
809
809
809
809
809
807
805
803
802
799
797
797
800
802
806
814
822
827
827
826
824
823
822
821
820
819
810
806
803
801
799
796
796
808
817
824
837
844
840
836
832
829
829
828
823
814
806
801
799
798
797
793
801
812
822
828
830
829
829
830
831
833
835
835
833
832
827
820
813
810
811
812
813
814
814
814
814
814
814
814
814
813
812
811
810
809
809
811
812
814
816
817
818
818
818
818
818
820
822
823
825
826
828
830
835
840
847
848
849
846
838
829
825
822
823
825
826
828
831
833
835
836
837
837
834
833
832
830
829
836
854
856
859
861
861
861
861
861
867
881
885
888
889
885
883
880
877
875
873
871
869
865
863
861
858
855
851
848
841
841
840
840
844
848
850
854
856
863
873
887
898
905
910
912
912
912
912
908
903
897
887
874
882
888
882
880
880
882
884
886
889
888
885
882
880
880
882
886
891
895
899
900
900
900
903
904
905
907
907
908
910
912
913
916
916
916
918
922
925
925
921
918
917
916
915
915
917
918
914
913
909
906
906
906
912
911
911
911
911
912
915
917
919
922
927
930
933
933
934
940
945
947
947
948
949
950
950
951
952
948
945
940
937
935
932
931
930
928
927
927
928
932
938
944
945
946
947
948
948
949
949
949
949
949
949
950
951
951
952
953
964
969
969
968
967
967
967
965
961
960
961
962
963
966
966
966
966
967
967
967
968
969
969
970
970
970
970
973
982
983
980
980
983
984
984
982
980
978
976
974
973
972
971
969
970
972
973
974
978
981
983
985
988
988
988
988
990
993
997
1001
1006
1011
1011
1011
1011
1013
1014
1010
1006
1003
1001
999
998
996
996
998
1001
1003
1001
999
996
1001
1004
1007
1008
1008
1007
1006
1005
1003
1001
1004
1009
1023
1029
1031
1033
1034
1034
1035
1040
1045
1049
1054
1060
1067
1067
1065
1065
1066
1067
1068
1068
1068
1068
1068
1066
1063
1057
1058
1059
1061
1060
1059
1058
1057
1056
1056
1056
1058
1060
1061
1062
1064
1064
1068
1071
1072
1072
1072
1072
1081
1095
1096
1096
1097
1097
1091
1085
1080
1082
1085
1088
1091
1094
1098
1101
1104
1107
1109
1107
1106
1104
1099
1092
1089
1088
1087
1086
1085
1084
1084
1082
1080
1076
1075
1077
1079
1080
1080
1080
1080
1080
1081
1082
1083
1084
1086
1087
1089
1092
1094
1095
1095
1093
1090
1087
1085
1083
1081
1079
1074
1072
1073
1074
1075
1074
1071
1070
1071
1071
1072
1072
1073
1076
1078