841
796
826
835
821
819
889
880
823
778
747
719
778
864
1000
975
1000
1024
907
897
907
917
951
950
1056
1055
1073
917
897
899
876
844
905
917
925
882
894
905
887
874
889
893
880
855
849
829
811
802
850
844
839
819
848
862
841
813
795
751
720
713
689
684
714
731
733
733
743
782
814
780
765
782
789
769
750
770
1006
948
903
916
999
987
972
1045
1055
939
975
974
937
907
976
979
929
903
932
930
894
887
915
928
886
883
897
918
902
919
962
965
934
942
940
894
862
909
945
930
894
939
956
965
912
959
987
976
913
892
850
810
774
833
1022
1038
963
951
919
859
846
815
817
794
841
867
895
860
830
858
922
919
851
937
1018
1020
892
915
928
894
896
908
937
969
908
896
953
939
900
883
918
889
843
823
776
715
704
744
990
932
1069
1012
1004
935
984
994
960
902
957
980
975
943
942
1009
1037
1013
974
1030
992
978
926
973
969
954
942
981
982
931
876
916
984
1014
986
951
1005
1022
989
940
971
952
943
917
995
1014
978
941
995
984
955
898
935
919
871
906
981
980
922
945
962
943
925
960
979
970
910
946
963
964
906
896
924
923
974
926
952
957
948
915
931
943
903
866
894
896
865
843
881
906
889
857
909
953
880
864
904
902
879
879
876
808
769
713
716
781
797
920
1112
1076
958
962
979
905
936
952
981
901
943
985
974
920
926
953
938
895
934
958
909
891
936
938
931
921
998
986
953
943
1001
1000
937
977
974
942
914
961
965
957
916
934
951
925
921
968
949
948
910
955
963
933
903
958
981
965
914
945
936
909
863
875
904
864
824
837
812
818
791
775
771
772
758
756
777
763
743
727
724
740
756
780
789
767
765
781
787
781
766
783
831
1020
1013
942
912
900
828
768
716
689
684
680
682
680
678
676
680
710
741
764
771
841
940
979
854
799
786
786
793
762
749
772
1006
1046
931
975
961
933
905
944
923
851
798
726
702
691
700
696
700
704
702
692
683
672
683
665
646
646
636
652
602
592
581
571
561
551
541
578
580
581
546
542
537
530
529
520
523
536
565
592
601
619
676
727
698
643
697
751
855
795
746
711
674
645
623
613
613
619
644
685
689
669
663
665
656
654
641
631
633
632
637
646
643
652
679
681
669
650
633
629
627
618
611
603
596
598
603
615
631
629
613
627
633
641
654
655
647
650
648
649
647
644
630
616
620
609
609
610
608
623
667
634
669
627
622
617
616
608
608
610
603
601
608
612
611
625
672
674
699
697
686
656
644
630
613
601
582
576
571
565
561
557
555
571
662
739
762
728
718
688
656
628
608
593
586
580
571
565
556
553
551
544
533
532
530
527
526
534
551
563
601
699
722
713
703
645
641
631
622
619
607
595
596
593
622
679
666
645
699
695
706
687
643
660
656
640
620
611
608
598
604
603
612
628
688
686
680
663
640
626
612
598
589
580
577
573
576
583
599
608
600
616
651
669
681
653
648
643
631
620
614
599
597
589
583
581
577
570
572
593
636
653
675
687
700
704
681
662
653
638
623
607
586
577
574
575
594
690
737
925
916
905
832
763
708
659
633
614
603
592
582
575
574
584
595
607
605
597
603
628
662
648
633
626
622
635
627
626
624
621
619
621
620
645
639
675
697
690
684
656
642
627
612
602
592
580
578
576
583
609
670
703
718
726
716
680
658
636
624
615
602
594
584
572
564
564
556
550
545
539
534
529
524
526
531
546
568
600
588
593
578
571
569
567
568
566
570
571
578
589
594
604
629
644
628
628
665
666
681
682
668
655
661
663
658
634
626
623
630
625
623
611
627
628
652
645
633
634
640
636
642
620
619
632
653
651
659
642
653
679
682
700
702
687
679
679
672
665
666
656
664
667
689
701
698
707
719
712
702
686
684
668
657
641
633
635
619
607
599
596
600
605
603
611
611
616
616
604
588
584
572
566
562
562
556
557
566
578
597
651
666
681
657
648
635
621
611
600
583
572
558
551
546
540
535
532
533
550
626
728
936
775
857
869
922
896
786
697
674
663
671
654
641
649
661
694
685
696
705
704
697
686
665
666
661
663
655
638
656
669
664
665
647
656
680
678
686
670
675
676
673
671
656
663
652
658
658
642
646
648
665
645
637
644
642
622
631
661
658
668
679
667
700
682
679
670
661
667
666
657
641
648
651
669
643
633
640
626
619
611
600
602
604
601
606
602
602
608
618
637
637
662
636
640
645
626
614
599
586
586
591
631
657
668
662
689
687
679
646
633
628
616
611
603
586
591
598
605
653
627
671
692
707
710
672
666
668
649
633
604
593
593
582
580
579
578
585
598
642
649
654
660
674
686
688
662
653
636
623
617
604
604
624
634
675
656
720
716
737
722
702
674
652
631
604
600
583
569
561
559
560
562
591
663
704
733
715
816
805
774
725
677
649
661
656
646
623
610
601
594
579
567
570
572
570
564
560
558
562
580
611
647
655
668
670
667
653
648
649
654
663
694
692
744
849
887
886

