1000
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
5
7
1000
620
597
599
984
545
500
679
668
639
834
758
737
698
573
779
646
842
910
838
899
606
993
587
521
547
628
829
518
779
809
853
818
611
683
793
912
709
806
570
692
954
805
712
710
922
802
595
857
644
709
902
683
593
758
851
842
540
863
987
908
726
694
581
541
504
555
939
728
889
926
663
598
671
792
670
535
524
605
994
581
784
994
702
858
806
579
933
990
590
509
889
773
575
562
805
561
798
943
703
615
821
616
973
891
603
794
583
508
744
944
963
874
767
905
851
709
863
501
665
949
768
729
682
760
697
913
582
660
507
903
644
958
505
706
652
529
581
636
797
628
585
856
628
743
616
915
853
722
646
644
522
651
663
514
905
720
731
823
608
572
661
819
711
846
706
607
996
923
951
973
543
597
818
961
756
652
867
822
601
589
805
707
617
984
880
680
987
706
578
951
721
986
804
905
743
570
957
808
938
937
575
787
947
820
978
951
754
514
575
753
880
702
754
968
707
789
536
875
748
974
907
529
898
544
999
701
969
627
555
874
555
888
829
889
523
905
865
601
671
697
807
663
865
658
672
781
687
860
769
574
897
986
651
871
757
840
821
576
510
713
562
949
563
547
608
916
677
664
548
763
695
524
648
834
621
756
507
581
593
944
727
578
537
902
512
866
559
922
862
727
877
731
807
757
819
637
819
836
706
612
858
865
656
768
698
878
606
500
968
878
604
741
578
518
658
591
952
983
703
791
731
681
973
784
884
598
820
835
887
943
796
965
893
916
524
657
572
735
666
596
532
763
535
904
504
854
642
620
704
770
729
901
551
789
588
680
653
851
703
771
752
860
524
645
518
501
910
871
903
672
539
952
943
904
847
539
702
872
763
763
764
851
819
659
960
734
907
930
740
972
749
527
868
539
860
775
860
784
564
543
836
783
853
680
709
546
638
706
886
688
684
994
894
928
793
924
614
525
503
748
535
997
876
639
708
758
661
683
816
508
880
762
534
994
628
597
603
513
647
918
784
744
959
993
622
784
615
512
682
500
839
549
694
539
643
598
757
626
678
899
545
992
890
566
676
556
772
720
665
709
754
639
642
812
533
640
740
777
887
687
851
825
772
955
641
789
752
844
518
576
549
656
974
635
766
948
954
549
586
771
700
612
982
790
718
992
741
522
809
845
852
670
823
993
546
789
562
516
545
773
510
873
806
890
794
913
823
855
579
881
760
675
778
782
990
741
789
711
809
925
652
503
895
633
814
828
798
576
913
569
501
734
765
609
870
741
964
881
515
687
775
787
877
559
736
855
582
819
646
724
853
841
860
845
541
702
556
979
554
546
910
872
745
528
832
703
553
552
706
671
937
795
783
834
908
754
676
546
699
800
597
617
882
965
789
543
955
956
800
925
731
632
540
930
539
911
778
903
557
869
508
995
826
985
859
912
715
795
965
648
927
917
963
800
792
692
559
846
943
928
808
972
638
968
553
825
786
590
681
785
976
939
625
640
556
515
775
743
553
919
736
531
987
854
584
514
871
625
559
583
952
602
860
755
974
895
964
715
532
725
639
754
793
716
577
976
646
599
819
875
565
565
889
645
745
748
813
827
801
566
941
659
569
916
752
737
827
954
556
841
961
932
762
542
883
854
649
945
753
899
793
685
785
878
588
517
707
691
519
635
649
522
622
559
521
763
794
708
677
889
875
517
898
778
678
708
511
712
892
573
675
535
516
878
639
704
762
752
518
725
588
663
876
704
788
846
678
987
814
788
895
649
735
639
810
782
531
643
831
852
624
960
850
578
823
987
943
592
608
535
964
849
920
964
833
523
888
659
549
886
652
923
742
885
713
678
803
919
978
561
892
537
927
785
859
551
564
874
902
796
586
626
973
512
932
918
762
597
637
718
783
710
668
890
869
952
654
686
626
614
694
509
629
735
648
808
922
933
604
727
614
771
924
864
613
616
555
735
795
744
515
818
670
664
733
790
820
906
669
792
666
749
869
859
870
617
902
862
899
654
824
565
567
677
615
669
591
520
739
950
955
986
770
836
643
904
739
557
526
510
631
701
951
655
708
812
833
557
567
863
791
597
622
732
640
875
915
536
757
531
945
929
654
550
913
724
772
541
588
949
812
725
682
700
652
618
932
898
626
633
788
802
741
600
909
902
599
931
850
539
601
913
652
866
699
863
722
513
769
638
701
554
892
720
730
651
578
879
777
973
751
623
977
749
531
952
614
577
607
614
709
830
752
881
855
782
782
558
740
813
989
711
515
789
871
864
945
996
679
628
1
620
10000
998
724
596
513
810
855
585
897
682
589
713
895
547
641
983
606
566
527
990
970
778
811
924
732
982
898
745
732
767
755
548
513
861
663
942
987
726
843
966
630
569
593
856
948
684
778
704
706
808
777
798
635
908
772
708
621
567
951
898
597
897
524
914
630
648
632
959
936
935
518
878
800
753
577
869
651
706
628
966
759
623
539
572
796
970
539
616
755
753
849
608
940
805
979
652
532
661
801
711
951
910
764
667
510
723
854
974
586
966
657
963
792
568
646
571
896
572
535
563
963
539
822
542
943
727
874
774
722
713
668
650
829
888
542
818
817
986
567
784
536
581
908
529
786
717
761
941
583
584
760
606
526
940
925
759
993
663
541
933
660
636
559
618
569
875
890
958
727
563
688
801
988
935
1000
637
677
656
873
722
708
644
791
941
680
985
544
707
677
878
890
925
757
775
629
849
872
639
925
854
704
993
514
920
634
675
634
902
851
991
802
842
823
654
785
906
614
719
890
725
788
904
909
683
875
992
858
969
645
718
842
913
662
827
672
926
865
718
586
579
649
840
692
621
686
782
976
978
969
702
505
543
821
538
665
784
834
664
559
992
994
911
916
683
969
636
617
993
780
741
713
564
866
839
519
769
756
963
677
776
840
513
758
781
974
844
801
944
902
684
870
823
733
786
997
855
946
502
633
687
677
692
946
894
748
639
586
888
697
897
777
559
774
742
846
951
647
650
541
520
804
961
756
759
874
675
515
756
868
527
831
965
559
782
799
746
995
905
522
969
875
547
745
727
772
998
794
955
946
549
685
508
716
918
514
986
636
676
977
856
962
826
649
673
633
987
860
937
761
821
787
894
858
645
629
820
788
904
956
584
678
902
612
548
768
997
765
583
940
652
969
768
908
530
856
550
807
551
798
926
651
583
669
936
919
689
553
519
729
598
513
522
853
834
779
917
542
652
961
517
909
734
656
742
841
786
547
724
694
980
858
812
726
905
781
759
534
938
720
646
956
737
975
842
686
736
720
535
576
854
882
648
870
815
780
669
847
756
646
713
608
550
865
834
997
515
568
915
881
923
911
664
782
989
679
509
593
764
550
963
857
590
633
724
854
557
660
584
965
618
904
927
569
799
721
873
930
659
800
852
841
935
985
674
973
542
792
877
694
841
958
900
829
863
652
885
594
885
695
658
690
567
901
667
797
533
906
949
945
595
577
902
501
533
881
921
749
595
808
692
812
655
715
687
887
689
701
663
526
991
861
705
966
811
546
623
718
822
979
725
914
601
827
793
647
543
613
790
782
867
548
591
974
660
669
807
878
604
872
978
790
834
713
681
694
576
575
876
959
502
576
502
660
968
805
642
771
555
774
803
699
591
663
598
909
573
744
883
605
655
585
642
729
634
883
680
726
602
552
899
851
676
911
722
963
502
596
954
566
923
538
628
579
515
631
634
549
881
945
676
823
908
588
858
887
883
583
938
868
645
870
555
929
711
779
970
554
526
611
629
932
771
653
569
953
902
759
504
530
833
853
591
739
944
957
720
515
832
602
831
877
977
748
595
929
740
550
970
617
878
591
954
966
984
948
575
806
532
681
907
690
945
629
672
515
858
595
710
564
504
806
877
966
886
737
666
792
662
672
585
790
913
603
609
975
716
828
731
578
702
861
934
573
999
511
604
764
762
736
703
689
682
640
732
800
675
712
800
662
642
673
822
663
999
544
663
963
885
778
766
660
721
589
564
922
543
815
713
554
783
940
964
749
919
628
696
997
662
878
924
884
609
659
825
781
522
639
576
641
675
861
549
896
916
984
666
685
888
935
964
905
564
595
649
805
530
872
706
627
683
770
852
508
759
813
883
640
883
939
701
922
535
717
588
584
630
993
504
515
615
844
965
791
765
918
804
622
599
551
842
716
586
747
792
788
554
896
920
690
998
827
777
922
681
564
533
974
720
892
727
765
566
593
963
638
558
954
866
666
974
922
825
741
737
999
841
679
720
749
507
835
798
510
938
960
593
699
675
772
560
784
878
993
851
810
847
826
634
575
663
610
767
821
516
632
518
545
985
840
750
788
850
931
733
526
706
559
519
998
945
633
538
600
892
959
846
702
643
688
699
983
912
826
859
663
914
773
826
728
604
633
902
511
799
787
764
740
995
943
969
913
914
669
559
601
590
627
693
555
523
510
973
707
723
892
894
940
664
1000
572
724
966
625
700
991
843
667
871
845
608
543
722
974
795
942
544
873
687
665
796
731
796
532
693
604
594
589
782
721
546
604
686
533
732
582
933
880
614
784
549
862
741
988
822
793
941
969
928
833
789
941
829
672
912
944
612
860
916
898
701
655
984
828
610
986
950
977
657
909
880
810
807
642
979
615
576
555
845
719
664
725
890
530
730
897
963
894
997
988
970
508
591
968
543
867
805
741
562
985
692
886
555
864
671
860
797
960
560
527
641
616
718
621
877
707
702
504
681
979
631
830
926
806
660
965
926
871
744
784
899
983
624
698
690
523
682
524
563
766
614
552
604
535
572
921
527
952
714
669
938
751
815
556
847
886
881
529
979
943
920
929
684
552
806
809
978
815
898
967
533
976
843
551
649
805
726
853
506
948
501
644
747
714
863
663
684
545
993
620
688
639
837
819
529
976
854
763
752
721
892
851
856
738
620
525
834
709
694
975
874
579
563
763
761
827
605
978
783
779
1000
778
678
965
518
925
937
743
653
680
987
675
751
667
569
902
581
552
853
980
504
670
577
935
666
934
775
1000
888
655
875
792
671
619
717
886
501
545
802
542
850
760
796
565
579
732
602
522
628
788
544
809
703
652
956
807
843
647
725
599
573
676
585
989
544
839
712
814
838
805
909
768
861
779
936
732
996
692
775
854
932
966
886
836
851
962
741
691
889
968
685
939
537
851
929
978
917
711
712
620
598
662
933
516
865
593
801
970
637
523
797
859
924
901
997
656
525
967
552
785
868
540
872
792
674
819
812
571
859
586
905
622
865
897
940
586
808
636
930
525
652
527
771
699
805
980
636
817
817
867
900
989
609
587
642
880
891
548
530
781
702
894
621
597
740
623
886
982
901
919
998
597
709
834
687
740
540
675
703
819
835
685
687
909
706
909
993
881
614
830
770
827
544
643
830
771
838
779
618
909
622
531
823
840
989
904
927
552
860
531
738
616
702
776
705
851
517
885
564
924
782
791
610
629
747
918
642
825
790
631
873
776
713
641
864
861
690
524
765
907
761
673
922
616
557
820
637
827
670
972
632
593
850
879
518
811
943
884
810
893
743
776
781
695
681
995
720
718
525
808
864
780
506
804
577
679
555
827
557
550
554
705
617
923
790
876
853
701
525
782
724
561
860
637
861
982
801
916
630
924
722
700
778
850
622
705
666
618
867
636
929
937
826
697
579
902
587
887
863
829
654
933
918
869
818
966
520
655
613
808
976
944
527
971
951
999
902
736
790
700
677
912
607
608
909
639
718
975
746
849
690
927
757
735
565
810
812
843
561
936
920
649
776
699
700
721
720
812
906
834
694
644
688
649
839
886
991
801
877
535
783
525
863
932
524
664
979
831
551
677
673
749
795
1000
694
559
515
877
809
576
958
515
762
623
617
669
758
798
524
530
536
932
732
507
804
983
914
775
613
831
759
703
938
723
573
995
531
849
766
695
836
782
648
871
518
763
696
623
893
572
728
752
817
967
642
714
825
924
649
701
564
662
678
985
828
687
856
851
730
848
758
759
808
625
832
576
628
642
674
989
661
641
588
971
985
895
578
894
628
801
718
653
567
629
563
917
706
677
512
860
874
788
815
981
622
503
631
878
899
794
816
573
869
641
854
769
943
924
620
624
807
861
876
919
997
992
687
718
825
928
673
892
687
852
774
601
567
515
933
605
776
703
900
510
716
911
543
805
734
714
866
807
845
557
642
866
874
963
836
938
829
883
740
898
534
678
989
688
823
965
890
665
846
807
722
763
791
992
935
818
545
880
925
677
616
544
802
940
852
705
815
953
753
683
875
904
921
858
831
637
958
860
921
541
839
998
593
622
575
630
578
624
700
990
926
793
886
681
906
664
732
837
941
968
521
676
510
515
992
934
683
673
933
910
710
795
622
621
839
708
938
772
784
618
666
563
512
543
811
528
772
640
952
931
550
517
949
912
840
915
535
903
947
848
599
528
706
568
705
973
803
966
640
570
633
771
549
573
840
645
936
851
983
546
591
510
990
960
745
642
826
866
977
716
540
544
698
829
624
578
737
805
843
672
834
879
969
635
598
946
586
644
698
617
885
641
870
553
628
987
504
824
695
707
885
777
893
970
862
634
945
623
508
821
831
930
562
755
901
839
699
563
939
912
925
997
593
761
648
989
845
615
715
616
939
857
968
940
954
661
614
963
916
577
950
679
657
671
757
959
804
590
882
757
605
650
835
864
987
819
928
702
537
690
756
880
818
810
575
516
685
985
866
544
549
894
635
988
726
655
742
955
820
671
816
813
804
887
538
797
710
808
852
529
618
885
896
681
854
642
695
768
567
632
924
804
621
604
774
812
957
969
732
910
855
947
811
970
773
982
531
573
673
797
701
760
515
703
794
789
837
504
959
910
594
626
982
875
677
816
721
667
787
530
832
694
581
860
818
921
765
619
706
679
553
936
900
638
672
974
1000
674
822
627
637
612
775
815
625
592
523
718
969
523
667
581
537
880
937
927
927
811
548
811
842
798
792
950
512
859
549
854
956
511
631
820
642
996
636
878
829
993
737
576
653
803
565
694
733
745
625
747
871
739
904
901
612
822
596
644
742
573
620
832
993
679
848
968
524
637
719
819
961
819
656
733
546
883
963
770
697
767
616
996
521
756
634
558
577
843
939
900
934
881
875
720
832
757
826
537
978
563
581
973
778
514
889
611
565
590
859
538
596
629
643
927
892
867
553
781
689
656
560
681
574
840
822
662
587
531
683
569
835
755
794
501
928
726
805
710
765
709
768
553
989
717
706
872
637
530
989
894
792
760
962
523
790
958
982
628
761
986
802
686
571
647
947
895
949
805
542
607
843
973
720
700
824
619
573
741
549
655
791
553
620
858
916
545
847
697
893
916
747
815
831
586
800
629
644
971
770
804
502
959
637
571
759
693
939
628
775
523
565
608
819
740
796
854
956
942
653
972
607
655
831
909
685
547
777
539
504
877
711
981
855
501
624
645
946
572
566
738
608
783
759
706
950
765
836
857
886
988
757
650
693
797
687
866
544
924
899
672
661
587
983
795
534
543
923
790
859
705
824
648
636
667
847
718
578
766
646
679
770
532
847
553
736
627
881
985
854
651
700
775
768
903
686
909
738
978
793
552
589
791
725
758
687
896
687
868
612
711
521
833
941
506
753
956
836
756
870
769
826
739
859
548
990
956
812
689
933
774
634
933
743
854
670
674
856
771
776
833
974
894
649
538
999
916
945
585
608
624
1000
924
937
777
694
644
510
706
743
705
849
977
985
887
947
748
951
702
501
671
753
742
606
938
607
714
805
849
533
622
683
996
510
859
930
935
663
669
524
939
751
728
984
712
530
821
837
655
753
853
749
554
894
680
963
795
864
985
989
968
770
699
709
970
528
686
812
957
864
683
747
770
502
735
598
682
588
595
570
583
647
841
990
953
621
680
515
742
778
678
947
516
546
904
848
969
572
721
858
668
537
699
907
642
547
903
721
669
622
522
815
872
599
583
882
982
993
734
750
888
598
824
839
813
895
777
777
744
552
982
607
970
564
682
748
827
833
615
644
532
735
870
759
685
964
699
845
833
710
782
669
668
964
655
590
757
989
811
691
876
768
690
863
843
964
551
531
924
694
956
928
707
671
857
602
519
986
512
569
775
614
720
791
846
908
608
894
824
644
951
799
773
912
770
699
846
898
677
532
862
857
712
897
711
813
656
562
694
802
548
506
655
687
898
650
513
850
822
706
570
812
597
826
671
563
851
949
616
670
887
542
895
938
877
640
637
687
894
872
862
939
537
876
899
550
615
793
589
602
641
751
626
589
602
513
634
696
762
716
866
722
958
867
607
944
642
514
658
958
649
781
1000
814
911
664
510
967
628
787
822
868
609
516
704
712
771
615
555
672
538
868
891
637
621
831
911
773
907
641
521
932
953
551
915
735
805
619
572
842
644
712
789
739
977
757
592
555
863
905
654
744
917
537
561
640
561
772
547
713
772
906
557
556
791
964
742
900
559
759
743
720
825
664
892
699
695
992
658
637
589
670
980
556
837
623
824
594
916
543
582
944
539
964
671
916
603
813
943
900
714
863
762
784
783
754
865
624
919
508
847
614
614
714
910
644
944
790
709
505
776
515
914
535
716
732
847
741
778
911
809
713
515
981
946
860
587
609
767
778
508
855
681
786
558
854
649
931
584
967
821
520
685
572
766
947
512
895
647
900
663
584
960
710
911
924
688
915
757
874
989
817
522
851
764
590
989
925
730
735
805
851
843
924
640
615
691
530
842
901
712
901
554
673
842
653
553
770
961
556
766
706
745
786
726
578
773
606
934
778
513
761
861
904
536
644
591
560
571
527
819
966
762
894
703
537
731
693
794
866
816
530
541
779
581
624
589
884
967
555
869
778
689
606
709
850
741
749
942
840
614
569
765
572
591
670
813
549
730
872
693
819
882
724
962
784
870
657
780
882
682
797
725
805
775
759
506
685
875
947
548
902
856
679
701
963
576
660
542
598
771
623
510
505
865
669
862
925
814
604
673
951
832
834
886
758
617
596
615
664
935
586
719
709
663
770
853
653
669
935
1000
588
612
771
709
565
550
532
526
924
940
572
846
738
908
807
688
548
888
889
602
814
993
657
717
741
729
647
648
920
902
708
750
941
844
529
957
907
801
624
694
518
606
563
579
651
980
999
921
604
589
794
734
922
704
790
759
991
574
505
720
806
883
831
808
592
880
501
624
701
560
896
558
958
999
965
855
868
698
833
828
868
552
864
984
543
796
755
513
970
549
928
903
620
801
798
645
992
965
685
782
887
844
938
764
514
631
560
860
830
788
873
606
802
934
539
527
1000
579
964
602
704
830
893
734
938
920
743
683
608
671
965
709
667
753
983
910
967
844
518
984
744
553
824
904
879
721
650
739
877
938
969
599
733
923
766
955
599
584
942
797
925
898
618
883
511
961
903
547
619
807
902
819
584
878
530
824
590
727
919
701
527
839
963
534
616
663
805
510
708
715
809
818
939
876
813
987
652
722
711
680
782
520
663
662
588
722
978
922
941
595
959
699
567
825
779
887
925
711
657
547
639
813
900
526
664
659
606
906
593
869
560
768
789
807
646
511
761
625
793
706
955
797
774
719
881
517
892
593
747
557
861
915
527
956
913
658
632
634
946
730
598
811
746
722
984
824
584
569
872
703
743
638
669
629
756
951
617
613
915
541
687
520
845
669
776
800
684
901
886
512
673
750
700
536
702
904
730
551
601
740
956
652
736
634
635
720
691
789
690
890
605
569
864
746
930
565
553
579
691
897
988
835
516
962
695
612
505
633
904
801
713
632
816
745
818
560
923
523
754
830
779
705
856
973
914
710
826
563
793
605
553
741
514
971
597
563
647
681
870
680
898
710
824
558
517
834
680
739
616
823
511
871
830
990
705
998
986
713
632
826
694
769
528
979
555
618
924
953
882
966
654
766
621
746
731
530
892
847
650
944
815
729
917
919
556
758
831
846
748
887
843
720
724
541
517
614
722
801
902
739
998
769
856
570
999
704
622
769
539
794
700
903
636
683
821
677
933
598
550
670
882
691
839
814
612
965
561
599
636
874
823
728
852
969
613
721
970
707
573
693
823
760
940
797
710
951
959
555
702
677
820
575
585
912
894
881
854
669
840
842
938
517
868
930
570
522
704
801
990
706
553
928
872
908
620
760
683
629
961
665
873
743
742
622
571
665
671
896
714
854
676
702
780
742
613
558
544
962
547
848
530
980
921
799
580
981
633
877
718
641
845
823
720
618
554
822
568
892
723
538
718
801
531
993
834
884
520
530
929
904
704
850
576
635
926
838
609
798
512
690
994
737
521
546
781
706
636
642
821
867
996
688
660
870
508
981
785
611
945
966
648
538
874
749
632
609
707
777
885
759
929
690
703
999
788
557
861
986
510
500
590
687
825
932
599
998
850
886
836
916
633
689
890
635
898
940
714
663
797
553
599
840
699
824
556
834
838
779
532
516
837
768
650
780
936
556
859
700
943
881
703
622
721
725
606
541
759
773
857
891
615
805
710
594
776
992
776
979
751
842
630
935
919
772
794
903
946
553
531
571
809
592
619
878
735
803
517
681
579
549
609
711
974
877
938
656
755
546
606
998
501
575
757
955
699
789
827
639
861
616
970
782
616
596
832
663
592
856
607
561
621
522
536
872
576
813
775
735
872
792
800
783
949
513
779
871
760
552
574
899
579
644
799
583
669
928
607
784
601
520
627
762
789
900
718
949
514
862
973
621
503
987
631
555
849
893
831
553
827
743
871
925
890
735
903
802
914
571
723
876
960
632
592
943
626
845
751
847
773
978
553
680
665
844
887
862
846
655
811
950
763
501
574
785
972
694
936
845
939
965
975
900
758
736
784
844
819
971
746
798
726
814
800
858
516
528
870
582
972
943
884
589
574
917
551
874
894
528
816
696
972
500
675
648
976
576
751
780
692
844
832
863
639
729
766
679
854
657
899
919
654
604
979
576
907
534
687
918
617
947
727
917
881
522
648
739
983
601
805
645
711
986
650
930
667
785
766
743
618
802
809
907
708
686
793
594
546
850
883
968
993
862
619
650
675
827
738
620
541
961
525
913
985
869
860
716
856
746
884
731
887
987
949
907
840
944
786
905
921
814
557
906
762
892
707
613
505
667
801
566
801
510
754
633
759
921
636
765
644
580
968
899
881
690
685
607
646
831
686
849
598
829
639
941
556
854
971
602
660
746
712
682
806
808
604
936
921
521
667
950
858
957
631
584
962
841
899
526
615
509
985
843
785
753
577
609
900
771
659
992
572
722
859
897
990
613
948
526
502
501
660
973
715
751
752
699
630
824
986
509
624
839
941
883
832
894
834
776
705
868
781
737
813
703
646
972
674
890
928
691
670
649
834
863
826
540
977
738
527
975
861
730
944
886
578
544
729
515
891
634
777
575
617
868
594
754
996
995
575
805
951
792
734
703
927
977
688
604
715
769
936
586
950
690
733
918
686
977
605
831
740
706
809
522
709
993
768
890
842
882
795
729
689
771
646
856
691
500
693
925
644
941
781
898
697
720
541
908
819
914
732
512
892
840
888
545
866
801
830
583
637
876
832
735
579
648
996
752
894
946
621
690
704
981
624
607
563
978
809
530
799
662
520
680
873
715
988
682
662
556
913
754
847
550
572
598
826
520
517
991
820
657
643
790
604
694
671
864
521
949
869
662
711
607
523
909
724
836
978
673
939
602
791
779
957
804
790
799
898
562
581
623
767
803
820
815
815
961
767
771
562
949
943
884
907
716
933
727
503
536
613
963
802
862
881
987
963
866
654
520
529
529
701
654
551
880
606
563
578
744
897
882
693
619
644
981
506
530
582
617
781
979
542
700
622
834
739
660
881
793
722
647
722
753
531
542
502
716
844
532
896
582
687
708
936
930
974
940
890
671
946
512
648
653
804
733
536
597
560
534
739
969
943
767
741
642
864
698
966
965
767
924
539
591
905
708
827
681
827
951
708
838
639
800
706
878
826
616
947
808
683
797
583
608
657
674
617
687
636
985
805
609
500
645
542
967
959
800
921
999
989
908
874
808
916
822
576
799
930
607
524
700
586
590
974
750
592
861
649
952
923
721
896
957
558
801
707
984
896
849
785
839
634
907
569
936
673
871
893
892
824
664
700
585
885
508
989
765
870
528
900
582
941
677
632
650
846
706
600
992
905
679
504
984
828
748
738
655
946
695
807
958
611
951
676
855
842
599
719
848
501
575
696
800
545
575
922
653
661
874
555
922
816
562
679
544
528
934
592
978
913
994
984
628
782
834
915
977
856
863
773
527
887
607
634
907
735
593
689
762
690
521
668
780
598
727
924
960
581
671
609
994
892
920
608
862
719
883
649
999
967
755
774
653
821
932
572
780
648
861
875
599
510
569
804
653
863
854
871
998
723
867
531
871
840
581
875
946
695
868
875
546
856
681
860
909
986
559
636
878
562
960
933
615
588
642
592
705
863
576
667
755
585
635
866
855
856
535
999
996
873
767
855
820
844
502
687
804
955
703
717
735
897
928
835
590
785
567
926
678
988
981
974
654
683
790
888
770
681
795
708
954
807
757
615
602
895
531
925
676
692
780
971
965
714
753
569
630
850
874
968
891
771
608
970
947
929
851
636
518
695
827
747
592
943
720
951
753
611
536
760
691
553
911
821
758
711
878
635
672
921
796
643
744
886
950
850
714
622
539
916
579
918
549
876
509
615
742
920
708
735
734
893
843
782
918
954
884
731
698
553
979
531
770
643
712
647
954
822
862
953
779
798
513
512
834
872
634
549
609
847
985
652
799
541
953
516
829
825
690
756
561
855
642
600
935
926
851
508
519
611
629
503
698
618
955
779
507
524
721
862
814
822
675
887
857
938
674
782
871
651
603
908
769
591
581
941
634
714
793
564
996
958
578
745
628
979
621
662
846
641
855
561
549
702
952
604
988
831
981
997
979
919
626
949
577
826
544
755
913
997
749
550
693
620
603
541
603
747
802
745
582
545
948
545
714
607
565
610
722
985
683
969
787
878
840
784
693
640
608
635
520
528
507
844
867
867
922
645
860
556
871
750
899
575
740
600
908
925
842
852
545
679
914
896
634
544
907
957
778
629
676
567
907
827
935
962
730
988
586
700
839
806
776
543
936
583
798
907
934
809
688
917
895
709
636
868
561
699
564
653
946
905
980
924
730
680
978
561
947
786
971
740
683
660
545
629
783
940
520
536
800
676
590
532
665
885
641
865
815
890
627
698
764
595
582
970
847
639
659
941
637
579
782
692
740
548
783
655
983
531
630
946
715
711
608
566
699
535
548
757
843
930
991
557
752
843
870
862
820
519
580
539
870
702
552
871
558
666
672
905
534
756
681
988
592
863
883
529
793
500
803
805
797
898
628
837
884
806
559
647
912
903
920
936
670
505
642
983
891
975
976
809
886
532
552
905
548
848
634
571
700
638
681
661
530
637
589
786
588
659
696
760
592
640
938
850
516
852
742
625
695
703
533
932
942
791
954
827
901
646
658
980
623
822
788
868
600
758
503
792
741
592
653
529
531
843
968
644
837
627
869
785
628
841
762
984
558
980
923
779
674
504
829
690
720
942
553
858
768
635
577
884
678
810
631
673
601
891
925
818
517
725
868
842
553
649
658
814
544
563
824
673
593
934
600
771
599
902
737
955
997
910
595
731
685
534
660
800
881
929
800
515
894
558
914
564
535
649
796
912
662
519
850
814
585
714
504
935
826
622
926
873
955
989
921
643
500
502
596
910
650
867
665
517
756
556
508
610
843
632
827
907
628
842
523
897
783
887
648
536
916
539
538
717
512
545
997
570
815
964
625
892
892
882
667
746
848
661
980
532
948
652
983
570
611
543
693
506
522
761
721
567
839
604
817
982
740
515
841
603
777
690
760
528
793
916
533
768
864
833
989
769
524
529
571
813
732
646
536
617
838
912
987
662
518
784
833
555
916
603
551
975
984
963
844
988
742
676
567
786
955
547
519
653
950
851
978
688
568
694
559
598
975
680
791
596
828
561
988
713
519
779
803
558
987
581
546
835
833
634
652
646
723
794
887
907
807
970
669
889
645
743
596
705
875
670
553
784
599
935
510
622
732
776
850
865
791
861
864
520
861
531
748
833
724
580
734
642
878
502
687
747
946
866
807
586
687
755
775
782
612
919
956
841
940
595
525
550
853
631
623
888
825
869
896
974
965
926
531
863
652
831
653
737
905
652
685
780
759
570
534
788
604
543
709
818
732
502
737
906
586
739
979
672
926
918
711
835
909
871
576
963
817
605
765
975
909
704
546
716
647
520
986
638
761
853
984
893
900
529
975
870
853
546
914
995
571
715
890
824
972
966
996
726
767
740
801
714
799
642
538
713
607
771
866
810
726
908
820
795
938
973
805
515
971
930
737
874
867
561
705
990
520
782
747
828
600
915
617
851
869
600
634
981
599
759
985
923
594
786
587
645
546
897
872
559
711
782
588
714
626
522
507
521
875
902
611
835
615
576
646
923
866
730
637
623
785
682
734
736
911
580
983
954
624
629
897
859
796
513
933
812
862
930
727
747
811
926
700
703
814
934
899
606
990
698
679
629
532
506
583
649
679
895
531
623
777
764
681
912
903
545
567
853
794
884
872
638
556
971
952
779
903
967
966
719
894
686
717
881
909
962
577
701
852
857
586
946
812
660
604
855
662
819
613
916
841
747
528
804
790
666
636
800
792
916
515
719
685
892
540
653
688
546
842
575
837
604
829
605
740
945
622
968
655
791
522
968
627
649
858
997
647
659
847
896
593
789
792
706
921
529
761
607
845
520
580
592
995
791
770
673
774
508
771
670
919
931
572
869
981
984
606
609
714
613
509
585
621
862
622
919
616
825
824
798
559
912
573
713
638
587
746
616
831
506
663
521
943
726
873
868
931
913
590
672
531
706
873
776
895
672
905
739
735
526
501
671
710
516
680
543
532
680
924
787
532
861
989
721
668
679
858
605
711
862
710
860
590
630
519
770
635
526
623
687
697
891
891
561
885
890
838
824
899
770
798
932
700
762
520
612
991
806
791
610
758
523
942
987
838
597
856
757
767
994
835
923
874
696
922
693
870
859
563
941
910
575
688
688
860
662
602
676
760
643
764
805
711
854
840
506
674
830
620
819
919
911
676
750
591
733
849
685
657
513
948
918
691
828
747
581
742
779
662
534
776
738
698
502
912
576
537
514
951
570
875
928
921
881
861
611
626
808
757
544
940
708
666
921
821
776
952
528
779
599
703
950
794
656
839
903
908
680
744
745
974
573
513
947
807
770
684
589
711
744
557
667
617
565
965
756
832
684
610
838
606
872
807
827
522
977
763
602
947
919
749
576
502
612
755
628
816
712
515
909
529
880
989
843
788
972
675
869
710
832
856
709
562
614
633
711
622
797
876
581
982
813
921
525
746
974
651
617
886
606
803
934
719
570
622
750
757
580
701
848
893
514
651
730
688
607
921
785
707
729
909
716
667
647
704
748
872
961
575
947
662
616
576
670
872
682
851
960
529
810
528
921
773
542
788
881
731
898
987
876
844
899
923
771
861
974
621
544
997
893
735
543
989
672
939
763
531
602
902
931
816
844
717
956
693
743
884
532
637
799
724
949
554
950
806
903
625
609
773
852
693
604
662
722
919
969
575
500
692
730
828
516
530
631
909
963
952
958
888
946
559
889
606
612
811
542
775
657
724
635
842
751
984
944
718
689
703
970
747
807
807
984
508
955
787
889
824
591
800
546
575
773
850
513
683
612
541
847
875
970
625
899
583
961
847
779
592
542
797
901
793
752
778
795
652
880
907
596
757
630
942
879
547
556
569
780
584
836
623
557
978
670
500
517
833
843
713
989
802
769
861
754
631
544
961
611
796
816
911
500
584
512
535
846
737
727
975
565
515
814
892
876
786
975
721
866
506
899
966
972
693
748
756
788
758
532
667
895
806
674
525
612
758
808
688
854
904
611
532
510
762
715
632
525
828
994
867
592
594
770
942
639
939
747
549
526
748
705
657
625
876
759
678
711
809
730
966
820
636
922
908
521
689
849
582
742
961
726
717
606
667
739
932
920
542
926
506
758
752
693
648
797
525
766
502
839
847
633
884
683
848
764
972
770
735
666
936
778
871
561
754
583
874
729
678
758
831
836
601
540
502
768
808
921
605
781
831
806
560
508
913
892
786
633
797
695
921
758
839
901
571
779
666
965
940
804
876
612
965
917
507
691
805
841
759
521
792
778
703
687
712
990
975
916
520
915
660
500
845
856
888
896
903
553
840
960
671
668
676
958
931
501
603
798
549
964
576
641
592
625
860
820
648
854
945
737
951
887
540
653
681
833
636
561
536
944
871
540
949
667
681
785
541
809
969
713
697
830
787
836
839
578
745
814
789
515
654
853
808
716
620
890
684
702
588
710
969
904
554
945
734
786
945
600
940
955
890
553
794
772
875
679
696
787
506
537
635
530
882
779
647
960
784
711
685
617
701
676
528
776
887
678
567
652
977
925
597
941
852
702
959
764
772
759
651
788
994
629
765
595
866
544
853
568
623
882
595
871
886
803
866
795
574
510
563
531
740
798
811
662
546
809
892
920
867
680
524
512
762
991
833
547
793
694
638
879
927
934
902
901
507
953
966
585
518
976
919
832
648
771
709
902
866
787
870
997
500
560
961
778
566
792
575
864
805
788
543
623
692
665
672
780
882
503
639
660
828
877
907
602
569
913
745
836
907
817
749
890
966
535
936
796
867
966
803
665
997
905
938
920
616
637
549
726
782
847
523
927
817
780
879
530
825
809
704
530
970
845
961
635
511
756
752
667
827
712
908
709
916
636
520
782
600
679
756
596
928
893
585
682
997
517
764
946
689
558
696
941
558
582
520
910
835
890
539
883
813
996
857
896
563
589
813
610
749
886
594
886
500
566
619
611
587
687
571
819
889
776
661
916
875
505
513
532
592
617
757
825
894
548
699
765
893
887
672
697
869
617
941
736
625
804
749
792
508
652
884
761
606
595
865
691
833
856
609
959
888
637
693
768
842
866
556
999
811
669
777
725
973
997
754
922
887
564
925
693
883
543
868
523
973
661
905
896
541
643
555
791
781
661
961
874
632
710
634
918
680
591
639
768
772
917
569
866
822
817
927
673
540
754
766
997
578
636
704
550
817
641
674
768
786
920
504
697
944
609
712
986
811
821
595
790
685
534
999
627
918
549
862
982
508
945
896
715
959
700
514
561
678
889
868
769
867
657
595
682
658
856
650
804
972
547
811
647
830
770
734
905
620
762
665
758
521
544
658
851
610
545
916
731
846
692
618
815
943
633
833
664
861
510
886
617
881
969
781
583
533
813
544
541
820
975
600
534
516
741
527
718
977
880
816
749
745
620
982
569
887
623
645
870
839
896
935
809
713
806
827
736
817
617
777
518
869
721
759
730
631
994
560
771
960
932
952
698
504
510
597
831
523
918
787
916
584
603
890
903
591
789
599
630
914
900
859
958
568
550
562
659
710
526
887
605
911
940
887
550
953
964
677
545
630
827
843
809
789
988
923
567
597
667
577
685
755
648
793
623
672
525
755
522
799
825
720
956
635
660
514
666
626
849
516
794
938
671
725
946
854
672
785
606
761
704
566
708
976
610
661
918
888
729
916
912
645
647
848
700
892
866
555
801
761
799
984
803
633
789
672
617
877
542
803
966
569
681
701
897
916
803
623
887
877
755
949
815
702
511
639
854
892
843
556
598
798
712
530
935
852
534
754
501
662
752
883
734
959
891
944
842
617
508
917
715
754
718
585
603
624
701
536
576
801
895
896
592
880
753
683
696
685
776
867
666
717
718
509
640
823
646
588
522
823
773
860
727
586
742
886
542
770
771
564
664
737
841
779
708
854
852
546
732
677
900
734
574
750
626
745
550
505
773
750
809
983
911
845
890
893
973
740
788
701
535
823
556
771
515
738
761
769
704
804
829
824
808
909
576
676
924
730
975
803
613
878
963
748
999
847
810
649
567
863
887
681
577
995
832
927
767
635
959
879
770
717
915
576
915
773
912
609
828
683
565
968
525
747
635
973
882
914
735
780
700
801
775
679
745
835
713
683
963
658
898
639
779
627
557
837
652
534
716
870
820
901
608
704
882
960
869
714
670
677
553
666
562
925
781
864
653
680
559
969
984
826
567
708
722
950
964
963
969
729
509
980
644
758
537
667
572
950
597
733
739
841
792
641
856
938
622
612
679
944
871
670
727
983
842
949
857
683
985
764
829
724
707
666
814
709
924
970
502
975
643
994
728
692
623
989
806
869
907
999
968
620
791
621
604
804
994
926
708
900
608
502
709
711
611
855
607
783
980
673
590
623
722
662
545
593
854
951
647
574
636
804
932
776
602
612
544
791
681
909
565
752
966
892
605
712
918
679
566
590
558
795
773
811
937
608
862
986
936
718
631
740
699
512
745
562
727
887
989
773
954
869
983
971
827
603
526
576
713
974
501
817
653
804
502
783
784
906
617
889
961
936
528
879
876
809
851
704
731
643
900
908
754
980
783
865
605
759
999
982
971
776
985
731
897
624
745
610
650
831
514
901
660
704
619
834
838
584
956
506
816
527
752
683
912
620
550
820
850
932
565
934
559
828
860
674
567
630
984
692
812
863
520
697
906
572
705
774
647
930
533
852
829
643
534
912
650
871
636
801
756
653
781
768
734
573
731
569
576
651
718
759
936
685
873
530
712
546
600
697
757
642
821
702
756
546
754
737
581
516
660
851
657
901
720
643
645
659
969
914
982
969
960
867
581
681
570
733
732
584
635
929
509
721
825
594
722
745
933
629
708
542
504
590
525
612
969
552
829
937
712
789
981
820
741
899
695
941
879
716
759
596
656
625
639
867
814
647
994
701
609
887
925
640
817
719
977
673
633
812
716
959
862
849
910
892
606
570
617
757
832
966
729
947
524
766
769
985
823
554
981
830
834
637
516
703
514
514
766
925
830
569
625
982
588
829
747
826
615
920
578
623
724
551
718
955
617
663
916
685
655
591
730
999
677
835
657
828
775
831
789
662
698
797
767
967
823
541
611
717
845
818
697
738
620
614
941
888
827
956
985
778
875
607
930
530
724
763
914
815
545
602
582
630
885
801
743
577
767
875
761
613
889
961
987
503
848
878
755
972
564
609
771
777
816
533
911
697
573
533
743
666
535
840
823
529
559
709
544
677
886
801
597
514
854
874
848
522
502
644
659
882
751
919
963
901
576
876
642
728
840
585
991
587
723
635
830
514
901
982
552
836
910
864
658
875
863
911
573
604
941
790
789
748
829
507
637
570
519
722
735
802
657
684
895
987
852
654
559
689
609
905
540
828
835
690
627
603
556
754
845
757
792
774
924
654
752
826
762
909
774
735
941
554
671
928
585
978
928
643
612
615
897
595
673
627
924
982
824
557
587
911
738
697
944
630
985
635
993
654
697
744
735
657
651
571
543
740
578
877
727
926
727
804
992
994
503
912
705
520
712
552
626
722
716
840
555
972
530
680
536
598
690
606
564
808
899
892
953
872
785
700
787
906
784
723
641
874
975
564
970
665
895
853
860
851
633
805
547
991
761
732
886
595
882
727
687
587
858
510
593
903
505
670
914
562
804
788
602
834
925
670
779
853
614
681
990
792
735
917
607
956
518
686
559
907
803
544
795
970
841
872
673
741
930
712
678
954
950
874
652
803
579
516
957
601
755
708
733
868
659
702
690
715
783
891
590
626
875
698
846
511
803
876
918
624
641
953
915
718
522
804
582
534
554
593
592
501
843
559
822
730
931
888
514
694
679
647
527
673
910
529
562
844
839
876
569
615
609
724
728
568
964
857
699
613
856
597
543
725
542
815
505
855
968
908
564
895
970
711
935
794
610
585
933
678
684
676
882
607
699
559
984
798
860
764
825
952
883
923
929
523
660
506
546
549
579
899
591
902
557
789
895
566
568
614
712
804
716
536
628
820
661
695
817
778
932
710
799
790
924
673
638
724
641
619
726
949
961
698
610
874
987
543
504
894
768
568
920
588
951
668
596
802
642
574
624
958
546
832
976
696
658
651
822
733
574
591
839
516
705
847
903
550
943
587
871
509
585
602
842
975
546
735
588
932
675
837
571
864
707
721
723
567
655
862
901
535
687
815
695
541
790
592
517
745
752
989
626
971
783
574
529
988
800
857
922
914
686
832
587
603
561
921
927
625
874
518
557
692
849
634
623
643
586
881
766
854
879
768
910
671
518
547
799
730
652
604
935
780
989
608
869
857
894
929
988
925
668
530
741
844
567
846
964
770
855
865
727
850
931
898
883
823
836
784
732
879
681
500
975
892
793
919
877
889
634
694
822
848
777
515
668
711
993
703
575
697
748
897
745
783
656
805
719
973
675
753
678
693
607
524
907
940
693
720
838
537
848
621
862
601
833
792
818
588
916
907
831
526
809
537
929
782
943
871
606
994
861
625
751
509
791
605
614
941
678
669
745
720
745
564
555
721
861
883
938
852
767
618
619
690
968
544
655
554
818
926
752
587
614
773
828
739
734
628
992
740
625
630
857
934
673
835
865
575
772
514
540
954
619
943
846
949
552
882
564
885
953
758
877
782
541
776
556
877
579
929
953
511
804
668
696
752
622
694
770
855
871
614
902
926
684
948
930
890
772
718
563
636
656
606
717
934
642
912
844
991
607
797
926
756
874
551
553
828
723
859
765
583
852
814
568
877
813
648
809
928
736
922
823
750
878
661
525
730
807
666
869
732
743
977
854
805
885
751
983
891
747
998
860
608
802
949
845
994
502
512
933
808
937
567
783
745
712
570
569
684
817
723
573
824
549
664
697
816
779
942
805
749
604
732
580
607
696
557
809
544
884
965
770
603
762
929
646
720
887
930
632
637
842
973
664
573
731
508
930
776
886
501
607
791
847
638
968
587
900
879
799
869
733
881
802
712
988
988
881
850
777
794
515
758
946
509
613
862
633
610
543
997
929
512
740
979
669
742
579
881
673
859
923
892
966
590
528
864
782
926
723
889
895
666
530
546
580
627
660
650
742
527
542
624
520
756
822
858
902
527
987
651
660
645
551
612
638
873
963
614
702
629
673
668
895
503
510
827
587
825
809
978
683
767
950
627
662
721
737
547
522
926
781
887
902
587
820
608
946
967
634
849
697
686
995
599
570
718
799
755
702
805
829
961
724
792
803
803
751
598
632
746
643
828
563
909
827
739
632
535
727
558
589
781
606
888
723
668
856
674
760
813
548
973
758
796
771
516
656
781
569
780
922
733
520
574
954
861
755
857
658
627
960
789
888
950
658
731
652
942
829
688
770
810
642
938
895
756
874
809
576
515
792
864
788
863
548
956
588
718
896
901
829
698
762
755
607
726
975
912
847
567
703
531
722
885
887
509
807
691
721
991
648
788
986
649
675
568
765
722
616
784
851
535
846
637
893
502
838
805
567
833
635
763
838
926
525
505
581
702
827
533
642
836
972
711
608
638
794
862
847
571
705
689
612
623
675
913
752
533
690
713
837
598
611
832
729
550
602
965
910
735
553
787
607
571
664
725
505
537
623
832
613
659
537
891
561
737
545
574
880
800
785
804
576
514
634
652
515
533
894
887
953
528
848
541
726
878
854
595
913
755
903
648
520
589
809
678
970
647
954
743
959
712
763
759
967
593
830
682
974
958
856
723
676
705
842
958
750
890
690
918
962
905
643
556
668
923
734
664
504
829
663
624
809
627
779
587
584
548
589
954
526
860
958
753
940
594
929
779
573
694
834
617
670
801
618
878
796
672
542
794
715
962
700
998
893
860
502
627
892
796
569
584
731
728
689
582
992
724
771
827
725
829
964
945
947
962
865
519
784
802
977
838
550
928
859
724
814
677
619
544
745
957
692
761
789
506
549
647
974
828
792
997
882
790
775
981
594
610
691
957
654
732
799
895
843
812
698
740
816
798
832
832
888
854
645
756
542
588
558
710
916
843
686
768
855
521
974
633
800
668
665
751
566
834
784
895
821
900
542
561
781
895
856
813
959
513
882
916
971
823
748
865
739
910
909
694
601
922
788
637
647
766
625
539
824
933
723
591
599
686
981
780
737
595
926
639
983
664
621
666
699
512
669
531
756
869
685
907
714
845
957
559
608
734
673
534
869
808
923
569
685
862
872
570
847
976
789
786
877
738
849
511
989
911
885
955
667
767
502
618
929
597
736
790
545
606
675
530
785
689
707
739
977
826
835
681
918
570
709
561
951
873
815
532
744
727
977
713
568
853
614
616
623
936
899
550
711
619
765
897
797
761
913
843
763
678
757
940
896
862
967
600
902
906
535
889
509
620
542
710
941
579
542
768
813
573
732
890
750
714
841
585
768
662
895
948
723
723
792
753
869
792
858
865
819
879
791
821
969
707
690
679
661
600
570
520
657
674
539
684
697
533
569
621
704
982
522
951
926
966
858
605
564
749
691
647
683
538
629
643
949
553
550
679
993
775
750
894
953
856
638
639
977
925
878
610
751
765
681
576
832
618
638
558
851
580
795
565
864
830
864
751
915
678
763
598
592
664
899
992
639
691
863
788
906
937
964
736
695
508
770
876
792
592
583
753
738
582
511
566
624
907
573
616
975
557
989
655
506
532
599
994
795
703
565
991
690
823
788
760
963
661
707
732
549
503
907
908
875
505
697
925
613
623
600
790
876
617
902
893
669
847
698
658
642
870
610
938
926
540
578
522
624
627
925
852
733
671
591
820
552
554
726
746
874
536
556
901
505
736
691
686
912
780
810
818
539
621
877
646
602
745
825
940
886
764
869
773
869
619
882
864
701
885
988
960
841
906
815
656
892
748
563
734
950
705
814
890
989
841
765
962
596
802
788
509
596
879
504
862
869
571
791
993
894
609
886
826
836
697
519
840
706
938
737
566
894
698
855
865
633
867
686
558
677
775
990
805
747
736
809
809
537
957
597
737
841
790
842
934
574
575
574
816
756
547
952
541
742
540
844
813
754
988
567
937
505
932
722
978
966
550
777
638
569
907
843
707
897
943
791
698
661
912
652
526
994
766
959
843
884
714
956
883
775
947
853
929
630
747
538
760
526
991
920
698
549
758
838
590
555
538
685
862
590
779
692
989
510
740
525
986
602
907
633
801
760
941
503
691
992
892
758
959
838
680
763
666
953
546
656
651
949
999
991
500
750
954
897
802
536
568
936
812
567
507
583
872
913
618
992
709
924
747
970
962
954
691
847
548
649
513
638
733
854
700
692
510
915
915
735
641
946
802
989
990
839
609
779
978
579
582
810
799
646
892
525
733
566
555
730
678
893
603
889
760
685
972
785
621
754
845
942
760
751
946
500
518
873
506
960
580
745
888
964
603
773
610
541
815
508
751
983
718
833
964
781
729
998
595
786
891
824
629
518
992
605
959
799
723
510
699
629
718
536
544
975
590
806
890
900
829
755
714
695
657
507
946
951
720
990
806
724
703
575
858
729
745
804
751
732
758
985
889
557
508
720
512
882
561
640
921
752
974
920
832
971
815
846
602
802
889
999
792
644
770
845
821
607
508
781
686
662
606
922
982
779
645
703
708
737
641
560
596
511
528
759
945
929
837
667
689
502
969
501
695
607
633
865
515
948
847
612
582
964
578
837
585
596
902
535
999
608
786
740
514
857
845
668
848
705
699
682
668
985
773
616
610
689
662
754
637
817
907
514
710
532
811
634
511
576
632
905
706
581
779
747
972
736
860
683
787
950
702
992
701
950
692
603
584
983
552
524
589
540
910
843
792
776
773
610
773
550
764
640
604
755
730
537
975
859
583
982
962
829
978
587
653
863
695
861
619
597
831
577
975
713
657
597
505
618
758
952
590
616
805
713
920
745
580
957
727
703
605
882
527
525
984
852
595
955
827
932
668
654
850
704
602
695
527
914
979
999
890
738
882
638
841
733
834
684
596
744
638
510
593
841
588
736
509
557
799
722
714
995
638
792
792
590
981
611
977
572
797
874
618
935
772
746
537
951
981
718
873
527
821
789
794
959
704
675
668
867
740
926
560
873
889
668
666
807
827
853
541
991
995
714
723
903
589
834
633
760
947
508
835
826
589
814
531
975
887
570
903
836
596
595
644
528
736
950
810
819
555
577
833
730
562
506
812
890
862
564
952
693
772
735
734
548
963
624
707
770
605
666
986
908
750
522
827
563
944
825
890
983
785
705
544
991
941
753
820
537
825
860
889
922
949
590
649
995
663
524
802
864
774
723
516
919
787
766
545
721
733
994
900
542
842
925
943
615
526
972
511
874
913
914
923
762
924
784
990
857
614
584
874
918
768
518
921
594
993
652
815
887
775
675
662
634
751
691
879
582
666
696
976
824
767
685
608
666
597
542
991
717
944
641
560
736
912
841
958
551
861
770
729
585
698
601
826
785
741
722
776
517
663
976
636
696
729
895
576
730
820
603
719
545
984
798
575
759
982
999
708
797
585
975
960
980
579
519
870
912
745
502
639
681
772
875
737
695
844
533
539
690
898
725
563
704
767
921
712
571
712
816
586
728
561
890
757
880
950
694
602
824
899
782
549
979
700
974
857
913
863
853
784
922
590
679
747
948
532
643
842
897
785
629
830
635
891
902
949
729
797
905
655
718
541
578
666
954
609
870
899
834
736
875
680
943
609
753
817
921
718
864
913
600
840
792
509
695
877
662
941
617
559
948
994
684
713
671
729
792
612
674
596
832
619
885
671
910
618
749
652
657
969
748
953
686
965
674
520
979
527
590
719
770
626
634
907
703
661
610
554
819
778
513
508
673
870
933
781
622
736
987
956
582
632
725
568
800
707
-1
