RR interval time series from healthy subjects 1.0.0

File: <base>/011.txt (457,186 bytes)
539
539
547
539
539
531
539
539
539
539
547
547
555
547
562
563
554
563
570
563
570
578
570
586
594
539
570
532
578
562
610
625
640
672
680
680
687
688
664
617
586
570
570
571
586
586
562
570
578
579
586
617
672
656
656
672
672
633
632
625
610
586
586
593
602
586
609
633
656
641
633
617
609
618
625
632
610
617
609
594
594
594
601
586
570
571
562
571
554
555
562
532
586
578
563
570
563
539
547
562
547
539
578
531
586
563
601
618
617
617
609
579
562
555
531
516
523
531
555
570
610
688
632
649
648
602
578
570
547
570
547
555
547
554
547
555
555
570
570
571
578
593
547
610
718
750
711
711
703
711
680
656
617
618
609
602
609
625
625
625
594
648
641
617
609
594
609
610
601
633
633
633
633
625
601
594
570
578
594
633
664
680
711
750
750
742
719
726
719
711
703
687
657
617
617
625
617
625
617
618
593
602
594
586
578
578
562
571
570
586
633
640
657
617
601
586
586
586
594
602
570
555
562
555
578
656
672
641
640
617
641
789
813
757
758
742
719
656
641
617
594
602
617
601
641
711
703
727
726
742
750
750
742
672
696
648
649
656
640
641
656
649
633
656
640
625
618
601
586
578
586
602
578
578
578
586
586
594
617
617
625
609
618
609
609
579
593
586
594
609
625
664
625
610
609
610
601
602
617
601
610
609
641
601
633
672
750
719
742
609
601
586
579
570
570
555
555
546
579
546
555
570
524
562
508
547
539
539
531
571
515
547
571
601
555
570
578
555
555
554
524
523
508
516
507
500
516
531
539
649
625
711
648
672
656
617
641
649
609
594
593
571
570
547
547
547
531
523
524
515
508
500
516
508
640
617
625
610
601
586
571
562
563
554
555
563
562
563
578
593
586
578
571
539
531
555
531
578
586
609
641
633
625
601
571
554
540
531
523
524
515
524
539
531
555
578
586
586
578
594
609
578
586
586
562
563
570
578
571
570
609
625
618
648
672
648
703
704
656
680
664
656
664
672
640
680
727
711
718
657
640
649
617
656
672
656
656
665
687
672
687
610
633
664
640
657
679
649
640
641
609
594
586
578
563
578
586
578
570
563
554
547
563
578
601
641
664
695
711
657
648
641
632
602
602
609
594
664
734
672
711
719
797
742
664
695
664
672
656
617
610
586
562
563
554
540
546
547
547
531
579
632
641
687
735
703
687
641
641
593
602
586
570
586
594
578
602
601
602
578
594
586
578
601
602
601
594
578
617
610
617
617
586
586
570
547
547
555
570
547
555
570
563
578
562
563
586
601
648
641
633
656
695
696
671
711
688
726
735
687
703
649
648
672
602
609
617
625
609
610
586
593
594
578
578
594
594
617
625
617
633
617
610
617
609
610
601
649
601
617
649
601
618
601
633
625
586
586
617
555
570
570
578
571
578
562
571
578
539
547
539
547
539
547
546
555
586
555
547
562
570
571
570
594
547
578
570
563
570
570
578
539
571
523
547
547
547
555
546
555
555
562
578
539
563
570
555
570
563
531
539
531
524
531
508
508
515
531
516
531
539
539
531
539
547
531
563
531
539
555
547
547
539
547
547
539
554
547
555
547
539
547
554
563
578
562
555
563
562
547
563
570
570
570
579
554
571
562
570
586
555
563
554
563
554
563
578
563
609
609
610
632
688
750
742
727
656
711
750
719
773
774
781
773
727
687
680
695
688
687
696
679
672
649
671
680
680
664
641
632
625
617
602
594
578
586
570
578
578
571
578
570
578
571
578
578
570
563
555
555
578
563
570
570
563
570
563
570
578
563
562
563
562
555
562
555
555
554
571
554
571
570
563
570
570
547
539
516
523
516
515
516
516
507
508
500
485
492
484
485
492
484
485
484
492
492
500
492
500
500
500
500
508
508
508
492
492
500
485
500
500
515
508
508
516
523
523
539
493
507
516
524
562
680
664
648
594
586
562
563
547
554
547
571
562
578
617
571
719
812
820
750
703
672
633
610
601
570
555
586
547
547
578
570
633
602
648
648
657
656
648
602
602
578
562
563
539
539
547
554
578
571
601
610
656
703
672
687
665
640
633
617
610
593
563
554
594
594
602
617
586
648
617
602
570
555
539
547
554
563
562
610
625
719
773
695
688
680
648
656
680
641
656
617
609
578
586
571
554
547
547
547
523
516
531
532
523
531
524
531
531
539
547
547
547
562
586
594
586
555
547
539
531
516
507
508
492
500
508
516
531
539
555
523
524
531
539
531
531
540
546
539
547
532
539
531
516
515
516
508
500
492
476
477
476
485
500
492
523
524
531
555
539
656
781
719
602
648
578
586
578
563
562
563
562
547
539
532
546
563
578
578
594
594
570
594
609
625
649
648
625
648
641
633
633
632
594
625
656
735
680
718
680
680
679
680
703
680
672
679
672
657
632
618
617
617
594
601
610
625
632
610
633
679
680
750
758
695
695
704
703
703
711
711
695
711
703
719
703
711
703
664
625
664
633
633
648
656
641
656
657
625
625
609
594
578
578
586
594
586
609
633
656
625
641
656
664
633
664
726
735
726
766
766
734
711
680
640
649
664
632
665
695
711
734
750
774
765
789
742
743
703
687
688
679
672
657
671
704
679
688
711
687
672
664
656
633
641
648
688
726
649
695
688
679
688
672
640
641
633
625
601
610
632
704
781
773
750
766
766
718
727
664
594
578
570
547
531
531
540
578
648
688
679
649
664
703
711
687
719
742
742
711
758
735
711
687
680
664
664
633
648
617
610
632
649
641
585
571
601
680
758
867
906
836
891
890
829
836
843
805
797
836
812
813
812
696
671
680
703
750
688
719
757
782
734
742
766
758
718
758
774
742
742
781
813
750
734
774
765
695
672
688
711
742
742
695
704
711
726
680
695
719
703
633
687
703
719
680
703
719
664
664
687
735
664
695
656
657
632
657
625
648
641
656
719
750
758
734
734
742
766
719
726
704
687
688
718
774
758
773
758
719
750
718
735
711
726
805
765
758
711
703
719
727
718
688
711
711
703
703
727
726
735
726
750
750
813
711
734
703
695
657
625
617
640
579
609
617
633
609
594
602
593
571
562
547
539
531
563
867
859
852
914
1000
969
969
984
969
937
953
938
914
890
868
851
774
773
820
797
844
859
821
851
821
804
797
813
820
758
758
781
867
891
882
915
882
828
844
836
805
773
813
812
813
812
836
821
796
782
797
781
781
797
805
781
765
735
742
688
656
648
641
633
632
618
632
625
625
641
672
758
781
781
758
766
789
781
773
774
797
789
781
742
766
758
742
695
672
649
664
679
719
719
750
750
750
726
672
680
680
679
680
695
672
688
703
742
758
781
781
750
688
656
641
625
640
649
664
672
672
710
727
727
750
711
710
688
664
664
664
656
657
656
672
687
657
625
617
640
641
633
640
657
656
648
664
657
648
633
609
602
594
601
649
711
703
695
719
742
766
742
711
695
664
672
648
633
641
672
711
757
774
750
703
703
727
742
734
711
703
696
695
687
672
672
656
657
648
664
664
633
641
640
672
672
672
672
687
696
671
657
664
656
633
640
633
649
664
664
672
640
649
664
672
679
672
696
695
656
649
648
633
640
633
641
656
664
672
711
727
734
711
734
735
718
750
766
758
711
711
703
680
656
664
703
703
703
703
688
680
687
672
656
633
648
672
672
649
664
687
695
711
696
711
687
688
672
687
688
679
656
665
671
680
656
657
679
672
672
656
672
641
625
601
594
602
601
625
641
656
664
680
695
680
680
648
648
664
696
672
664
687
703
703
665
679
727
742
758
750
711
695
672
641
640
641
656
656
649
656
680
679
696
703
719
718
711
672
656
657
640
656
657
687
696
687
664
688
703
695
672
664
664
664
649
648
656
672
680
672
695
695
680
680
695
695
657
664
664
672
671
664
665
664
656
640
665
679
711
711
695
696
679
672
672
680
687
711
703
696
640
618
617
609
617
633
649
640
649
664
672
640
625
633
617
594
609
641
594
617
633
625
609
609
625
641
836
852
812
727
640
602
570
547
547
555
578
554
563
570
563
562
555
562
555
555
562
563
539
547
547
562
570
594
578
555
562
579
585
610
609
586
578
563
601
625
633
727
789
734
703
680
703
680
734
805
758
773
766
718
665
671
688
656
656
633
617
602
586
570
555
555
539
508
508
508
508
507
524
531
531
539
618
812
789
781
758
625
594
602
664
898
859
750
774
1000
984
961
922
859
813
758
687
680
695
852
797
687
649
609
609
625
649
687
696
695
680
671
665
609
586
578
586
625
758
828
726
750
766
773
735
773
813
812
750
774
734
734
758
711
750
860
812
758
758
781
734
680
688
648
664
680
750
804
727
727
710
704
648
633
625
640
657
703
664
719
718
735
695
742
703
704
757
789
719
735
695
648
664
672
711
688
687
742
766
812
766
734
743
703
672
695
695
727
726
766
758
742
703
703
696
656
664
648
633
633
672
719
703
711
718
743
742
711
718
688
703
695
680
695
719
727
711
718
750
750
727
734
727
703
664
656
633
649
632
618
640
656
680
703
742
696
734
750
727
679
719
695
649
672
679
641
641
648
625
633
633
672
703
726
735
726
711
735
750
750
742
750
765
774
773
813
836
828
789
750
742
711
664
680
679
727
727
742
781
750
750
813
781
773
781
758
703
672
641
648
696
742
789
750
742
711
680
633
656
664
625
648
633
617
602
594
586
539
539
539
539
547
531
531
531
539
547
594
664
742
735
773
774
765
727
672
640
625
594
594
586
586
578
578
609
649
734
852
836
820
805
781
773
789
758
735
671
641
609
586
578
579
617
703
758
804
766
742
727
711
672
664
664
672
687
672
680
711
726
727
742
773
711
696
671
649
648
625
610
617
609
625
641
664
750
758
742
758
726
719
688
664
640
625
617
610
617
617
633
664
672
664
695
672
688
711
718
735
719
734
750
742
703
758
789
781
758
734
719
680
703
750
773
735
742
758
711
711
695
703
703
742
750
821
773
805
812
766
766
765
735
734
703
688
671
664
672
672
680
695
688
656
664
703
649
617
609
610
617
633
609
610
625
632
625
633
672
680
672
640
656
641
664
719
726
758
750
766
766
750
718
727
734
750
758
789
781
813
828
812
782
789
758
734
727
718
735
742
695
719
750
781
766
734
703
657
625
640
625
664
992
914
868
836
812
742
719
695
688
672
672
671
665
664
664
656
641
632
633
617
618
609
633
656
703
688
750
812
789
781
727
719
695
680
664
656
633
625
617
609
641
688
710
711
719
742
750
711
703
696
672
671
672
664
633
649
656
648
649
656
672
656
703
719
734
688
687
680
656
641
648
625
610
625
633
656
656
656
649
625
617
625
609
602
586
578
570
578
586
610
586
593
586
594
602
601
602
594
578
578
562
555
547
531
531
532
539
578
625
773
742
797
875
907
906
797
718
711
696
843
813
687
696
883
937
906
828
766
773
750
696
672
640
633
633
609
625
617
610
633
656
656
672
695
703
711
719
688
672
664
656
656
649
625
703
781
781
719
664
625
617
617
618
617
633
648
617
641
648
633
664
633
625
672
640
680
695
696
687
696
679
696
679
672
578
602
594
617
726
711
680
672
656
641
625
632
618
625
601
602
594
593
610
625
617
640
657
664
664
695
727
734
711
688
679
633
641
625
609
641
640
633
649
703
672
710
680
695
688
664
641
648
649
625
625
601
594
570
570
563
555
554
547
539
547
539
531
532
531
547
555
554
578
563
562
563
562
563
555
546
532
531
531
547
570
594
641
672
711
625
625
609
601
602
594
594
578
578
562
555
555
554
547
555
555
562
555
554
563
578
578
602
625
633
632
610
594
585
579
570
555
554
547
547
547
539
570
571
640
774
797
820
797
828
773
758
820
805
734
688
664
641
617
633
625
656
680
648
656
641
766
820
758
726
696
671
649
648
625
664
664
680
672
664
656
649
609
649
679
672
742
774
765
696
687
672
664
695
680
680
672
672
664
640
610
593
618
632
672
696
632
664
672
711
711
680
687
664
649
640
625
625
625
625
641
625
617
633
625
625
625
633
617
625
617
610
593
594
586
570
579
593
625
617
665
671
672
633
641
625
617
609
625
641
633
625
625
617
633
648
641
633
609
617
625
625
625
633
648
633
649
640
649
633
640
649
625
625
617
617
609
618
601
594
594
593
586
578
579
562
570
563
570
555
555
546
563
570
578
594
586
594
594
601
594
594
586
578
578
570
570
579
570
586
633
664
648
672
656
664
664
641
609
586
586
578
602
633
664
633
632
641
633
648
641
648
633
617
610
586
578
570
555
562
578
610
617
664
703
695
743
820
781
719
687
688
695
688
687
719
805
789
703
695
680
687
664
657
687
696
710
743
734
703
703
680
656
664
657
687
797
851
875
836
766
711
687
665
625
632
641
656
664
703
735
703
672
672
664
664
664
656
672
727
796
774
781
805
789
758
750
781
781
774
773
742
703
664
649
640
665
726
711
734
719
719
687
704
726
774
828
812
735
742
734
758
773
797
789
867
836
868
875
859
859
821
843
836
836
852
820
797
813
781
820
859
836
813
789
766
711
679
727
789
750
703
695
703
743
750
718
696
672
640
625
610
609
594
593
602
648
704
710
727
750
719
664
672
648
625
649
640
617
625
625
641
641
632
625
602
578
594
555
578
578
586
594
601
602
609
609
610
594
593
610
601
602
586
617
625
633
609
641
633
640
625
625
586
578
586
594
601
618
617
633
617
601
586
571
562
539
539
532
585
735
703
773
852
883
875
898
938
804
743
687
734
883
907
914
851
766
703
695
696
687
672
648
641
633
609
602
601
610
640
672
719
734
789
844
852
843
821
789
773
758
750
750
836
867
781
774
781
774
750
750
710
680
688
679
696
718
711
711
703
672
657
640
617
625
602
875
844
859
836
758
734
727
703
734
719
703
797
906
867
922
946
921
821
820
805
765
774
781
750
750
774
781
758
757
750
750
782
750
773
719
758
750
765
766
766
726
734
743
695
695
703
719
735
734
750
672
679
735
781
789
758
797
750
734
727
664
672
664
656
672
711
758
742
758
781
781
797
797
719
671
672
696
703
719
695
703
727
742
718
696
672
664
679
688
711
734
735
679
719
734
758
735
742
750
758
773
750
766
765
719
719
750
789
758
757
696
703
703
727
726
742
836
891
844
734
680
664
656
633
648
657
695
726
704
687
680
679
680
672
680
695
719
734
734
774
773
789
797
813
804
735
734
680
656
633
609
633
617
641
664
703
742
813
789
750
695
680
656
633
609
610
609
633
664
734
805
859
805
852
906
937
883
821
734
656
617
594
617
696
914
875
875
890
930
945
930
930
898
875
828
852
851
797
836
844
867
844
859
883
828
813
859
875
805
820
813
765
828
852
805
820
812
766
781
766
719
711
742
797
812
766
797
804
797
781
789
805
774
765
750
750
727
734
735
734
687
704
687
703
664
680
664
687
672
680
703
695
680
688
664
648
664
633
633
625
617
602
609
633
640
625
680
664
680
703
687
704
718
696
695
711
719
695
695
703
711
727
734
688
687
688
656
641
648
688
742
789
765
758
782
742
750
734
664
695
665
687
773
829
820
844
882
868
836
781
765
750
696
703
703
734
711
735
711
718
735
781
766
797
765
758
773
766
727
734
742
688
687
688
726
742
750
743
687
664
649
632
641
656
656
664
656
665
671
641
633
617
609
594
586
578
571
578
578
609
641
656
648
688
680
726
735
726
618
609
594
578
586
594
593
594
609
618
593
610
609
594
609
578
586
571
570
570
563
570
586
555
562
555
570
578
571
578
578
586
578
570
563
562
563
570
571
570
570
563
578
586
617
641
609
617
625
633
609
625
610
593
610
601
586
594
594
633
617
609
594
602
593
586
594
586
578
586
594
578
586
609
641
625
664
664
633
640
641
625
649
664
648
641
664
672
632
633
625
594
609
586
586
594
602
609
641
640
672
656
649
672
656
633
656
633
617
641
625
625
625
618
617
617
601
633
633
609
610
601
594
586
602
617
625
617
625
618
601
578
571
578
593
618
617
640
618
648
617
664
688
664
680
632
554
618
601
617
610
578
625
609
602
609
625
617
602
586
578
570
570
586
602
609
610
625
593
602
617
625
633
601
594
578
586
594
656
656
657
640
696
640
649
609
625
649
718
828
797
766
758
726
688
679
711
758
719
719
679
641
633
625
633
687
750
711
680
711
812
860
765
828
860
734
766
734
742
805
867
930
914
805
812
742
688
656
656
657
750
812
914
867
758
711
742
750
766
734
688
679
735
789
781
750
774
812
797
844
781
851
852
805
836
851
813
883
898
766
765
813
890
891
844
804
774
726
680
695
719
735
859
828
898
829
898
914
922
836
859
852
750
695
695
711
696
679
719
797
820
836
907
875
867
843
829
742
781
828
852
781
758
687
680
680
672
687
734
719
695
688
703
688
679
672
656
688
664
648
657
632
602
617
602
594
601
602
586
609
633
687
758
742
797
797
805
820
789
750
719
648
633
633
633
664
672
789
843
743
734
805
851
726
719
687
704
648
625
656
664
719
758
820
852
843
829
796
743
687
680
726
774
867
797
758
1015
993
1000
968
922
797
820
828
821
851
758
766
789
719
750
773
859
860
836
843
883
867
883
852
890
821
758
812
906
907
820
859
875
844
742
758
766
812
828
821
757
813
734
782
781
781
742
735
695
672
679
680
664
664
657
632
633
617
672
696
625
617
774
719
828
937
977
969
984
914
914
774
734
773
766
727
750
734
726
711
680
695
766
813
851
766
804
836
805
781
766
734
719
734
774
734
781
821
922
906
797
758
742
773
742
789
891
899
875
851
961
906
844
781
860
836
812
805
758
765
750
742
727
719
742
781
828
789
914
922
860
812
797
750
750
734
750
813
828
883
922
929
868
796
805
789
766
758
781
773
821
812
828
813
742
687
688
680
640
696
671
719
813
867
820
844
773
766
750
836
1008
945
930
797
820
898
954
921
813
836
859
844
773
750
711
664
696
664
703
680
664
672
656
687
664
633
649
625
632
618
625
648
680
711
773
711
727
734
812
727
742
750
727
703
672
687
719
781
860
851
899
836
851
875
836
953
961
899
867
804
766
742
735
757
735
734
1039
938
969
976
914
930
953
875
859
836
852
820
750
742
727
797
890
914
852
977
992
992
859
844
742
789
844
969
914
930
968
993
968
907
796
797
742
735
742
750
727
820
828
930
1000
937
852
836
851
813
828
797
828
812
813
766
804
844
789
805
797
789
765
727
633
781
687
649
633
609
594
586
570
570
602
562
586
594
570
563
633
578
609
610
593
618
625
609
625
617
649
640
649
671
672
664
618
601
602
601
602
594
640
625
680
687
672
696
703
679
688
703
688
664
632
625
625
618
625
617
633
664
781
766
750
726
703
696
687
664
703
703
743
726
805
828
766
789
828
828
805
750
765
766
781
750
766
804
844
852
843
813
836
781
711
695
696
718
750
766
875
836
844
836
804
727
719
695
711
719
750
765
742
743
742
726
704
664
648
656
672
688
672
718
727
734
696
679
680
703
719
711
703
672
648
625
602
601
602
586
594
585
633
688
679
704
726
797
711
656
649
640
625
649
695
773
836
828
790
796
774
742
742
750
719
656
672
742
813
750
742
727
726
680
703
789
750
687
696
711
695
680
679
672
649
664
633
648
648
680
695
672
680
680
703
750
765
860
828
812
829
843
844
844
836
844
796
782
804
797
789
735
718
719
703
688
672
672
640
617
610
633
671
664
696
719
750
726
695
657
648
633
625
641
718
860
812
813
804
789
766
758
742
695
664
657
672
679
649
672
640
672
672
648
758
735
718
672
641
617
625
672
695
797
828
813
742
742
750
789
727
734
750
695
633
641
687
758
867
883
867
852
867
820
789
758
742
766
734
688
687
696
765
860
906
875
883
844
875
875
843
875
907
835
829
812
774
820
836
750
781
813
820
812
743
734
726
704
695
719
711
679
688
734
813
797
835
774
781
750
735
718
735
765
797
766
742
742
703
703
696
695
672
680
695
726
782
789
742
727
710
696
664
680
687
789
836
813
812
820
727
726
727
750
703
719
742
727
781
844
781
789
742
789
774
789
797
750
757
750
735
765
774
765
774
750
750
742
742
703
704
703
718
719
703
719
719
734
758
758
742
734
743
726
727
726
735
703
758
765
727
734
711
703
735
742
750
750
742
711
695
688
687
703
672
703
719
766
765
789
774
750
765
750
766
781
766
719
718
704
703
711
703
672
679
703
704
664
664
648
664
641
648
649
664
656
664
672
648
633
625
610
601
594
617
641
672
703
703
719
734
703
672
648
657
664
687
664
672
688
726
719
719
687
703
719
719
711
703
672
648
625
602
578
562
563
555
578
687
727
773
836
859
844
742
695
727
765
829
867
828
812
813
797
765
735
750
758
726
711
750
805
773
797
789
766
797
812
789
750
781
875
891
813
820
789
797
758
757
782
789
765
829
726
797
727
703
765
828
797
766
812
805
781
805
828
813
812
797
781
735
718
704
671
680
649
640
656
688
734
750
758
781
789
758
750
758
711
727
710
727
734
735
742
766
726
688
687
680
672
695
680
695
664
664
703
750
719
727
726
688
703
703
695
696
703
695
664
672
672
648
672
672
656
696
742
750
765
758
719
719
703
679
696
703
695
727
742
727
718
719
695
688
672
640
649
640
649
617
641
672
664
687
703
688
703
695
656
657
640
625
625
657
656
679
672
719
734
727
695
696
687
672
656
649
648
617
641
664
695
743
734
734
735
726
742
704
671
664
680
727
718
680
664
664
649
648
656
672
711
735
742
695
688
703
703
680
679
696
671
657
664
664
656
664
680
687
649
640
657
648
633
633
664
695
664
664
656
657
656
672
672
656
672
703
734
719
719
703
656
641
633
632
664
649
625
633
633
695
789
844
765
774
742
719
718
704
679
664
649
640
657
656
680
648
687
680
742
860
843
797
797
758
750
750
742
696
695
695
680
695
703
680
695
703
735
711
703
680
664
671
641
656
649
656
633
648
633
633
664
695
750
774
758
750
710
711
711
703
704
703
679
696
718
719
758
797
766
773
789
719
703
703
688
656
672
687
688
695
734
743
757
750
758
719
687
633
633
625
625
617
617
649
672
703
695
711
750
758
742
719
719
726
719
695
625
633
609
602
609
633
656
657
672
671
664
649
664
680
640
657
664
679
742
868
882
891
875
875
875
836
758
711
679
657
648
641
648
649
656
641
625
679
735
742
742
742
742
727
695
664
641
641
656
703
687
727
781
766
773
821
820
805
796
758
750
774
773
735
734
758
726
719
734
750
727
727
679
703
703
680
695
704
718
672
680
672
656
633
664
695
711
695
711
758
742
766
781
774
773
750
719
719
695
672
672
664
625
594
578
593
618
687
774
765
711
742
735
718
704
687
633
625
617
641
664
664
679
680
688
695
695
688
664
680
664
664
679
743
781
773
781
813
805
781
758
695
672
656
641
601
618
601
609
594
586
625
610
875
937
828
836
805
789
742
719
679
657
640
649
640
664
680
688
726
735
726
750
758
773
782
757
766
758
734
742
750
735
726
727
711
695
703
680
695
696
672
687
656
696
703
718
704
726
719
750
734
766
773
766
781
789
813
758
773
773
750
711
680
688
695
680
703
750
937
922
859
891
883
836
844
804
805
789
734
711
696
679
696
687
695
719
735
734
766
781
765
758
774
773
735
773
703
695
696
711
718
743
750
757
750
696
664
625
640
649
703
695
727
765
805
758
789
758
711
687
680
641
664
664
656
711
828
828
852
883
796
821
851
828
821
836
820
773
774
781
774
773
789
766
765
782
750
781
797
781
766
757
727
703
672
625
601
618
593
579
593
610
828
781
758
797
773
719
711
711
695
695
664
665
664
648
641
648
656
657
648
695
735
726
742
743
703
703
695
672
695
719
680
687
703
735
726
766
797
820
758
742
766
820
813
797
796
782
757
743
726
696
703
742
820
867
852
805
789
773
719
687
672
656
657
664
727
679
688
719
711
726
711
688
664
640
617
610
601
618
617
648
750
852
890
875
821
820
859
829
804
750
711
664
641
617
609
602
633
719
789
820
851
829
828
765
750
727
703
688
687
672
656
656
664
665
656
664
711
742
758
765
766
781
828
774
726
688
664
633
609
617
578
610
656
1039
891
890
899
797
703
687
696
672
695
742
773
735
711
695
672
641
632
618
601
594
594
601
594
617
711
758
719
726
742
758
774
742
726
735
750
758
742
742
836
851
821
812
766
781
789
781
766
742
727
726
719
688
695
711
719
718
719
711
703
656
657
664
656
672
680
656
656
649
648
609
625
618
617
633
710
719
688
711
695
664
656
664
711
711
742
750
750
735
719
671
641
641
632
633
633
625
594
609
610
632
657
679
711
727
719
750
773
820
828
805
781
782
757
735
703
641
656
664
719
750
757
750
735
703
703
695
704
671
688
711
773
789
836
860
851
828
805
797
797
758
726
727
718
735
742
758
726
704
664
648
617
602
609
649
656
648
633
617
610
617
617
609
610
648
758
750
703
656
641
617
625
633
625
625
656
657
640
664
664
649
664
679
696
695
711
664
656
641
648
649
640
633
641
609
586
617
664
719
750
758
719
687
657
625
625
601
633
656
656
704
726
727
734
758
750
711
703
703
680
703
695
727
758
765
727
711
711
703
695
664
664
664
688
672
695
703
703
711
734
735
726
735
719
687
672
648
641
633
640
641
648
649
641
671
664
680
680
680
679
696
679
688
687
672
649
664
671
680
680
695
680
664
664
641
632
625
625
618
625
640
641
656
711
734
711
711
719
688
687
664
641
633
625
648
664
656
649
640
633
641
601
633
649
656
680
710
704
695
672
656
656
641
625
641
656
695
750
703
696
671
649
640
633
617
594
586
594
625
680
718
727
726
743
742
734
727
711
695
688
656
648
641
633
625
640
657
671
680
672
672
656
641
633
625
617
617
633
640
657
632
610
601
594
609
586
579
593
625
688
765
813
766
734
711
648
625
617
610
601
602
633
656
680
679
680
680
687
664
657
648
648
633
649
687
649
656
672
687
719
719
773
774
797
804
789
711
727
679
665
664
664
632
649
648
649
687
727
758
804
836
852
867
836
750
719
711
679
664
625
633
610
625
640
742
789
805
797
781
782
765
766
734
735
726
680
679
696
703
680
679
680
664
672
656
672
656
688
687
672
711
766
773
781
750
750
727
695
688
703
703
734
727
711
687
696
687
680
695
711
719
695
703
688
680
648
641
640
649
640
617
602
617
656
719
742
688
672
648
633
625
617
610
625
632
641
680
711
734
734
735
781
773
766
711
695
680
656
657
679
664
641
625
641
671
672
641
656
656
680
680
687
680
672
617
648
641
633
648
649
625
640
657
695
742
797
773
711
696
656
664
656
625
649
625
640
649
711
726
696
679
664
664
657
656
625
625
594
601
594
586
601
594
594
594
601
594
609
602
617
594
609
610
601
602
601
586
555
570
586
586
594
594
593
610
586
601
578
571
586
570
563
546
555
563
570
562
571
562
571
578
601
578
594
594
578
594
601
610
617
625
601
625
602
594
609
594
601
610
617
625
617
625
617
641
625
602
609
602
609
586
594
586
593
594
578
594
578
609
641
617
594
609
602
586
609
610
586
601
586
586
602
593
578
594
586
578
586
594
570
571
593
571
578
578
578
570
578
594
593
571
554
555
570
602
609
625
625
602
601
586
579
570
562
571
562
555
570
578
617
618
593
594
578
610
609
633
625
617
594
586
578
562
571
562
547
547
547
547
562
570
555
547
563
554
563
554
555
602
625
648
633
625
601
602
586
570
563
570
555
547
562
563
562
610
671
688
641
679
696
648
687
649
625
633
656
648
727
727
703
703
750
742
711
656
641
617
609
594
594
594
586
601
625
617
649
672
664
664
695
688
687
656
657
648
641
617
609
594
594
625
679
758
781
766
680
672
632
672
672
672
656
664
649
586
602
617
625
625
625
640
672
664
688
695
672
672
641
656
633
625
632
618
664
672
671
672
664
664
664
618
625
625
656
672
672
609
617
594
578
594
609
610
632
664
665
726
711
672
656
625
602
578
594
601
617
618
640
656
883
821
781
758
711
671
657
640
633
617
578
555
602
664
836
804
743
703
648
719
656
641
633
632
641
625
633
617
617
617
610
617
601
610
633
789
851
774
812
805
719
656
633
656
719
758
718
703
657
632
618
593
579
585
602
641
937
914
922
938
890
891
945
969
914
859
868
898
820
860
922
898
875
914
867
852
875
828
797
828
812
860
914
836
844
843
797
820
813
758
828
836
789
828
859
805
852
859
828
860
898
852
835
883
875
828
836
797
813
843
774
750
805
875
789
797
820
890
829
789
812
766
750
781
813
867
828
773
742
758
742
782
718
704
703
734
734
766
820
844
781
789
790
781
734
758
781
758
766
797
828
797
820
836
820
797
820
836
781
766
727
718
711
672
641
625
601
594
617
664
727
758
781
758
773
742
711
688
664
625
625
594
570
563
578
593
641
727
734
727
703
664
718
711
750
688
695
719
742
766
695
711
727
679
672
695
680
703
688
703
711
687
657
664
687
649
664
703
719
718
696
711
695
703
648
680
649
648
664
672
687
688
664
687
680
672
648
641
633
648
641
617
633
633
640
680
703
703
664
672
672
672
672
625
625
609
602
609
610
625
625
625
671
688
703
672
680
687
649
671
672
680
664
633
633
633
640
625
610
585
602
594
609
625
610
625
632
641
648
641
664
664
664
656
633
633
625
617
610
617
609
594
617
610
632
649
625
633
648
656
672
641
648
656
641
633
609
617
594
610
632
641
672
695
688
664
633
640
633
641
609
602
617
617
617
633
633
601
610
593
579
570
562
555
586
641
742
695
664
656
649
633
617
609
602
594
586
593
594
586
602
593
617
625
657
648
649
640
633
617
610
593
594
586
578
594
601
618
632
618
648
656
657
656
617
617
625
649
625
640
633
633
1234
625
617
633
625
617
633
664
696
695
656
649
648
633
617
617
610
593
602
602
601
617
633
633
625
617
617
633
656
664
657
672
656
648
633
602
601
594
586
601
610
633
609
625
648
664
672
657
656
648
641
633
633
617
601
602
594
601
617
625
633
625
633
625
633
617
594
593
602
602
617
648
656
735
797
828
797
742
703
703
680
648
641
625
625
625
641
632
633
641
648
664
657
648
648
618
609
578
578
571
570
562
555
563
570
578
602
632
672
688
742
797
890
954
921
836
743
656
617
594
570
570
602
625
625
617
719
851
743
734
750
734
688
640
665
679
719
680
664
679
672
680
680
656
680
695
703
719
719
656
664
633
625
609
594
578
594
586
586
609
601
625
641
649
648
633
640
633
617
618
617
617
609
602
601
610
633
632
633
625
625
633
649
656
625
640
625
633
625
610
609
625
648
696
750
765
789
782
765
742
727
703
672
648
641
633
625
625
625
617
617
641
648
649
640
657
656
680
679
657
664
648
625
625
625
625
633
633
625
648
641
640
657
671
657
664
695
719
726
680
680
664
640
641
633
633
648
649
625
632
649
648
657
640
641
656
672
641
648
633
625
625
617
625
641
648
641
632
649
687
688
672
687
688
672
672
656
648
625
633
641
625
640
657
687
664
641
648
649
664
648
649
640
633
641
640
649
640
641
641
632
649
640
625
633
633
641
625
609
609
633
649
640
625
610
617
633
625
632
625
625
625
618
625
617
609
594
602
609
617
633
648
649
679
727
781
797
750
742
711
672
672
688
710
719
719
695
664
657
648
648
665
664
648
641
625
625
601
610
617
625
617
633
640
641
625
633
633
656
672
648
633
641
625
617
601
594
602
617
609
625
641
648
657
679
657
664
695
672
695
695
704
687
656
672
680
680
695
664
680
679
688
703
695
664
696
679
672
656
649
648
649
640
641
648
657
679
766
922
930
929
821
726
680
625
601
586
578
571
578
719
906
789
719
711
695
680
695
687
782
843
774
789
766
695
664
664
672
664
656
656
649
680
734
781
758
680
687
664
656
633
625
625
625
657
656
664
648
719
766
820
758
797
781
758
711
711
711
703
703
679
649
664
656
664
664
657
648
641
640
664
696
703
687
672
664
664
657
640
656
672
703
704
703
757
790
796
743
679
680
664
641
617
601
602
609
618
625
625
609
625
625
648
633
641
633
664
672
664
664
679
657
648
656
664
680
688
703
695
703
742
719
711
695
688
695
672
695
703
680
711
719
742
711
664
680
679
680
648
641
656
633
656
664
680
672
664
672
648
657
648
649
640
656
657
664
656
672
656
664
703
664
696
695
672
664
687
696
695
688
656
664
656
656
641
648
641
664
672
664
680
695
695
680
672
680
695
672
679
680
695
665
648
633
648
656
665
640
680
695
688
687
680
695
711
719
726
719
719
680
679
664
680
672
656
680
695
695
719
727
703
750
758
718
680
688
695
695
672
688
679
703
680
703
735
757
696
687
696
703
687
664
664
664
641
633
625
633
648
649
640
649
648
672
695
711
719
703
695
672
664
649
633
609
633
633
656
672
679
680
719
734
758
734
696
695
680
648
664
664
641
648
657
679
664
696
695
719
687
688
695
687
688
664
648
657
656
664
656
680
680
750
828
929
1000
891
828
758
703
664
617
602
617
664
688
742
758
781
805
703
656
664
664
703
750
742
805
820
790
734
758
750
711
765
797
781
844
781
821
742
719
703
687
688
687
703
680
703
727
687
711
735
742
758
695
695
688
664
648
656
680
680
695
711
703
696
710
750
743
718
711
727
734
711
711
727
726
719
695
688
687
680
656
657
656
640
672
680
680
687
688
703
672
679
672
664
641
656
633
625
633
633
640
664
688
687
680
687
696
695
664
664
656
633
625
625
633
641
640
641
664
711
750
773
766
695
680
641
648
633
633
656
648
625
618
609
609
610
586
601
602
609
641
719
679
696
687
680
664
656
648
641
649
664
679
688
687
672
656
672
696
687
680
672
664
640
641
648
657
664
711
789
883
851
813
734
687
641
609
602
609
633
641
664
797
859
813
765
742
852
828
766
804
836
743
734
742
813
828
734
711
711
711
664
664
734
891
805
844
914
851
820
829
789
828
828
750
766
804
774
843
844
836
828
821
757
797
781
790
757
696
695
664
648
633
664
711
672
695
743
757
750
790
812
820
797
758
734
672
688
695
711
766
828
859
844
789
797
789
797
750
758
773
820
789
782
851
875
852
781
773
774
758
726
782
835
836
758
781
782
758
718
750
789
789
766
820
836
813
758
781
789
766
734
773
782
765
719
781
805
758
711
703
679
657
672
687
781
828
813
758
765
766
727
695
726
735
711
719
765
813
789
726
750
766
766
726
742
782
773
719
758
804
774
757
797
797
742
727
734
743
710
727
766
750
789
804
797
750
789
789
766
719
750
765
758
727
734
711
664
664
672
649
656
656
703
703
680
648
657
640
633
617
617
625
665
695
742
766
734
773
805
813
742
773
789
813
758
750
797
812
766
820
852
812
781
797
820
735
765
782
773
750
813
859
773
782
773
727
711
757
797
774
765
797
774
734
781
797
742
704
710
711
743
742
726
766
805
789
812
781
711
727
758
773
727
750
773
789
758
789
805
805
734
750
773
758
742
813
836
789
750
805
820
750
750
758
789
734
742
719
680
703
680
742
773
774
742
765
774
758
711
757
766
758
726
758
789
766
758
797
796
743
765
774
742
711
750
773
727
765
813
836
766
765
742
743
703
726
774
804
789
836
860
851
789
782
789
742
719
757
805
750
742
782
789
750
804
813
812
750
782
781
773
727
711
711
679
664
657
625
625
609
609
610
625
633
640
617
610
601
625
672
719
695
703
711
727
719
703
750
773
805
750
758
789
758
734
766
843
805
805
843
844
742
735
695
750
734
688
711
742
703
656
680
656
641
625
648
665
718
719
750
781
789
821
812
750
781
758
719
711
711
750
742
773
704
664
640
641
648
672
680
703
680
664
672
664
695
758
781
781
735
750
750
750
726
735
742
711
703
734
805
859
852
773
766
719
687
664
719
703
774
796
797
766
797
750
703
711
750
805
812
750
750
758
789
727
750
773
766
765
789
836
766
805
789
757
782
789
742
758
773
727
718
743
781
742
727
765
836
797
742
735
718
696
750
836
812
711
742
688
664
664
656
695
727
711
727
750
703
718
711
703
688
719
726
703
657
648
649
656
648
680
711
687
735
765
774
734
711
695
672
688
648
633
672
750
781
735
703
672
687
703
719
773
758
766
750
719
750
789
828
804
805
844
844
796
774
828
836
797
773
805
828
820
789
821
836
781
742
789
844
812
782
836
820
812
813
812
743
773
789
742
797
821
773
812
805
813
843
829
781
789
765
704
726
774
789
742
750
726
688
680
687
664
672
664
703
766
726
704
726
742
696
718
750
696
703
687
711
711
688
656
672
664
680
703
703
695
680
695
695
696
711
703
672
672
695
703
750
750
750
766
789
726
688
656
641
625
656
703
758
734
781
789
805
727
695
664
664
649
648
625
633
625
617
617
633
648
649
641
640
625
610
617
640
649
664
640
625
625
618
625
601
617
618
640
641
617
594
601
594
594
601
602
625
656
641
640
633
633
633
617
617
602
617
625
617
625
633
617
617
610
633
625
625
601
617
618
617
633
656
656
703
719
742
727
672
671
680
664
672
641
617
609
594
594
586
570
586
594
601
602
609
625
656
704
718
727
726
657
617
601
586
571
562
570
571
578
570
571
562
578
594
586
609
602
609
610
625
640
649
656
664
664
656
649
656
680
664
640
641
641
664
679
696
679
672
649
625
617
594
601
625
703
758
719
711
664
648
664
641
633
625
625
609
594
586
570
578
594
586
586
601
618
632
633
617
602
594
593
594
594
617
625
633
625
617
617
618
617
633
625
640
649
664
656
633
625
617
609
617
618
609
594
609
594
601
602
602
609
602
601
602
601
617
641
641
664
820
883
844
757
672
625
586
563
539
539
555
609
672
633
671
790
812
742
750
727
750
765
758
672
656
633
649
648
641
679
727
750
695
727
726
719
672
648
649
680
781
828
797
726
680
680
695
688
695
680
656
648
641
633
632
610
609
617
602
609
602
609
625
625
625
617
594
594
586
578
586
586
570
571
578
601
641
719
781
797
804
774
719
687
649
625
617
609
602
601
602
648
860
867
828
812
758
719
664
656
641
641
625
656
687
735
757
766
727
765
758
781
735
750
758
734
687
664
657
640
625
610
625
617
625
609
610
617
664
680
679
672
672
641
617
601
586
571
578
570
570
586
571
601
602
633
687
727
734
680
672
648
656
625
625
625
617
594
586
602
609
625
617
617
649
695
711
672
641
640
641
633
609
594
578
594
601
633
649
640
610
609
609
610
586
562
578
649
820
750
703
672
633
625
617
625
680
664
648
641
648
680
680
711
710
696
640
625
618
609
602
601
586
602
632
680
695
735
703
687
680
711
750
703
680
680
671
649
648
633
617
610
601
594
594
593
602
609
610
625
601
602
594
609
594
617
602
625
625
617
640
672
703
743
695
687
703
696
703
664
687
657
633
601
602
609
648
696
750
773
781
766
758
742
680
679
665
640
617
610
593
602
617
617
625
641
672
695
664
649
648
625
641
633
632
610
625
617
633
648
633
641
640
633
633
609
617
610
617
641
625
656
664
680
672
664
711
757
750
703
649
625
601
579
578
570
578
570
579
578
593
610
609
641
656
649
632
618
601
586
578
563
547
554
555
562
594
633
672
664
656
641
625
609
594
586
586
601
610
601
594
594
609
625
641
640
664
649
648
633
625
617
594
586
594
586
601
594
625
617
610
609
641
664
687
688
695
703
664
672
641
625
601
594
602
601
617
711
555
641
750
710
711
688
648
649
648
664
649
640
618
601
617
617
641
703
946
945
922
812
711
649
601
578
555
547
539
570
625
781
797
813
781
813
796
774
773
719
664
656
633
649
672
671
704
718
735
703
734
703
703
704
687
641
648
649
625
632
657
656
680
703
750
726
711
703
703
711
719
688
656
656
664
672
695
719
711
703
703
688
664
656
633
625
656
641
672
672
671
649
625
633
640
649
648
641
672
664
695
680
687
696
671
641
609
618
625
648
648
665
687
719
734
703
711
688
672
664
679
680
688
710
680
711
727
703
711
679
657
679
688
656
672
672
664
625
648
672
711
672
711
695
688
664
687
703
649
664
656
633
641
664
672
687
711
773
727
766
750
734
703
727
703
687
711
742
743
711
734
727
687
703
735
765
719
726
727
750
758
750
703
687
696
664
656
633
625
625
609
610
609
633
719
742
719
742
750
695
695
703
711
672
703
719
727
679
704
695
711
703
680
734
773
789
735
750
742
727
664
672
671
719
695
688
695
727
742
734
735
679
680
672
656
664
696
718
719
703
719
719
695
688
687
695
664
688
687
680
641
625
625
625
609
625
641
648
633
656
641
656
672
656
672
711
711
688
695
695
695
680
664
688
703
711
703
680
695
711
703
680
695
734
782
765
727
734
719
703
672
672
640
610
633
656
711
758
742
734
735
742
726
703
711
711
680
664
617
641
640
625
618
625
703
765
727
750
742
680
656
617
610
578
570
570
571
578
586
594
625
679
719
719
703
695
672
633
648
641
656
695
711
711
664
641
641
656
703
742
758
711
672
633
593
586
563
578
594
664
734
766
734
703
664
602
601
586
579
570
562
586
617
704
664
632
649
687
743
742
695
664
672
672
656
672
688
687
688
656
687
696
695
656
625
633
641
687
711
680
648
625
594
578
570
571
578
578
601
774
844
828
797
750
687
672
664
672
648
664
696
719
710
672
688
695
695
680
664
625
625
617
641
633
648
719
766
734
648
633
617
594
586
586
602
656
742
797
773
719
695
657
640
672
672
774
851
867
828
860
844
773
734
727
742
711
703
711
664
610
625
625
656
672
687
680
656
633
633
625
609
594
594
578
578
562
547
555
555
562
570
586
594
586
586
609
625
618
625
632
633
633
625
586
570
578
571
570
586
594
601
610
609
609
594
586
586
586
601
602
641
640
672
672
672
672
672
679
649
617
602
593
617
633
672
656
649
672
703
734
703
719
719
703
680
679
696
687
680
711
726
688
680
687
703
703
688
625
617
594
586
593
594
586
594
586
570
563
570
562
555
570
579
632
743
796
766
758
742
719
656
641
640
617
625
618
593
594
625
641
625
625
601
618
625
640
656
625
625
625
602
594
593
594
633
680
718
719
680
672
672
679
664
696
703
664
672
703
711
750
765
758
727
672
633
625
585
586
610
664
719
726
750
789
742
711
711
727
711
734
766
734
735
750
734
664
648
664
680
656
664
680
703
703
735
734
703
696
711
703
703
726
719
688
695
703
672
672
695
695
696
703
703
672
680
679
680
656
680
664
648
657
664
679
672
633
625
625
609
586
610
625
648
672
625
609
594
602
617
617
586
602
593
586
602
609
649
648
625
609
618
609
594
586
578
609
664
727
773
789
750
703
649
609
610
601
602
609
625
703
750
719
719
773
821
812
758
758
757
696
687
703
750
766
766
742
742
727
718
703
672
703
688
664
641
640
633
656
664
641
664
703
672
656
688
687
680
672
633
609
609
586
602
633
672
632
610
601
602
625
680
711
664
687
719
726
704
664
672
679
696
703
703
719
671
696
687
696
656
633
632
610
625
617
617
633
672
648
672
680
711
726
719
703
664
657
648
648
625
610
609
602
625
601
610
609
625
625
633
648
649
633
617
609
602
586
586
570
570
578
563
570
602
632
657
672
750
742
687
696
695
695
696
656
617
617
625
617
625
602
594
593
610
625
617
609
618
656
703
719
664
640
633
594
594
617
617
656
657
664
664
632
625
633
649
664
672
695
703
695
672
688
695
680
656
648
672
703
766
789
797
781
774
750
726
719
734
727
727
671
664
649
641
656
633
632
602
586
601
610
617
617
617
586
610
633
664
632
688
680
671
633
625
625
633
617
617
633
641
617
641
648
672
672
633
609
617
625
657
671
649
672
687
672
688
656
664
625
625
641
640
641
656
633
609
602
601
602
617
602
632
625
649
633
617
609
594
594
594
593
602
617
664
656
696
812
789
688
633
609
601
602
602
617
640
704
750
812
797
766
718
719
727
726
711
688
664
687
703
680
742
774
765
774
765
758
703
711
735
734
750
711
734
727
695
680
711
742
781
766
742
750
734
703
727
742
766
734
711
719
719
679
633
680
719
781
750
672
648
641
640
680
680
656
656
680
750
805
812
805
758
750
750
734
727
703
734
758
766
710
750
735
687
633
625
633
633
656
656
664
696
687
664
672
649
648
664
656
649
633
632
641
680
695
727
781
789
726
696
703
664
695
727
773
735
742
750
742
734
688
719
734
719
687
703
727
742
742
719
719
719
703
734
711
719
718
750
766
758
726
743
757
790
742
758
734
742
719
711
726
743
726
727
734
719
687
657
625
625
648
703
758
734
766
766
765
727
711
711
718
711
696
711
718
719
742
742
704
750
757
743
703
734
750
758
734
789
797
797
797
797
758
726
719
711
719
695
734
766
781
719
695
672
633
609
610
617
601
579
554
555
555
546
540
539
539
539
539
547
547
546
555
563
562
555
554
555
563
562
563
570
578
586
609
672
758
789
789
774
757
735
687
696
734
766
765
696
640
610
609
633
695
774
812
820
805
781
750
735
711
695
711
695
688
648
602
625
609
586
586
570
563
562
571
585
602
617
617
594
594
601
602
578
586
570
555
547
539
531
532
515
524
539
539
547
554
563
594
593
586
578
571
554
555
547
547
539
547
547
554
563
578
586
609
656
672
649
640
594
610
601
609
586
594
602
625
648
625
602
609
617
625
610
586
586
585
586
579
562
570
571
547
546
547
547
539
555
570
555
562
555
555
594
585
571
562
578
602
625
617
586
594
609
594
570
563
539
531
539
524
539
554
571
586
632
657
703
719
679
656
641
617
602
609
586
578
578
594
578
578
610
656
703
703
696
711
695
656
633
601
571
554
540
531
523
508
539
555
578
601
579
601
625
633
617
625
602
593
594
586
586
586
578
570
563
555
570
570
555
562
540
617
594
602
507
516
508
500
500
484
492
485
484
484
493
484
492
485
484
508
515
532
554
625
758
742
649
617
602
578
562
555
555
554
571
554
563
578
586
570
586
586
578
563
562
570
579
585
571
570
563
554
571
570
562
547
563
554
555
547
563
570
570
578
594
594
578
562
563
555
554
547
531
539
555
586
578
610
609
609
586
594
578
610
617
617
664
664
672
687
688
641
632
633
610
617
633
648
641
648
672
695
672
695
688
687
704
687
664
649
632
633
633
633
672
687
688
656
680
640
625
633
648
641
633
633
625
609
617
641
656
672
703
719
703
688
679
649
632
610
625
625
617
656
657
679
696
664
648
641
632
610
578
586
594
578
594
578
601
602
609
664
664
672
695
657
648
633
609
586
586
570
531
539
515
516
500
523
516
523
524
508
515
508
500
492
485
492
484
485
492
500
500
500
508
507
516
516
523
531
524
523
524
523
539
531
539
524
531
524
523
523
524
516
531
531
531
547
547
547
547
554
555
563
562
547
570
563
562
555
555
554
547
555
539
531
539
539
555
539
555
555
554
571
593
602
601
625
633
617
602
594
601
625
602
594
617
625
594
625
671
774
789
711
695
672
617
594
594
609
656
727
726
743
750
687
641
625
617
594
586
601
610
617
617
617
625
672
672
711
726
719
703
696
679
657
648
664
664
625
594
594
586
578
586
726
758
742
758
758
734
742
711
696
695
703
680
703
680
703
742
711
703
687
657
656
641
617
640
649
625
586
609
641
617
641
671
649
719
781
789
719
703
672
687
633
641
625
648
641
625
625
625
609
609
602
633
617
617
633
641
679
735
750
711
679
672
680
695
656
625
633
641
711
726
711
703
664
625
610
633
617
609
641
633
625
648
649
796
735
719
679
641
601
571
554
563
570
594
695
742
704
703
765
789
766
750
750
734
664
665
671
680
649
671
672
688
687
680
680
656
672
664
680
710
704
664
679
672
664
649
648
656
649
633
656
648
664
641
609
618
617
633
632
625
633
649
640
617
633
641
641
617
640
649
640
610
594
593
594
594
594
585
594
602
601
602
594
593
586
586
578
563
555
562
578
602
625
609
617
649
633
656
672
672
640
617
610
609
602
586
578
562
578
586
625
657
679
657
632
649
648
625
602
594
609
617
641
672
664
625
625
617
617
594
562
571
570
578
594
625
625
617
641
656
672
679
657
656
641
632
602
609
610
625
617
625
633
632
610
601
610
609
625
602
601
594
594
594
593
617
618
617
617
625
625
625
609
625
610
594
562
563
546
555
539
547
539
555
554
579
617
687
688
656
672
672
664
617
609
602
602
625
671
735
750
734
727
695
672
641
609
609
594
602
586
578
586
601
625
656
672
633
633
617
609
579
570
578
570
571
554
539
547
532
539
531
523
547
547
578
563
578
578
586
562
563
570
578
571
554
532
546
539
540
523
539
531
547
539
516
523
547
547
531
539
547
571
601
617
586
602
601
594
570
563
531
547
500
523
532
554
594
813
781
789
805
789
765
789
758
696
687
641
625
640
696
711
703
679
657
640
610
586
601
594
570
594
586
594
656
695
664
696
734
703
703
695
672
664
664
649
617
625
617
610
593
610
601
594
602
593
602
570
578
594
594
601
618
625
640
649
687
696
687
734
727
680
672
632
625
618
601
586
570
578
579
593
586
617
633
625
625
578
579
578
570
578
586
594
578
570
578
571
547
554
555
547
531
539
524
578
562
555
609
539
563
594
578
609
594
609
578
563
562
578
571
570
586
562
571
539
539
539
523
524
515
516
531
516
523
539
508
532
562
563
585
586
594
578
563
562
571
554
555
547
547
539
531
523
524
523
508
524
554
555
539
578
563
570
578
625
617
625
617
571
562
563
531
539
524
531
523
524
507
508
508
508
516
554
586
578
617
579
601
594
578
594
601
586
610
601
578
602
562
547
547
531
547
547
547
547
555
539
539
539
531
516
539
531
562
555
586
570
579
578
562
547
547
523
547
578
586
641
648
618
593
610
593
579
593
594
594
578
555
554
563
562
563
570
609
586
579
640
594
586
578
555
570
539
563
585
610
617
617
602
578
555
562
539
531
539
532
531
547
555
578
578
656
672
672
656
609
602
594
570
555
562
571
562
570
571
578
594
593
563
547
547
562
570
594
649
648
586
617
594
601
602
586
601
594
602
601
578
571
562
555
555
539
554
555
539
555
555
578
711
648
680
640
649
719
679
696
609
711
617
609
579
593
571
593
610
593
563
578
586
570
578
547
555
570
563
578
586
570
571
617
601
633
586
633
633
664
679
649
648
641
617
609
618
586
586
562
563
562
570
578
555
547
563
578
570
570
578
579
562
570
563
555
539
539
547
546
547
547
555
570
570
540
531
531
539
539
594
609
586
641
586
625
640
602
609
625
602
578
578
578
571
586
609
594
593
610
562
578
602
578
602
586
554
571
562
563
562
555
547
539
531
523
532
539
562
563
578
625
703
664
594
617
641
593
610
586
547
554
578
571
539
554
539
563
547
555
554
555
547
539
531
531
524
508
500
507
516
523
532
523
531
563
562
555
562
571
586
578
570
555
547
539
523
516
515
524
523
532
570
601
594
586
563
570
562
579
546
524
555
531
539
539
523
539
524
523
524
508
500
500
492
492
500
492
492
485
484
484
500
547
547
586
734
633
657
640
610
601
578
594
570
571
570
578
578
555
570
610
609
609
594
570
555
531
523
524
508
508
523
508
500
516
507
516
508
500
492
492
477
476
477
492
539
571
625
632
633
594
578
570
555
555
554
579
593
578
563
570
563
570
531
563
547
562
641
500
562
563
531
539
539
563
578
562
563
570
602
593
563
555
562
563
554
547
539
539
532
562
578
578
594
766
711
671
618
586
562
570
547
555
570
578
571
578
555
539
531
547
593
641
617
633
656
680
648
625
625
594
594
602
585
571
547
531
523
524
515
508
524
531
578
586
625
695
703
704
703
648
617
594
578
578
586
571
562
563
570
594
586
570
609
633
680
656
609
594
586
586
570
563
578
555
554
563
562
571
578
586
578
594
585
579
570
547
554
555
555
578
570
578
579
578
562
563
562
555
586
594
648
648
649
633
625
617
601
602
578
570
579
562
570
578
579
593
610
617
609
625
641
633
586
625
609
594
609
610
578
570
570
563
578
578
570
555
547
578
602
601
610
609
609
633
625
602
593
586
586
578
563
547
531
539
555
578
641
687
680
664
633
625
601
586
570
563
562
555
563
578
593
618
617
609
602
578
562
563
562
563
570
571
554
571
562
578
578
563
570
578
594
594
578
562
555
531
524
515
516
523
516
523
524
547
539
547
554
563
586
586
578
594
593
586
578
571
562
563
547
554
547
555
547
547
531
531
531
539
540
562
578
563
554
532
531
531
531
532
562
570
602
625
664
625
578
578
563
547
554
539
555
563
562
578
594
602
593
578
579
570
578
578
570
571
570
563
570
570
563
562
563
570
586
578
609
602
602
578
562
563
547
546
547
547
531
539
540
546
563
562
555
547
539
555
570
578
586
547
555
547
531
539
539
531
531
547
555
539
547
531
539
524
547
554
563
562
571
578
593
625
610
594
578
570
562
563
570
586
586
602
601
602
570
547
547
539
531
547
539
547
555
547
539
539
554
563
586
633
632
602
594
570
570
563
547
539
547
547
539
547
546
579
601
609
610
594
578
570
563
546
547
547
563
593
610
609
602
578
562
555
547
547
531
531
516
516
500
507
516
531
571
625
601
609
618
640
672
672
648
641
633
601
586
586
547
563
547
539
539
531
539
539
563
570
570
539
547
539
547
555
578
586
578
555
554
563
570
578
578
579
546
555
539
531
539
547
563
578
586
609
633
617
641
664
672
633
601
602
594
585
579
593
602
625
641
625
640
688
703
711
695
664
656
649
640
633
633
641
640
633
633
641
625
625
625
625
640
617
625
618
609
594
586
578
554
547
547
508
523
516
508
523
571
609
609
594
570
563
555
562
563
586
593
586
602
586
570
570
571
578
570
586
594
586
578
570
547
547
531
547
547
562
579
578
593
602
617
594
594
570
562
540
539
531
531
539
570
618
656
664
617
617
625
641
664
656
633
602
578
554
563
516
531
539
547
570
586
594
609
649
679
657
648
656
641
625
609
610
601
578
578
579
562
547
555
523
531
532
523
539
539
539
555
547
554
547
539
516
539
516
531
531
539
539
532
554
539
539
532
531
523
524
515
516
500
500
492
500
500
500
500
500
492
500
508
500
524
539
570
602
578
562
563
554
547
539
547
531
532
523
524
523
547
562
563
562
563
562
563
547
539
539
523
532
500
523
516
515
524
539
523
539
555
601
641
649
601
586
594
578
570
563
539
539
523
508
508
500
516
515
547
617
735
703
664
609
594
570
555
562
563
570
571
570
570
547
555
554
563
578
570
578
586
563
547
531
523
524
508
508
507
516
531
571
664
687
633
617
633
641
656
617
602
578
554
539
532
523
516
508
500
515
539
594
680
664
633
601
586
578
578
563
578
562
571
562
555
547
539
539
531
547
539
547
562
563
562
563
586
594
601
633
641
632
625
602
586
570
563
547
547
546
547
547
555
570
578
594
586
586
578
578
555
555
546
539
540
531
531
516
515
508
508
508
515
539
539
540
562
578
610
593
594
570
555
563
546
555
547
547
539
523
524
515
532
531
547
539
539
531
524
523
516
515
524
523
516
523
524
515
524
539
547
562
563
554
547
555
555
546
555
547
563
562
555
554
547
539
555
547
547
547
547
546
547
547
547
555
539
547
562
563
570
586
562
555
555
539
531
531
524
523
516
531
524
515
516
508
515
524
531
547
578
656
695
680
680
672
640
618
593
571
562
555
554
555
555
547
547
531
523
516
516
515
516
515
539
555
578
617
641
641
625
609
586
578
578
586
594
602
601
594
570
570
571
554
547
539
547
539
547
547
547
555
562
578
571
586
593
610
609
617
602
586
586
570
578
563
554
555
547
539
531
516
547
554
594
602
593
579
562
555
547
539
523
524
523
531
539
539
555
578
563
570
570
571
570
570
563
562
563
562
555
539
523
524
515
516
524
539
539
539
539
539
555
578
593
571
562
563
539
539
539
562
657
695
695
649
593
579
554
555
531
524
523
524
523
531
531
524
547
547
554
578
571
578
578
586
586
562
563
562
547
563
570
555
562
555
555
554
539
539
532
531
547
555
554
547
547
555
554
571
570
578
570
571
578
594
609
602
632
618
593
594
594
601
586
586
571
562
547
539
531
516
523
524
539
594
632
649
640
649
656
649
625
617
617
601
594
586
578
563
570
539
531
539
540
531
547
562
594
648
657
617
617
617
633
617
610
593
571
554
539
547
563
554
571
578
570
563
578
578
586
601
633
664
672
672
648
625
618
601
594
586
586
578
578
563
578
601
633
602
593
594
578
571
570
570
586
586
570
586
571
586
601
633
656
649
632
594
578
571
578
594
601
602
593
586
578
571
562
563
562
578
610
664
664
617
594
578
586
578
594
617
812
774
703
641
562
555
539
516
515
508
508
515
516
523
555
539
516
531
539
563
562
578
586
610
609
602
578
570
547
539
516
515
516
531
547
562
594
594
594
562
563
562
570
586
602
578
570
579
585
633
633
633
601
594
571
554
547
555
578
601
625
680
735
750
750
710
665
632
610
601
594
570
578
579
586
601
633
609
602
601
633
664
680
633
633
625
617
617
609
586
586
586
586
570
579
593
625
641
672
679
680
617
602
594
601
617
602
602
585
602
609
633
641
648
657
648
656
633
633
617
586
586
578
578
570
586
610
617
617
610
640
688
711
711
695
640
618
570
578
570
555
555
554
563
586
609
649
664
664
633
601
578
586
563
562
547
531
532
554
578
594
664
719
781
711
680
656
625
617
625
602
609
610
625
593
610
609
594
594
586
593
602
578
578
594
594
593
571
554
563
547
562
594
766
664
640
618
617
601
571
578
570
547
555
539
531
531
531
532
515
532
539
523
547
555
570
555
578
570
578
578
586
594
594
586
554
555
547
547
554
571
586
570
602
609
602
617
617
578
602
586
593
571
570
578
555
562
563
562
555
562
555
547
539
563
570
656
602
609
586
570
578
563
570
586
570
579
570
555
539
523
547
547
562
571
601
594
602
609
617
602
593
563
578
563
562
570
571
570
570
578
579
578
601
602
601
594
578
563
554
547
532
523
523
532
539
547
554
563
531
539
547
523
539
524
523
516
539
547
547
562
539
547
547
531
539
524
531
531
571
562
570
586
586
586
594
609
586
571
562
547
531
532
515
516
515
516
516
523
524
531
531
539
547
531
539
539
555
555
578
601
594
602
617
594
586
601
586
586
578
586
570
571
554
547
555
562
555
539
555
562
547
563
562
563
570
578
571
562
563
554
539
547
547
547
531
539
571
546
547
539
563
555
546
563
570
555
562
579
578
562
570
571
539
555
554
539
532
546
539
532
531
539
539
531
532
546
563
547
547
554
532
547
554
539
532
546
539
547
578
602
602
601
610
601
578
571
562
563
546
547
539
547
547
531
555
570
696
625
632
610
640
602
617
617
610
570
578
539
532
515
516
508
523
523
540
562
586
570
571
562
555
554
555
539
508
563
546
532
523
516
570
766
695
680
734
781
813
726
664
664
727
750
719
640
649
625
594
593
602
672
773
742
649
625
640
680
680
656
649
703
726
696
640
633
641
664
632
633
633
641
625
625
664
672
656
672
664
633
617
609
610
586
585
602
641
648
680
711
687
680
687
696
672
648
672
656
625
610
617
648
656
688
726
735
703
703
703
680
656
664
672
649
625
640
664
656
665
679
664
633
649
656
656
633
640
625
602
586
586
562
547
532
546
563
586
609
625
719
789
805
773
758
703
703
774
828
859
852
851
828
711
618
585
579
578
625
773
820
844
899
914
906
937
977
977
984
937
891
875
852
773
641
586
570
562
633
891
836
789
695
656
657
672
687
734
883
992
1055
930
812
688
648
610
593
625
704
812
898
946
953
914
883
742
703
758
914
1039
1055
1039
929
766
680
648
649
687
805
797
922
976
977
937
906
915
929
930
859
719
656
641
648
696
875
820
836
820
742
688
734
766
883
883
851
797
687
649
656
719
898
914
899
890
844
727
687
719
766
859
859
743
679
711
742
899
906
922
930
937
945
922
868
703
632
602
594
594
640
742
782
843
930
953
891
797
672
617
593
586
610
859
860
906
914
844
734
758
859
891
898
797
680
719
765
875
938
1007
899
758
718
711
680
664
688
750
843
922
953
922
844
734
735
758
765
719
703
828
992
977
945
891
781
703
711
789
883
914
922
859
750
727
742
852
898
828
782
781
875
890
860
742
695
719
813
843
766
750
805
890
891
797
820
859
875
852
812
711
696
734
844
867
852
750
742
726
750
727
719
765
805
750
672
664
680
781
836
836
804
704
734
766
828
765
797
914
930
922
922
812
742
766
844
883
882
899
898
906
868
781
703
734
860
953
937
914
821
703
680
679
649
664
867
922
945
860
820
797
797
734
742
766
773
758
703
617
789
782
789
742
719
742
750
687
711
719
742
719
680
664
664
664
633
640
625
625
633
625
633
601
618
617
601
579
593
594
578
578
594
594
586
593
610
601
586
586
578
563
555
546
540
531
539
547
570
578
594
641
640
633
648
641
617
602
617
648
610
617
602
593
594
570
578
563
555
547
546
532
539
523
531
532
531
555
578
601
586
602
617
609
602
609
617
602
602
593
571
570
562
571
625
609
610
632
641
656
703
711
649
625
625
617
594
586
562
547
555
547
539
531
531
531
532
523
516
515
516
500
500
508
523
531
555
594
687
711
657
633
617
610
617
633
601
594
625
633
617
633
609
602
609
602
640
649
617
609
602
586
555
546
539
524
531
492
508
516
492
508
508
523
531
516
547
586
601
641
617
617
578
579
578
570
570
547
531
532
523
524
546
532
562
610
781
750
656
641
625
601
610
609
586
562
555
547
539
531
532
539
531
523
508
531
516
508
508
500
515
500
508
516
531
531
547
555
593
594
625
617
594
610
617
601
617
602
570
571
554
532
515
516
515
508
508
508
500
492
492
492
493
500
500
507
524
523
532
531
562
602
547
570
555
554
540
546
555
547
570
571
562
555
554
540
539
523
516
507
516
516
515
516
531
531
524
531
524
539
531
531
555
547
539
562
555
547
539
531
531
516
523
516
500
508
523
547
680
742
727
703
672
648
633
617
625
594
601
610
594
578
570
570
563
570
570
586
594
617
602
640
665
710
665
625
625
625
609
586
570
570
579
578
562
555
570
586
570
594
602
586
586
648
820
750
704
679
664
625
657
656
601
633
610
609
601
586
594
594
594
586
562
570
579
562
563
585
594
602
633
640
610
625
648
609
579
578
578
570
578
602
609
602
593
586
579
585
594
571
593
586
578
578
579
586
562
594
609
617
633
633
609
618
617
625
617
617
602
586
578
570
547
555
554
578
641
656
625
633
633
625
617
625
617
625
602
594
586
578
578
586
601
594
609
633
664
664
657
640
610
578
562
563
547
539
547
546
547
578
602
602
609
601
633
875
782
765
727
703
672
609
609
594
586
594
594
593
594
578
578
555
539
539
539
547
578
711
711
703
719
688
656
656
602
601
610
617
609
633
664
687
805
836
781
696
656
656
664
594
625
586
601
641
625
649
703
711
679
696
648
641
656
648
672
672
633
648
688
687
688
672
679
688
695
672
609
672
618
664
632
641
641
672
656
617
617
610
609
641
679
664
657
648
648
641
641
609
640
601
602
602
601
617
609
617
625
641
625
609
610
625
579
570
586
586
570
570
571
554
547
547
555
531
563
578
625
578
602
601
586
594
617
594
633
609
625
664
664
641
648
602
609
602
578
578
570
540
562
570
571
632
665
617
656
656
641
617
648
665
671
672
680
727
710
711
688
664
664
625
641
640
657
656
633
625
648
680
656
672
680
656
679
680
641
648
641
609
617
618
601
586
609
625
625
625
633
657
640
656
649
633
648
617
641
656
641
609
610
601
594
601
610
594
609
617
609
618
602
601
602
594
594
593
578
579
570
578
555
562
563
562
563
593
610
609
625
594
594
593
586
571
578
586
578
594
593
602
594
593
594
563
562
563
570
578
602
632
618
656
680
664
711
726
688
687
680
640
649
641
625
625
625
617
633
640
633
641
656
656
641
656
625
602
632
602
625
648
649
687
688
703
734
750
727
664
633
633
632
625
649
640
633
656
625
649
633
656
641
625
625
617
609
625
625
617
641
641
601
625
625
641
617
641
648
672
656
680
726
758
742
743
734
711
672
648
649
656
641
687
688
656
640
649
648
641
641
625
601
594
594
593
586
578
579
546
571
578
578
570
594
656
727
680
687
719
656
656
649
640
641
664
641
640
657
679
617
602
594
593
571
570
586
578
578
586
571
570
578
586
570
571
570
562
547
555
555
539
539
539
531
555
531
523
539
547
547
555
562
547
547
547
547
555
539
539
554
571
562
571
585
602
586
602
625
609
609
610
586
578
586
593
586
571
593
579
585
586
610
578
594
593
579
578
578
578
562
571
547
531
539
547
531
547
547
547
547
570
539
547
547
547
531
539
539
539
531
547
547
547
555
570
555
562
563
554
555
555
570
539
531
524
531
516
523
531
531
555
531
563
750
687
641
633
617
625
609
657
656
625
641
640
610
625
609
617
617
657
679
680
687
664
641
664
711
695
719
750
719
719
687
680
672
656
664
680
679
680
680
679
657
664
656
641
664
656
672
680
671
657
640
586
610
601
610
585
594
610
625
609
633
640
641
656
657
640
641
640
625
610
617
602
640
633
633
640
641
664
664
680
711
703
664
656
625
594
594
586
586
601
594
609
625
625
633
633
641
625
648
656
664
688
679
680
672
656
610
609
617
617
641
656
672
688
695
695
688
672
640
610
593
594
594
609
641
680
679
688
672
687
672
641
617
617
625
656
633
664
703
735
687
711
680
640
594
617
641
680
679
711
735
703
719
734
719
726
727
664
640
657
633
617
672
757
735
758
789
765
774
804
836
797
742
719
711
680
711
679
727
812
735
726
704
617
601
625
649
648
672
688
703
695
641
656
664
648
625
618
625
625
671
649
680
710
735
750
726
743
711
687
719
726
727
758
773
735
742
750
734
742
758
734
774
703
711
711
711
711
711
656
672
672
687
641
648
633
625
625
633
594
609
641
672
687
633
648
649
664
687
688
679
665
640
610
617
609
641
648
703
750
789
774
734
688
664
664
656
617
610
625
640
680
734
735
656
672
664
664
680
679
719
695
688
680
687
656
680
680
703
687
672
633
625
578
586
578
578
571
554
586
617
625
664
665
664
648
648
618
593
594
563
562
578
610
640
657
593
625
617
633
633
609
610
609
610
609
617
610
609
594
601
602
594
593
586
602
617
641
609
602
625
640
672
664
711
695
680
680
656
687
680
664
696
718
680
703
742
742
743
734
711
672
648
625
602
594
570
578
594
664
687
727
797
820
781
782
726
703
711
680
687
719
703
758
766
765
696
679
664
657
703
789
750
781
750
758
726
711
727
711
766
742
758
750
750
679
656
641
664
695
719
789
828
782
797
765
735
734
703
719
703
750
805
820
805
742
750
758
687
695
704
718
703
696
672
679
625
657
617
664
656
656
641
617
640
657
656
687
688
695
672
649
609
586
570
594
617
672
703
633
625
617
656
727
711
695
688
664
648
656
625
618
609
609
625
618
625
625
625
609
617
633
617
649
671
704
703
703
672
656
672
672
656
641
671
688
734
782
835
813
820
774
828
851
813
898
868
796
836
789
750
797
789
750
836
789
766
789
719
750
758
726
781
836
782
804
813
758
781
765
727
828
797
859
829
843
789
774
750
695
727
781
820
758
781
813
750
758
757
797
782
820
711
687
664
664
657
664
664
679
688
695
696
711
726
742
719
750
781
750
789
789
743
742
734
735
687
680
695
711
711
766
812
797
812
766
734
704
671
680
664
649
617
640
625
657
703
859
883
898
868
804
797
781
743
757
774
711
695
719
765
774
836
836
773
797
797
781
758
789
734
766
774
726
734
727
672
680
671
633
649
609
625
625
688
703
711
734
766
711
718
672
633
625
617
586
602
633
726
774
773
687
649
664
711
742
813
867
836
820
797
750
726
704
726
750
711
766
804
758
688
672
679
703
711
680
648
665
656
648
641
617
609
594
586
578
571
562
563
562
563
562
563
570
570
625
672
727
742
742
750
742
703
696
679
641
641
625
640
633
656
672
656
711
719
727
734
727
750
750
734
742
734
711
711
703
696
703
687
696
703
695
656
672
649
656
664
625
633
633
632
633
641
695
727
734
766
781
742
742
680
680
640
625
594
617
586
594
609
641
711
766
781
805
765
735
671
657
664
664
679
719
688
703
726
688
719
718
735
719
750
789
742
742
750
711
719
718
704
718
735
750
703
703
703
680
679
696
672
632
633
602
609
625
672
703
750
813
773
758
719
664
679
664
672
664
680
695
688
680
648
672
656
649
664
664
648
672
656
696
664
672
679
649
672
671
672
680
711
726
743
718
735
734
672
688
656
672
664
664
711
828
820
781
813
758
758
750
703
695
664
641
734
805
820
844
836
789
820
828
750
719
742
774
765
852
890
883
797
813
750
781
851
875
782
765
735
750
765
758
742
688
765
805
797
758
781
758
758
695
734
735
718
735
750
750
734
789
782
742
734
711
820
844
805
742
742
742
735
718
758
766
742
820
852
820
813
828
828
789
828
844
797
812
813
805
734
766
789
804
828
797
735
734
734
727
672
664
664
672
648
696
711
773
750
742
695
704
687
703
633
633
640
625
633
649
703
719
742
719
718
719
719
726
711
703
704
734
766
742
734
672
711
750
766
734
726
704
695
656
664
680
656
711
750
695
696
679
664
711
719
797
844
812
789
782
718
719
680
656
695
711
797
867
891
852
812
828
836
758
781
735
781
789
789
758
789
812
805
734
774
812
836
774
797
804
774
781
789
789
719
726
758
797
813
820
758
773
805
812
789
727
758
804
836
758
758
750
750
727
742
789
797
797
812
797
797
719
695
672
640
618
632
696
750
718
758
789
766
766
781
765
735
672
640
625
625
617
641
641
648
641
648
610
625
617
609
641
672
726
742
743
742
765
774
789
742
766
789
844
812
828
844
836
711
656
664
688
648
633
633
617
617
750
828
828
782
710
696
687
688
711
711
765
782
812
813
757
782
789
797
773
805
797
875
843
782
781
797
797
734
734
711
680
672
640
641
656
649
679
704
781
773
696
726
742
797
797
781
766
719
687
695
750
805
828
813
758
695
672
672
656
719
734
695
735
773
766
703
703
695
664
649
640
602
602
586
570
570
555
555
546
555
555
539
555
546
555
570
579
593
602
609
602
617
625
656
656
641
649
656
633
656
625
601
586
586
563
562
524
515
508
508
508
508
531
547
532
531
523
516
515
508
516
523
532
554
586
594
594
593
586
586
578
563
578
578
555
562
571
562
563
578
578
570
563
570
547
563
562
563
586
578
570
578
586
570
586
602
578
578
586
594
578
570
586
578
571
578
586
570
578
586
594
570
563
578
593
625
602
609
610
594
593
594
594
570
586
578
563
562
578
578
586
618
671
711
664
680
672
687
665
640
617
586
586
578
563
586
617
656
617
649
664
641
625
617
593
610
648
625
649
672
664
617
570
594
594
617
601
625
633
617
633
625
625
625
602
594
593
594
578
610
617
633
671
766
805
773
711
649
617
609
594
609
641
664
672
672
656
680
632
641
641
648
641
656
836
851
743
632
618
593
563
562
571
586
593
594
570
586
610
633
617
625
625
609
594
594
593
586
578
586
579
585
586
586
618
632
649
633
617
594
593
610
617
601
633
641
617
617
625
610
632
625
602
617
625
610
617
609
609
618
656
625
656
672
695
649
656
664
680
656
609
625
649
664
672
703
719
711
742
726
719
719
680
687
680
672
703
672
671
657
704
687
688
664
648
656
664
641
641
640
656
602
625
656
696
711
687
672
703
711
695
719
695
664
657
640
664
633
617
625
610
633
710
704
750
961
828
882
883
805
812
813
914
898
899
922
859
914
789
742
743
703
687
782
1023
875
891
914
843
907
843
883
953
891
961
891
828
929
922
961
1000
914
899
898
852
843
907
914
890
961
922
867
899
914
875
937
899
875
922
922
906
945
891
906
945
914
961
969
945
922
946
882
875
953
891
984
954
843
860
922
906
875
812
821
797
757
789
821
797
757
782
812
789
852
851
813
883
898
828
883
906
875
946
921
852
875
836
758
742
781
766
742
867
977
922
898
961
922
883
906
891
875
929
953
883
906
860
820
914
969
930
984
938
937
984
907
906
969
914
906
922
890
868
945
930
836
851
867
860
937
961
899
961
929
922
953
867
836
844
844
859
961
922
945
946
906
937
899
914
937
883
860
906
890
907
937
852
836
883
898
883
929
915
914
890
860
898
961
914
883
906
859
805
789
758
734
735
726
743
859
828
859
914
836
797
844
867
766
758
789
758
750
804
852
804
844
844
828
828
789
805
820
813
804
852
906
836
836
891
898
844
789
859
844
774
773
797
773
812
813
781
844
906
867
867
868
796
727
750
930
945
891
929
922
836
891
953
914
875
930
937
875
938
914
867
930
929
867
914
907
836
867
906
859
954
976
891
945
938
875
929
938
898
969
953
906
946
929
868
929
938
890
938
937
860
883
882
844
906
985
953
1015
1032
945
938
976
953
938
976
953
907
929
977
930
992
969
960
899
883
922
953
906
977
976
906
953
954
890
946
929
875
922
922
883
953
984
907
937
977
914
890
938
906
867
946
890
836
852
906
851
844
906
930
860
921
914
844
875
906
860
875
945
930
961
1023
1000
961
985
984
930
976
961
891
922
914
851
906
883
883
930
890
961
969
961
992
946
882
891
859
813
867
883
859
930
945
930
969
961
937
945
922
883
922
945
883
906
899
844
867
922
890
922
938
875
890
899
843
852
891
875
843
961
969
906
953
938
867
969
1008
976
992
961
938
1000
984
938
961
953
890
829
867
867
851
915
937
875
859
914
915
851
875
875
828
899
1000
945
922
914
906
805
789
820
797
766
820
844
836
851
875
852
820
860
875
820
883
914
875
875
937
914
899
961
922
882
930
922
867
914
969
906
914
953
930
875
945
961
875
883
930
914
890
946
961
898
953
985
906
906
985
968
914
930
961
898
961
993
914
921
1024
969
906
953
914
883
945
977
914
969
961
882
891
930
898
922
984
946
906
976
961
899
961
953
906
953
961
914
922
899
890
985
968
891
891
937
953
914
961
985
921
922
953
915
867
906
945
930
875
953
977
906
906
899
851
891
945
914
922
977
921
868
1000
984
914
945
938
906
961
1024
968
914
946
890
836
891
992
891
875
867
844
929
938
914
969
961
898
914
914
899
867
883
929
922
906
907
804
703
688
672
648
625
633
633
609
602
586
570
523
524
515
500
500
485
492
476
477
477
468
477
484
500
524
547
578
601
641
687
664
625
618
625
617
609
617
594
594
594
593
586
578
579
586
585
602
602
601
594
594
578
570
547
555
547
562
570
571
562
563
570
609
657
648
664
672
664
648
633
610
586
586
601
617
633
664
649
648
648
657
625
601
610
609
617
649
765
813
789
773
742
743
726
719
687
672
657
640
641
672
687
696
695
719
711
695
687
711
719
711
687
680
664
656
688
703
719
726
727
742
735
710
688
648
633
602
601
602
633
703
742
750
742
719
703
664
656
633
641
656
633
641
648
625
602
593
594
609
618
640
649
640
664
657
671
665
695
781
820
813
797
726
696
640
617
594
594
602
632
680
773
782
781
820
813
797
789
773
742
711
680
672
695
695
696
695
711
695
680
656
633
625
609
602
617
664
735
711
718
727
703
672
664
648
633
617
610
609
602
601
617
633
649
656
656
649
632
641
656
641
633
617
625
633
617
609
618
625
640
641
633
617
625
601
594
594
586
601
602
625
633
656
656
672
672
664
664
656
696
711
703
679
664
641
633
625
617
602
601
610
617
625
648
641
656
688
671
649
641
640
633
633
648
672
649
742
734
688
687
664
633
609
594
594
578
578
578
594
578
594
601
625
641
641
648
617
657
625
625
617
625
672
703
679
680
680
687
649
633
703
679
633
672
617
602
617
625
625
609
649
664
672
640
657
640
625
625
641
656
633
672
679
665
671
680
617
617
602
609
594
594
586
578
586
601
602
578
586
578
586
563
554
563
555
554
571
570
562
563
539
539
516
523
516
515
508
508
508
500
508
523
547
539
578
570
586
696
679
703
727
719
695
695
641
641
664
672
632
657
671
696
672
672
703
711
671
696
726
758
742
750
735
703
648
633
594
594
593
625
657
734
805
797
781
765
758
735
750
711
703
679
649
695
727
750
711
687
656
657
656
695
742
774
781
742
758
766
765
735
718
711
672
664
680
672
711
773
758
719
734
703
696
695
711
695
695
719
719
742
742
797
828
852
797
789
797
765
743
718
703
696
703
711
726
750
782
796
750
750
719
711
711
680
687
680
680
687
688
679
672
680
703
703
711
727
672
679
656
680
695
672
703
719
711
711
703
688
703
695
680
680
671
649
656
656
696
711
687
688
664
656
617
594
586
570
578
563
554
555
570
586
625
625
625
657
656
664
641
640
641
617
617
602
601
594
609
625
657
687
695
704
703
664
664
648
649
664
695
695
688
672
672
648
656
649
656
633
633
632
633
625
633
641
648
625
625
610
617
593
602
609
610
617
656
696
703
734
734
719
711
695
696
656
656
641
633
617
640
680
727
718
719
719
703
703
688
679
672
649
617
617
633
648
696
687
711
727
695
695
696
679
664
657
656
664
680
679
680
641
625
601
610
609
601
641
727
757
766
781
821
804
782
781
781
750
758
750
742
711
680
640
641
641
671
688
680
687
711
703
742
750
719
703
696
687
719
734
719
727
718
688
679
672
641
625
625
609
649
664
687
664
664
665
640
649
656
633
632
641
641
648
649
648
625
633
617
633
640
665
687
711
687
657
656
648
641
641
625
617
609
586
594
601
594
610
632
680
703
672
680
679
680
649
640
625
610
593
586
571
570
555
562
539
563
570
602
625
672
703
672
671
657
648
656
657
640
602
601
579
562
570
563
578
586
570
617
664
665
656
609
617
625
610
617
609
602
609
610
601
586
594
578
562
563
555
547
539
531
531
524
523
508
508
515
508
516
515
547
594
633
672
625
625
656
656
656
664
649
609
610
609
594
578
578
578
570
571
586
601
602
640
672
735
711
718
688
640
641
625
594
617
602
601
610
640
711
672
680
679
649
609
625
625
617
618
632
641
641
609
625
656
649
640
641
641
632
657
625
640
664
664
633
641
640
610
609
594
578
570
594
602
593
649
703
781
789
821
867
820
797
781
727
726
711
664
688
719
742
742
719
703
680
648
656
641
672
703
711
726
703
719
719
719
703
695
703
672
656
657
656
664
648
664
704
718
711
735
718
680
664
656
641
656
664
680
633
633
648
633
672
695
711
727
757
758
742
750
743
703
703
695
672
648
657
648
649
640
656
688
719
765
774
773
735
726
766
734
766
773
758
727
718
719
719
742
727
726
711
742
742
735
789
828
813
734
719
703
679
680
680
695
735
734
711
742
727
695
656
649
664
687
680
648
664
688
726
711
680
664
633
609
610
593
610
601
586
578
586
578
579
593
610
625
593
618
609
570
594
586
609
579
593
602
586
586
593
602
586
578
586
586
594
593
602
594
578
570
563
562
555
562
571
578
570
578
602
601
586
578
547
586
610
632
657
640
657
617
609
602
593
594
594
578
578
578
571
562
570
579
554
571
570
562
563
570
563
554
563
570
547
563
578
586
586
593
563
570
547
547
539
547
562
563
570
610
625
632
602
609
594
586
570
586
594
594
586
586
562
563
554
547
547
555
570
570
571
586
586
585
563
578
578
571
585
594
578
594
586
594
570
586
594
578
594
593
563
562
579
570
562
563
578
617
610
617
625
633
593
617
641
617
602
601
610
594
570
570
555
539
539
547
531
524
523
531
516
523
524
539
539
531
531
547
531
532
547
570
617
625
656
719
750
688
679
664
657
632
602
625
641
687
719
719
695
695
688
648
617
602
594
601
625
688
687
727
758
718
735
750
718
696
711
672
664
656
601
610
625
625
625
656
664
680
703
711
672
679
672
703
657
648
649
687
664
641
601
649
640
618
640
742
711
703
657
672
671
657
625
640
625
625
641
648
657
617
633
648
641
617
633
656
672
617
633
617
602
609
594
609
586
602
609
594
601
602
609
594
602
601
609
610
609
610
578
593
586
586
594
578
571
570
586
617
617
578
586
555
570
555
555
554
555
547
547
562
563
554
563
578
578
578
586
578
563
570
586
570
571
562
555
555
546
540
531
539
539
523
547
547
570
555
578
578
563
547
554
563
555
570
570
563
547
546
555
555
555
546
555
563
578
578
555
570
578
562
579
578
562
578
563
578
578
586
570
571
562
555
547
531
539
539
547
539
539
531
539
547
555
586
562
571
562
547
555
554
555
555
562
571
554
563
555
570
547
562
555
555
539
554
578
540
554
563
578
555
539
539
554
539
539
540
539
546
547
547
547
555
578
570
563
562
578
602
539
562
563
562
555
547
555
562
555
539
555
554
547
547
555
554
563
562
563
547
570
570
594
578
594
602
586
562
563
562
563
562
547
578
547
578
594
586
578
586
578
570
571
570
570
547
547
547
555
554
555
555
554
571
570
562
539
540
546
539
540
546
555
539
555
547
562
563
554
555
555
554
532
531
547
539
547
539
562
555
586
594
601
571
601
617
578
602
602
570
586
586
586
578
570
555
562
539
571
570
578
555
562
578
547
555
547
555
546
540
546
532
554
539
539
547
547
547
555
547
554
547
539
539
524
523
516
515
524
516
515
516
515
524
523
532
531
523
524
507
516
539
555
562
555
555
554
524
539
539
531
524
523
531
532
539
547
531
539
539
539
547
523
532
539
546
547
532
546
555
524
523
516
515
508
500
516
515
532
523
539
555
554
532
539
547
547
554
547
563
546
563
555
539
539
531
523
508
508
500
516
500
515
516
516
500
507
500
524
515
524
531
524
523
523
516
516
508
507
508
492
500
508
500
508
516
515
524
531
523
532
546
508
516
516
492
500
500
500
492
492
484
485
484
485
476
485
476
469
476
469
461
461
461
469
461
445
453
453
453
453
446
445
453
453
446
453
461
453
453
469
461
461
468
469
477
468
469
469
469
461
468
453
461
469
461
469
453
461
453
445
446
445
437
438
445
446
437
445
446
445
445
438
437
438
437
438
422
422
421
422
422
430
422
429
422
407
421
422
422
422
422
414
430
422
421
422
430
438
429
430
430
429
430
430
414
422
429
422
430
422
429
422
422
422
430
437
406
438
422
430
429
422
422
422
445
399
421
415
414
414
414
406
414
414
406
414
407
414
414
406
406
414
414
414
422
414
414
407
422
406
406
414
406
407
398
406
422
406
407
406
398
407
406
406
414
406
399
414
406
406
407
390
407
398
398
399
398
399
398
391
398
399
390
407
406
383
398
399
390
399
398
398
407
398
406
407
406
406
406
414
407
414
414
414
422
414
422
422
414
414
422
421
422
414
422
422
414
422
430
422
429
438
437
446
453
453
453
461
453
461
461
461
461
469
461
445
461
453
445
446
437
461
445
453
446
453
453
461
445
461
461
453
461
469
461
461
461
468
469
469
469
468
461
477
477
476
469
461
469
460
446
453
453
445
446
445
453
445
446
461
453
445
461
461
453
438
445
437
446
422
437
438
437
438
437
445
454
445
445
453
446
453
453
461
453
461
453
461
469
468
461
469
469
484
461
477
468
469
469
461
461
453
461
461
469
461
476
469
476
477
469
461
461
468
469
469
476
477
484
477
492
500
516
508
507
516
516
492
508
500
484
500
492
485
500
500
507
500
508
516
500
515
508
500
516
500
492
492
485
492
484
492
493
500
492
500
484
500
500
500
516
500
500
500
515
524
539
515
524
508
531
500
516
515
500
508
508
500
508
507
500
508
508
484
500
493
500
500
492
492
477
461
468
461
461
469
476
547
547
539
539
531
523
516
492
500
485
484
477
476
492
492
485
492
508
531
539
547
531
532
539
523
539
1070
532
515
508
508
492
484
485
484
485
523
563
585
579
609
625
617
602
578
562
539
524
523
524
539
539
539
547
554
555
555
531
555
554
563
547
555
554
547
555
539
547
547
546
532
531
531
547
563
546
547
563
586
594
617
625
593
579
570
562
579
570
578
602
593
610
625
632
641
625
633
609
610
586
601
586
625
609
602
586
594
578
586
570
609
641
625
641
625
640
649
648
610
601
578
563
554
547
555
563
570
586
617
633
664
625
640
594
586
594
594
578
601
618
585
610
601
579
593
586
563
570
586
578
594
609
578
602
601
602
570
563
539
531
524
523
531
539
578
579
578
640
625
594
594
578
578
586
570
578
594
578
563
555
531
531
516
507
493
500
492
484
492
508
524
515
524
515
532
546
547
547
547
539
531
524
515
516
508
500
500
500
492
492
492
508
508
500
492
492
532
554
586
594
563
578
570
570
547
555
531
524
507
508
500
500
500
500
500
500
508
500
500
508
484
485
492
492
484
493
484
484
477
453
461
461
469
461
469
476
469
469
453
453
461
445
446
445
453
461
453
453
461
469
453
469
461
468
469
469
476
477
477
484
484
485
492
500
516
523
523
516
531
539
532
531
547
547
546
547
539
539
516
531
524
508
523
523
547
539
547
555
570
555
578
602
586
586
562
531
539
532
562
539
563
570
562
547
555
539
539
524
531
508
500
484
492
508
508
508
507
532
578
609
610
640
625
610
625
609
586
586
578
547
570
586
586
641
695
680
687
695
665
671
641
641
625
601
602
609
602
617
633
633
648
648
633
656
625
610
594
578
578
586
570
586
594
625
672
695
680
656
648
649
633
609
617
610
601
617
617
633
633
656
664
680
719
734
719
719
703
672
640
625
610
633
656
656
680
711
726
750
711
695
688
680
672
656
617
617
617
618
617
656
648
633
641
648
680
773
719
727
726
703
696
664
617
633
570
555
562
539
532
531
523
539
516
516
523
523
532
531
523
532
515
532
531
523
531
532
515
532
515
516
515
516
508
508
515
516
508
523
516
515
516
524
515
508
523
516
523
532
547
539
539
523
547
547
555
546
532
531
531
524
523
516
515
516
508
523
524
523
524
531
539
539
531
531
508
508
500
492
477
492
500
516
539
547
554
531
532
539
539
539
539
516
515
508
500
492
485
492
476
485
476
500
500
563
648
617
649
664
641
625
601
586
570
539
539
532
523
516
515
524
547
531
555
570
602
617
609
578
555
555
554
571
554
586
571
570
555
523
555
539
562
578
586
586
594
586
570
578
563
547
554
555
539
539
547
531
555
578
586
609
625
657
640
657
625
586
585
586
571
578
601
602
594
601
602
594
578
578
578
570
594
594
594
609
625
625
633
625
578
594
562
563
546
540
539
554
563
562
578
539
524
539
531
547
555
547
539
531
531
516
531
539
539
516
508
515
485
500
492
484
492
485
492
492
492
485
500
484
477
476
477
469
468
453
469
461
461
453
461
469
461
461
461
461
468
469
461
469
476
477
469
476
469
477
476
477
468
477
477
468
469
469
476
469
477
484
492
492
477
477
476
477
476
485
476
477
468
477
477
476
477
476
477
476
477
477
468
477
476
477
469
484
500
500
508
516
523
539
516
539
531
523
524
531
516
523
508
516
515
539
547
555
570
594
570
602
586
578
570
570
563
562
579
578
578
594
617
601
618
609
601
602
586
562
563
562
555
555
562
586
602
617
633
617
609
594
570
579
570
562
563
578
609
625
633
625
610
601
594
570
555
539
547
547
539
554
555
570
586
618
617
617
609
602
609
594
586
578
570
571
578
570
594
609
633
656
610
617
633
648
633
617
633
641
625
640
633
602
593
578
555
563
554
539
571
586
679
688
719
695
711
664
617
625
586
617
594
609
610
593
610
601
594
602
593
547
485
477
468
461
461
469
469
461
461
468
454
367
367
359
368
367
367
367
367
368
375
367
367
375
367
367
375
368
375
359
367
367
367
368
367
367
367
375
360
375
367
367
375
375
375
375
375
367
367
375
368
367
375
367
367
367
367
375
368
367
367
375
367
375
375
375
375
375
375
375
375
375
375
367
375
368
375
375
367
367
367
367
368
367
375
367
367
375
375
375
367
375
375
375
375
375
375
375
383
375
383
383
383
390
383
391
398
391
390
383
391
375
383
390
383
383
383
390
383
383
390
375
391
383
383
383
382
375
383
383
375
375
383
375
383
375
382
383
383
383
383
382
383
383
383
391
382
383
391
383
390
391
390
399
398
391
398
391
398
391
406
391
406
406
407
414
414
414
422
414
406
414
414
414
414
422
414
422
422
422
430
429
430
437
430
438
429
430
422
430
429
422
422
430
422
437
430
437
438
437
438
437
438
437
446
445
445
438
445
445
438
437
446
429
438
445
445
438
437
438
437
446
445
453
453
453
454
461
460
461
461
438
453
453
445
446
445
453
438
445
445
446
437
445
446
437
446
437
445
453
438
453
438
414
415
414
406
406
406
407
406
398
407
398
406
399
390
399
398
391
398
391
390
391
391
390
391
398
399
398
399
406
398
407
398
406
399
398
406
399
398
399
398
399
398
399
398
391
398
391
359
360
359
367
359
368
359
367
367
368
367
367
367
367
368
375
367
367
375
367
375
367
383
375
367
383
383
375
383
383
382
383
383
383
390
391
383
390
391
383
383
390
383
383
383
375
383
382
375
375
383
375
383
375
383
383
375
382
375
375
375
352
383
375
367
375
375
375
375
375
375
375
375
367
375
375
383
375
375
383
375
383
375
382
375
375
383
383
375
383
383
375
383
382
383
375
383
391
390
391
390
399
398
399
398
391
398
391
398
391
398
391
391
390
383
391
390
383
391
398
391
390
399
398
399
398
406
391
399
398
391
398
406
407
398
414
406
407
406
414
406
399
414
406
406
399
406
406
398
407
406
398
407
797
398
398
399
398
407
398
398
399
398
407
398
398
399
406
399
406
406
398
407
406
398
399
398
399
398
399
398
406
399
398
399
398
391
390
399
383
390
399
398
399
398
398
399
406
399
398
398
399
398
391
398
391
391
390
391
390
391
399
390
391
398
399
398
399
398
406
399
406
406
399
406
406
399
398
406
406
407
414
406
406
414
407
406
414
406
406
407
406
414
406
414
407
414
406
406
406
414
407
406
422
414
414
414
414
422
430
421
430
438
429
430
430
429
430
422
422
422
422
414
429
422
414
430
430
429
422
430
430
437
430
437
438
429
438
437
430
860
429
430
422
422
422
429
414
422
422
422
422
422
429
422
438
422
429
430
422
422
422
421
422
414
430
430
429
430
430
430
437
438
437
445
446
445
437
438
437
438
437
430
430
430
421
422
430
422
430
421
422
430
437
422
430
438
437
438
437
445
446
437
453
446
445
445
446
437
445
438
437
446
445
445
453
446
453
453
453
453
446
453
445
453
445
454
445
453
453
445
454
445
437
430
430
437
430
430
437
438
445
437
446
445
437
446
445
438
437
430
437
430
430
429
422
438
422
429
430
430
429
430
438
429
430
430
429
430
422
422
429
438
422
429
438
437
446
437
430
437
438
437
438
430
437
430
437
438
430
445
445
438
453
445
438
437
438
429
430
430
429
446
398
414
414
414
414
407
414
414
406
414
414
414
414
414
422
414
406
415
406
414
398
407
398
398
399
398
399
390
407
406
398
399
398
406
399
398
399
398
399
406
398
407
398
406
399
398
399
406
398
399
398
399
390
399
398
391
390
391
391
390
391
390
383
391
383
375
382
391
383
391
390
391
390
391
391
398
399
398
391
406
390
399
391
406
398
391
398
399
398
399
398
398
391
391
390
391
383
390
383
390
375
383
383
383
383
382
391
383
383
382
383
375
383
383
344
351
360
351
352
359
352
359
359
352
359
360
359
360
359
359
360
367
359
367
368
367
367
367
375
367
375
375
368
375
375
375
375
382
383
383
383
383
390
391
390
391
391
398
391
398
391
398
399
398
406
399
406
399
406
398
406
399
398
391
391
390
391
390
383
391
391
390
391
390
391
383
390
391
391
390
391
383
390
383
391
390
383
391
391
382
391
383
390
383
391
390
391
383
391
390
383
391
382
383
383
383
390
391
391
390
399
390
399
398
391
398
399
398
399
398
399
406
398
406
399
398
399
398
391
390
391
383
391
390
383
391
382
399
390
391
391
398
399
398
398
399
398
407
398
391
398
399
390
391
391
390
391
398
391
391
390
391
398
391
398
399
398
399
398
398
399
391
398
391
390
383
391
382
391
383
391
390
391
398
391
398
399
398
391
398
399
398
391
398
399
390
399
390
399
390
391
391
390
391
390
391
391
390
391
383
390
391
391
398
399
398
398
407
406
406
406
407
398
406
399
398
406
391
399
398
391
390
399
398
399
406
406
414
406
414
422
414
422
414
414
414
414
415
414
414
422
414
421
422
422
422
422
422
422
422
421
422
430
422
422
422
414
422
414
406
414
406
414
414
407
406
414
414
406
414
414
414
414
422
414
414
422
414
422
414
414
407
414
414
398
406
407
406
414
406
407
406
414
406
406
414
414
407
422
414
414
422
421
430
422
430
437
422
422
430
414
422
414
414
422
414
414
422
421
415
414
429
414
422
414
422
422
414
414
414
406
407
406
406
406
407
406
398
407
398
406
407
406
398
399
414
406
406
399
414
406
406
407
406
406
406
399
398
391
398
391
390
391
391
390
383
391
383
390
391
390
391
391
383
390
383
391
390
406
368
382
383
375
383
375
375
375
375
383
383
375
383
382
383
383
383
383
382
383
383
375
383
383
382
383
383
383
383
375
390
383
383
383
390
383
391
383
390
383
383
383
375
383
375
382
375
383
375
383
391
382
383
391
383
390
383
383
391
382
391
391
382
391
383
390
391
391
383
390
391
383
390
383
391
382
391
391
383
390
391
383
390
391
383
382
391
391
383
390
391
398
391
390
399
398
391
406
391
398
399
390
399
390
399
390
399
398
399
398
399
398
391
398
391
398
391
398
399
390
407
390
406
399
406
399
406
406
406
407
398
398
399
391
398
398
399
390
399
391
398
391
390
391
398
391
391
398
391
390
391
390
391
391
390
391
383
390
391
391
390
391
391
390
399
390
391
398
399
390
399
398
391
398
399
398
399
398
398
391
399
398
391
398
398
391
399
390
399
390
391
383
398
383
391
390
383
391
382
383
391
383
382
391
383
391
382
391
391
390
391
390
391
383
391
390
399
382
399
390
391
391
398
399
390
399
398
406
407
406
414
414
422
414
422
422
414
422
414
414
414
414
406
414
414
406
415
414
421
422
422
430
430
437
430
429
438
437
438
430
429
430
414
422
414
414
414
414
406
407
406
414
406
414
414
414
407
414
414
414
414
422
414
430
414
429
422
430
430
421
430
430
422
429
414
422
414
414
415
406
406
406
414
407
406
406
406
414
407
414
414
414
414
414
414
414
422
414
414
422
422
422
422
421
430
422
422
430
421
415
421
422
422
422
422
414
422
430
421
430
438
421
430
430
430
429
422
430
429
430
430
430
437
430
437
430
430
437
438
437
438
437
438
437
438
429
430
430
429
422
422
430
429
422
422
422
430
429
430
430
430
429
438
422
429
422
414
422
406
414
414
407
406
406
399
406
406
406
399
406
414
406
407
406
414
406
414
407
414
406
414
406
414
406
407
414
406
414
406
407
414
414
414
414
422
422
421
422
414
422
414
422
414
414
422
414
414
414
422
414
422
422
422
430
422
429
422
430
422
422
421
430
422
422
422
422
421
415
421
414
422
407
421
415
421
414
415
429
391
406
406
407
406
414
406
414
406
415
414
414
414
422
414
422
421
422
422
422
422
422
422
422
421
422
422
422
430
437
446
445
445
445
454
445
445
453
438
445
445
438
453
445
446
453
453
445
461
453
453
454
453
453
461
445
453
438
429
430
430
429
430
430
430
429
422
422
422
422
422
414
414
414
414
406
406
407
406
398
399
398
383
391
390
391
390
391
391
390
391
398
391
391
398
399
390
406
399
398
407
406
406
406
407
406
406
406
407
406
406
414
406
407
414
414
414
414
422
422
421
422
430
422
437
430
430
429
430
430
422
422
421
422
422
422
414
422
414
414
414
414
414
407
406
406
406
407
406
398
407
406
406
398
399
406
391
406
391
383
375
390
383
383
383
375
367
375
375
375
375
367
367
375
367
368
367
375
367
367
367
368
367
367
367
367
367
375
360
375
367
367
375
367
368
375
375
382
383
383
383
390
383
391
383
383
382
383
375
383
383
383
382
383
391
383
382
391
383
383
383
390
383
391
390
399
390
399
390
399
390
391
391
390
383
391
383
382
375
383
383
383
383
375
382
383
383
383
390
383
383
391
383
382
375
383
375
375
383
375
383
383
382
383
391
390
383
391
398
391
398
399
398
407
406
406
414
406
407
421
415
414
414
422
421
422
430
422
430
421
430
422
414
422
422
422
429
422
430
422
422
414
414
414
398
407
406
398
391
398
399
390
391
391
382
383
391
383
382
383
383
375
383
375
375
375
367
336
321
359
336
344
336
343
321
336
367
336
320
367
344
336
336
344
335
336
313
328
320
321
328
297
343
329
296
344
320
321
320
320
305
320
344
320
321
320
328
321
289
328
336
304
313
344
320
297
312
321
320
320
344
320
297
344
305
336
320
297
343
297
321
343
321
320
320
321
320
297
320
344
320
321
296
344
328
321
320
328
305
320
313
343
321
320
320
321
296
344
328
297
344
320
321
328
328
328
297
328
328
344
328
305
351
328
328
329
335
305
360
335
313
359
336
344
344
320
344
367
343
344
328
344
367
352
343
329
351
359
368
359
336
375
359
352
336
367
328
352
367
351
329
351
375
352
336
359
375
336
359
368
359
383
367
359
344
391
343
383
336
367
391
336
336
336
336
336
336
336
335
336
336
336
336
336
328
336
336
336
336
328
336
336
328
336
336
336
328
336
336
328
328
336
336
336
328
336
336
328
336
336
336
336
336
336
336
336
328
336
336
328
336
328
328
336
328
328
336
328
336
328
328
336
329
328
328
336
328
328
328
328
328
336
328
329
328
328
336
328
328
336
328
336
328
328
336
328
336
328
328
336
336
328
336
336
344
336
344
344
335
344
344
344
336
343
344
336
336
344
336
343
336
344
336
344
344
343
344
352
343
352
352
351
352
351
352
351
352
351
352
352
351
352
343
352
344
351
344
352
351
344
352
351
352
343
352
352
351
344
351
344
352
343
352
344
344
343
344
344
344
343
336
344
375
367
375
375
375
367
375
375
368
375
367
367
375
375
367
375
375
375
367
375
367
375
368
375
367
375
367
375
367
375
375
375
375
375
375
367
375
368
375
375
375
375
375
382
383
375
383
383
383
382
383
383
383
383
383
375
375
375
375
375
367
375
375
375
375
375
367
375
375
367
375
375
367
375
375
375
375
375
375
375
383
375
383
383
383
382
391
383
390
383
383
391
382
375
383
375
375
375
375
375
375
375
375
383
375
383
375
383
383
382
383
383
375
383
383
375
382
375
375
383
375
375
375
383
375
383
383
382
383
383
383
391
390
399
390
399
398
399
398
398
399
398
399
390
399
390
391
383
383
382
383
383
383
375
383
383
390
774
382
391
391
390
399
390
391
398
399
390
399
391
390
391
390
383
391
383
382
375
383
383
383
383
383
382
375
383
375
375
383
375
383
375
375
383
375
382
383
375
375
383
375
383
375
375
375
383
375
375
382
383
375
383
383
391
390
383
391
390
391
398
391
391
382
391
391
382
383
391
383
382
383
383
383
375
383
390
383
391
390
391
398
407
390
407
398
398
399
406
399
398
406
399
406
406
406
407
406
406
406
407
398
406
407
414
398
406
399
398
399
398
399
390
391
398
391
391
390
399
390
391
398
407
398
406
414
407
406
406
406
407
414
406
406
406
407
414
406
406
406
407
406
406
406
399
406
406
407
406
398
407
398
398
391
398
399
398
399
406
398
407
406
406
399
406
398
407
398
406
407
398
406
406
407
406
406
406
407
406
414
406
414
414
414
422
414
422
414
422
422
422
414
414
414
414
399
406
398
399
398
391
390
391
383
391
390
383
375
383
383
390
383
383
390
399
391
398
391
398
398
391
391
390
383
383
383
383
382
375
359
359
360
359
359
360
351
360
351
360
351
367
336
352
344
351
344
336
344
351
336
344
336
336
343
336
336
336
336
336
336
328
336
328
336
328
344
328
328
336
336
328
336
336
328
336
336
336
344
336
336
336
343
344
336
344
344
335
344
344
352
343
352
351
344
352
351
344
352
351
352
351
344
352
351
344
351
344
344
344
351
344
336
344
344
336
343
336
344
335
344
336
336
344
344
336
335
344
344
344
343
336
344
344
351
336
344
352
343
352
352
343
352
351
352
344
351
344
352
343
344
352
343
344
344
336
344
343
344
344
344
351
344
352
343
352
344
351
352
343
352
344
351
352
351
344
352
351
344
352
351
352
351
352
351
352
352
351
352
351
352
351
352
352
351
352
351
360
359
359
352
359
360
359
352
359
359
360
359
359
360
367
367
367
368
367
367
375
375
367
367
375
375
368
382
375
375
383
375
383
383
383
382
383
375
383
375
375
375
375
367
375
383
375
375
383
383
382
391
383
383
390
391
375
375
375
375
375
367
367
368
367
367
367
359
313
351
352
352
351
344
336
351
336
344
336
344
328
336
336
336
328
328
328
328
328
328
321
328
320
328
313
328
320
321
320
320
313
320
320
321
320
312
321
320
320
321
320
320
321
320
328
320
321
328
328
328
328
328
328
329
336
328
336
328
336
328
336
336
328
336
328
336
336
336
336
343
344
336
344
336
343
344
336
344
336
344
336
335
344
336
336
336
336
344
336
336
343
336
344
336
344
343
344
344
344
343
352
352
343
344
344
351
352
344
351
352
344
359
352
359
351
360
359
352
359
352
359
359
360
367
359
368
367
367
359
368
367
367
367
367
367
360
367
367
375
367
375
375
383
375
383
375
383
375
375
375
375
375
375
375
375
383
382
375
391
375
383
383
375
375
375
383
382
375
383
383
383
383
390
375
391
383
382
383
383
383
391
382
391
391
382
391
391
382
399
391
390
399
390
406
399
406
399
406
406
406
407
406
406
406
407
398
406
407
406
398
399
406
398
407
398
406
407
406
406
406
407
406
398
406
407
398
399
398
398
399
398
399
398
399
398
399
398
398
399
390
391
391
390
391
391
390
391
390
391
391
390
391
391
390
391
390
391
391
390
391
398
399
406
399
398
406
391
406
399
406
398
399
398
391
390
399
390
391
391
390
391
383
383
382
383
383
375
383
390
383
375
391
375
383
375
375
375
375
375
367
375
367
367
375
367
368
367
367
359
368
367
367
367
367
367
360
367
344
336
336
343
344
336
344
336
343
344
336
344
336
335
336
336
336
344
336
344
336
343
336
344
344
344
343
344
352
343
344
344
344
336
343
344
344
344
343
344
344
344
351
352
343
344
352
351
344
344
351
352
344
351
352
351
352
359
352
367
359
360
367
359
359
368
359
367
367
368
359
375
367
367
360
359
367
352
359
352
351
352
351
360
344
351
352
343
344
344
336
344
336
343
336
344
343
344
344
344
343
344
344
344
336
343
344
336
344
336
343
344
336
344
344
336
343
336
344
336
344
336
336
336
344
336
336
343
336
336
344
336
336
336
344
336
335
336
344
336
344
336
344
335
344
336
344
336
344
343
336
344
688
343
344
344
336
343
344
344
344
336
343
344
344
344
343
352
344
351
344
352
351
352
351
352
351
352
359
352
351
360
351
352
359
360
351
360
359
359
360
359
360
359
351
352
352
359
344
351
352
344
343
352
351
336
344
344
343
344
352
343
352
344
351
352
351
344
352
351
352
351
352
352
351
352
351
352
351
352
344
351
352
351
360
351
352
351
352
680
367
359
352
352
351
352
352
351
352
343
352
352
351
344
344
351
344
344
343
352
344
343
343
344
336
336
344
343
336
344
336
344
336
336
343
336
336
336
336
336
344
328
343
336
336
336
344
336
344
343
344
344
344
343
344
344
344
343
344
344
344
343
321
359
336
344
680
335
344
344
336
344
343
344
336
344
344
336
343
344
336
344
343
344
344
344
343
344
344
344
343
344
344
344
343
344
352
344
343
344
344
344
351
344
344
343
344
336
343
336
336
344
336
344
344
343
344
352
343
352
344
343
344
352
343
344
344
344
351
336
352
344
343
344
344
344
351
344
344
343
352
344
343
344
344
344
336
343
344
344
336
344
335
344
336
336
344
335
336
336
344
336
336
336
344
336
336
343
336
336
344
336
344
343
336
344
344
336
343
344
344
344
343
344
344
344
343
352
344
344
343
344
344
351
344
344
344
351
352
343
352
352
343
352
351
352
352
351
352
351
352
359
352
359
352
359
351
360
351
352
359
352
351
360
351
360
351
360
351
352
703
352
359
351
360
351
352
359
360
359
352
359
359
360
367
359
360
359
367
360
359
359
360
359
360
359
367
367
360
367
359
367
360
359
360
351
359
360
351
360
359
360
359
367
359
375
368
367
375
375
375
375
383
375
382
383
383
375
383
383
383
382
383
383
383
383
390
375
383
383
375
383
375
375
382
375
383
383
375
383
383
375
383
382
375
383
375
383
375
375
375
375
375
375
375
375
375
375
367
375
367
375
375
368
375
375
375
375
375
375
375
375
375
375
367
375
367
367
375
375
367
367
368
375
367
367
375
367
367
368
375
359
375
359
375
368
375
375
367
375
367
375
367
367
375
367
368
375
367
375
375
375
375
375
375
383
375
382
375
375
383
750
383
383
383
375
383
382
391
383
383
382
383
383
375
383
375
375
383
382
391
383
391
390
383
391
382
383
383
383
375
375
383
375
382
375
383
383
383
383
390
383
391
383
390
383
383
383
367
383
375
382
375
383
383
383
383
383
382
383
383
375
375
375
375
375
375
375
375
375
375
383
375
375
383
375
382
375
383
383
375
383
383
382
383
383
391
390
391
391
390
383
391
390
391
391
390
399
390
399
398
399
406
398
406
415
414
414
414
414
414
414
422
414
406
414
414
406
407
406
398
407
398
399
398
398
399
390
391
399
398
391
382
391
383
390
383
383
383
390
383
391
391
390
399
398
398
399
398
399
406
398
399
391
398
391
390
391
390
383
391
391
390
391
390
391
391
390
399
390
391
391
390
391
390
399
391
390
399
390
399
390
399
398
399
390
406
391
406
391
398
399
398
399
390
399
398
391
398
391
398
399
398
391
398
399
406
398
399
398
399
390
399
390
399
390
399
398
399
390
399
398
399
390
399
390
391
398
391
399
390
399
398
398
399
398
407
406
414
414
422
414
422
414
414
422
414
414
414
406
414
407
414
406
406
406
407
406
414
414
406
422
406
422
414
414
414
414
407
414
406
406
407
406
406
398
415
406
406
406
407
398
406
406
407
398
406
407
406
406
406
407
406
406
414
406
407
414
414
414
414
414
414
406
414
407
414
406
406
414
407
414
421
422
422
430
422
429
422
422
414
414
407
414
406
406
406
407
398
406
407
406
406
406
414
414
407
422
414
414
422
414
414
414
414
406
414
414
406
407
414
414
414
422
414
430
421
430
430
429
422
430
414
422
414
414
414
414
422
422
430
429
438
430
437
438
437
438
437
438
429
430
430
421
415
421
414
415
414
421
415
414
414
414
406
414
422
414
414
422
422
422
422
429
422
430
429
430
438
437
430
437
438
437
430
438
429
438
429
430
430
429
422
422
422
422
422
422
422
429
430
437
438
430
437
438
437
438
429
438
437
430
438
429
430
430
421
430
422
430
422
429
422
422
422
414
422
406
422
406
414
414
414
414
415
414
406
414
406
406
414
407
406
406
399
398
406
391
398
399
406
406
422
438
633
601
555
477
468
453
454
445
437
430
430
414
406
406
407
398
391
398
391
398
391
390
383
383
383
375
383
375
382
383
375
383
375
383
375
383
383
375
382
383
375
383
383
383
382
375
383
383
383
398
399
422
445
484
500
461
453
438
437
422
422
414
406
414
399
398
399
398
391
390
383
383
383
383
375
383
375
382
375
383
375
375
383
312
415
375
367
367
375
367
375
367
375
375
375
375
383
375
375
391
383
382
391
383
390
399
390
391
399
398
398
407
398
406
399
406
398
415
406
406
406
414
407
421
415
414
421
422
422
422
422
414
422
414
422
422
422
421
415
429
414
422
422
422
422
429
422
430
422
430
437
430
429
438
437
438
437
438
437
438
437
438
430
437
430
437
422
438
437
430
437
438
445
446
445
445
453
453
454
453
461
445
453
453
445
446
445
438
437
438
437
438
437
438
445
437
438
437
446
437
438
437
438
437
438
437
438
437
438
429
422
430
422
422
422
421
422
430
422
430
421
430
430
430
429
422
430
422
422
421
414
415
414
406
414
414
422
414
414
422
430
421
430
430
429
430
430
437
438
453
453
461
477
484
484
485
476
469
469
476
461
461
469
461
461
469
461
460
461
461
453
461
454
460
454
461
460
469
469
484
485
492
492
484
485
484
477
469
468
469
469
476
485
484
492
485
484
477
484
484
477
492
484
493
492
508
507
516
492
492
477
469
469
476
469
469
476
477
468
469
461
469
469
461
468
477
461
461
461
461
453
469
460
461
461
461
461
461
453
446
445
445
430
430
429
422
422
422
414
422
414
414
414
414
422
422
414
422
422
429
430
422
430
429
422
430
422
429
422
422
430
422
429
430
422
430
429
430
430
429
430
438
421
438
422
430
421
430
430
429
438
437
438
445
438
445
438
445
430
437
430
437
430
437
446
429
446
453
445
446
453
445
445
446
445
437
438
445
438
445
438
445
445
445
446
445
438
437
438
437
438
429
438
437
430
437
430
430
430
429
438
422
429
430
437
430
430
437
438
430
429
438
429
422
430
430
429
430
430
437
438
437
438
437
430
445
438
437
438
437
446
437
430
437
430
430
429
422
422
422
414
414
414
414
414
422
422
430
437
430
430
429
438
429
438
430
429
422
422
422
422
429
422
430
422
430
429
430
430
429
438
430
867
437
438
437
438
429
438
437
430
438
429
438
429
430
430
422
429
430
430
429
430
438
437
438
445
445
446
445
453
445
446
445
437
446
437
430
437
438
445
446
445
445
461
445
461
461
453
454
453
453
453
437
454
437
445
438
445
438
437
446
445
445
453
453
454
460
454
461
460
454
445
445
446
445
445
438
437
445
438
437
446
437
446
437
445
446
445
445
446
445
445
446
437
445
446
437
438
437
446
437
445
446
437
445
438
437
438
437
430
430
430
429
430
430
421
430
422
422
422
422
422
421
430
430
429
430
438
437
438
445
437
446
445
445
446
437
446
437
438
437
430
437
438
429
438
437
438
437
438
445
446
437
445
438
445
438
445
437
438
430
437
430
430
437
430
445
438
453
453
453
453
453
445
454
445
445
438
437
438
437
438
429
430
430
429
430
438
429
438
437
430
438
429
438
429
438
437
446
453
461
461
461
461
461
460
461
454
460
454
453
453
453
445
446
445
445
438
437
446
453
453
453
453
461
461
461
461
453
453
453
445
438
437
430
430
422
429
430
430
445
453
469
461
469
468
469
477
476
469
461
461
461
453
453
453
446
453
453
453
453
453
461
461
461
469
468
469
469
469
468
461
461
461
461
453
461
461
453
461
461
461
453
461
453
461
469
469
476
469
477
476
477
484
477
476
477
469
468
461
461
469
461
453
461
453
445
446
453
445
453
453
461
461
469
477
484
484
485
484
484
477
477
468
469
469
469
461
460
469
461
461
469
461
476
469
484
485
492
500
492
500
500
492
493
500
492
484
492
485
492
476
485
484
477
476
477
476
477
477
476
477
468
477
469
469
476
469
476
485
476
485
484
484
477
477
484
477
476
477
476
469
469
476
485
484
484
493
492
492
484
485
484
484
477
477
461
929
453
461
461
469
461
476
469
485
476
485
484
484
492
485
484
492
485
492
492
492
493
492
492
492
492
485
492
484
492
500
493
492
492
500
484
493
484
484
485
484
484
493
492
492
500
500
508
508
507
508
516
508
507
500
508
500
500
500
492
493
484
492
500
508
500
500
508
515
532
531
539
539
531
539
539
547
539
532
531
531
524
523
516
515
508
508
516
515
516
515
508
508
500
508
500
500
500
508
507
508
508
508
516
515
516
515
508
516
515
508
516
516
515
516
523
516
523
516
516
523
523
524
531
524
531
531
523
532
531
539
531
532
531
539
531
524
523
531
516
515
516
508
508
523
508
516
515
516
508
515
516
516
507
524
523
516
515
524
531
539
531
532
539
539
531
531
539
532
539
539
539
539
547
547
539
547
539
539
531
531
531
540
531
531
547
539
531
539
547
531
539
532
539
539
523
532
531
531
523
532
531
539
539
539
555
555
554
555
547
547
531
539
523
524
515
516
500
500
492
492
485
492
484
485
484
492
493
492
500
492
500
492
1000
508
508
515
508
516
508
515
508
523
516
524
531
539
531
547
539
547
547
539
547
539
531
531
532
531
523
524
515
524
515
532
531
547
547
554
547
539
531
532
523
516
508
523
523
540
554
571
570
578
594
593
579
562
555
547
547
539
539
523
539
531
524
523
532
539
539
539
547
546
555
555
547
562
547
555
547
547
539
539
539
531
539
531
532
546
555
539
547
563
554
547
547
547
539
539
531
531
532
531
531
531
524
531
539
524
531
523
524
515
508
508
508
500
515
524
531
539
539
539
539
563
601
641
914
781
672
547
524
507
500
485
484
477
476
477
476
477
492
508
516
507
508
524
539
570
578
610
632
578
579
546
555
531
524
515
508
508
492
492
493
484
484
493
500
507
524
515
532
531
531
531
540
539
531
547
539
539
531
531
532
531
531
539
524
539
531
547
570
555
562
586
586
563
539
531
508
500
492
484
477
484
492
500
508
516
508
508
523
547
531
555
523
524
523
531
524
523
516
508
507
516
500
500
500
508
516
523
523
524
523
539
539
539
540
546
547
547
547
547
547
539
539
539
531
531
532
515
532
523
523
516
516
515
508
508
508
508
531
531
563
578
593
571
562
563
562
563
554
555
555
562
547
555
562
555
563
562
570
555
563
546
555
555
555
562
555
562
571
570
562
563
547
547
539
547
539
539
539
547
539
539
539
554
563
570
571
570
578
570
563
562
563
578
562
547
555
547
539
539
523
524
523
524
523
531
532
547
539
539
539
531
523
532
531
531
531
532
531
531
531
524
531
531
532
547
554
555
562
586
586
586
578
586
586
563
570
563
570
562
555
563
562
578
578
571
586
562
563
570
555
570
562
555
555
562
555
555
554
555
555
562
570
571
578
570
571
578
593
602
586
562
571
554
555
547
539
547
547
554
563
570
578
586
602
601
586
579
570
570
563
554
555
555
547
539
539
547
546
540
546
539
547
547
563
547
546
547
539
547
547
555
555
554
547
555
554
563
562
563
570
571
586
570
578
570
586
563
570
563
562
555
554
555
547
555
554
547
531
540
531
531
539
531
532
539
547
562
563
562
570
571
570
570
571
570
570
571
570
555
562
563
570
562
563
570
570
571
578
570
586
578
578
571
578
570
570
555
555
562
578
571
570
555
562
571
562
547
547
539
539
547
547
547
554
563
586
593
594
594
609
610
586
586
593
586
578
579
570
570
555
562
563
562
555
555
547
554
571
570
578
570
571
586
570
562
571
570
570
563
578
570
571
578
578
562
571
578
570
570
571
578
562
563
570
563
562
570
571
578
570
578
586
586
586
586
602
601
586
586
578
594
578
570
571
578
578
578
578
586
586
586
586
578
578
571
570
555
570
562
555
555
547
546
547
555
563
562
563
562
570
563
562
571
570
562
571
570
570
579
562
570
571
562
563
570
578
570
571
578
578
586
578
586
586
578
570
578
571
570
555
570
563
562
563
562
563
562
547
547
539
539
531
539
555
562
555
547
547
555
554
555
555
562
563
562
555
562
571
570
562
586
594
586
586
594
586
586
570
586
578
578
578
578
571
578
578
594
586
578
601
578
586
579
578
570
578
578
586
578
578
571
554
539
532
515
508
508
508
508
515
524
523
578
586
625
695
680
625
602
586
562
563
547
546
532
523
516
515
516
516
531
547
554
555
539
539
539
539
532
531
539
531
563
570
586
578
578
563
554
547
531
524
516
507
508
516
531
539
539
555
601
680
695
657
640
633
594
601
602
594
593
579
593
586
571
570
586
570
570
571
578
570
578
578
579
570
562
571
586
586
586
585
579
562
570
563
562
555
547
539
539
547
562
579
578
578
601
610
601
586
578
579
578
578
594
578
586
593
586
586
594
594
586
586
586
585
579
578
586
593
586
586
610
601
594
594
586
578
570
570
555
563
562
555
547
554
555
555
562
571
578
570
570
555
555
539
539
531
531
539
539
532
539
539
539
547
547
554
563
570
563
578
578
578
594
578
578
578
586
586
578
586
594
586
578
578
594
578
570
570
563
578
570
586
578
571
562
555
562
555
555
555
554
563
570
570
563
555
554
555
547
554
547
547
539
555
555
570
562
571
578
601
602
609
602
586
570
571
546
539
540
531
523
547
563
578
601
625
610
609
594
594
585
571
570
594
578
562
563
562
563
562
555
563
554
555
555
562
563
547
554
555
555
547
554
539
555
547
563
555
554
563
562
547
555
555
562
555
554
563
555
562
555
562
563
570
578
578
586
578
579
586
585
579
578
578
586
570
578
578
586
578
594
586
586
578
563
554
547
547
547
547
555
570
594
601
649
679
688
648
586
547
531
524
515
532
554
555
570
578
579
578
570
578
563
546
547
547
539
547
547
547
547
554
547
555
578
578
571
562
563
546
571
570
570
555
555
562
578
579
562
570
563
555
546
547
547
555
555
554
571
585
594
594
617
633
602
601
602
601
594
586
601
579
578
570
563
562
578
570
579
578
578
570
563
562
563
562
570
555
570
571
570
578
586
570
586
586
594
586
586
594
593
594
586
586
586
578
594
594
593
586
602
594
586
586
585
579
570
555
562
570
571
570
563
570
570
586
586
586
586
601
610
594
593
586
586
594
594
601
594
586
578
594
594
586
578
570
578
570
571
562
578
586
586
594
594
609
641
648
641
625
609
594
610
601
594
594
601
594
586
586
570
563
562
555
562
563
547
554
571
586
578
578
562
555
563
546
555
555
555
562
555
554
571
578
578
578
578
602
586
586
578
578
586
578
578
570
579
585
594
602
601
586
586
563
562
571
570
555
562
563
562
570
571
570
578
578
586
594
586
594
578
586
562
563
570
570
563
586
586
586
593
610
609
602
593
602
594
593
579
586
585
579
578
593
586
594
578
578
579
570
578
578
563
578
593
579
593
594
602
601
617
618
625
625
601
602
609
602
601
594
602
601
578
578
578
579
578
578
570
586
586
586
594
609
609
602
609
618
601
602
593
586
586
571
578
578
570
586
578
586
578
586
578
586
578
579
586
585
586
586
586
594
594
586
593
602
617
602
601
594
594
594
586
578
578
594
593
594
586
586
586
594
586
585
594
594
594
578
586
586
586
586
570
578
570
586
586
602
601
610
593
586
586
578
571
554
563
562
571
578
586
609
633
625
617
625
610
593
586
602
601
594
602
593
594
602
601
594
586
602
593
594
594
594
562
578
571
554
547
539
539
531
524
547
562
578
579
593
617
610
609
617
610
601
586
586
571
570
562
555
547
539
539
539
524
531
531
531
532
546
539
547
547
547
555
547
562
555
562
571
570
570
578
586
586
586
586
586
586
594
601
586
571
562
570
571
562
563
562
571
562
570
563
555
562
563
554
571
586
586
570
570
563
570
562
563
555
570
578
578
594
602
609
617
649
656
633
625
601
594
570
563
554
563
570
571
570
578
586
586
625
656
633
625
609
602
586
578
570
571
578
578
570
586
594
594
617
625
625
609
602
609
609
610
609
602
617
594
586
570
586
594
593
571
578
586
578
570
570
571
570
578
578
586
594
609
602
609
586
571
570
562
571
562
571
570
562
563
570
570
586
594
602
601
602
609
602
609
602
609
617
625
610
601
610
609
602
609
633
617
625
609
618
609
609
602
609
602
594
578
570
570
563
555
570
578
570
602
609
617
602
602
609
601
594
586
570
579
578
562
555
555
554
547
539
531
516
524
515
500
500
485
484
484
477
476
477
477
468
469
469
461
461
476
477
492
500
500
500
516
539
562
586
578
563
562
547
555
554
555
539
547
539
539
531
532
531
516
515
516
508
507
508
508
508
508
523
531
547
555
562
571
570
563
562
563
554
555
555
547
546
539
532
547
539
539
547
562
586
578
570
579
570
562
555
555
547
539
531
531
531
524
523
539
539
547
539
539
532
539
539
539
531
539
539
555
547
547
554
539
547
539
532
531
523
516
523
516
523
524
531
539
571
578
578
578
586
578
555
547
523
523
508
508
500
500
500
492
500
508
531
563
554
571
594
570
562
555
547
539
531
524
515
508
508
492
500
484
485
492
492
492
516
508
515
532
531
531
516
523
516
516
523
516
523
539
539
547
539
547
555
547
554
539
539
524
523
508
523
524
516
523
531
547
555
554
555
563
547
554
547
555
547
547
546
555
547
555
562
563
570
555
554
563
570
555
555
546
539
532
539
531
539
547
555
554
563
555
570
570
570
563
570
571
570
570
571
554
547
547
547
570
570
625
625
594
578
578
586
579
562
563
546
539
532
523
516
523
531
540
570
578
562
571
586
593
579
578
562
563
554
555
547
555
539
547
539
531
523
516
508
500
492
492
500
524
968
743
773
797
805
843
828
805
750
774
781
773
781
743
648
563
554
539
532
523
516
515
524
515
532
531
539
531
531
524
515
516
516
500
500
500
492
500
508
515
500
508
516
523
531
532
554
539
555
555
555
546
571
570
594
586
578
586
594
578
578
578
578
563
562
563
562
563
554
563
578
586
570
578
578
594
578
578
594
594
578
578
578
586
578
578
579
585
579
570
570
571
554
563
554
539
547
539
539
547
547
547
555
554
555
555
547
531
531
516
515
508
508
508
508
515
532
601
852
664
625
586
578
586
609
656
649
640
633
602
601
586
578
579
562
563
546
547
539
539
532
539
539
539
539
539
539
531
532
531
539
539
531
539
547
555
562
555
555
547
546
547
539
524
531
524
539
562
563
578
570
555
562
563
547
546
563
555
562
555
547
547
531
531
508
508
492
500
492
492
492
516
547
609
641
609
602
570
563
554
555
570
571
562
555
555
562
531
547
547
539
539
539
532
531
515
524
500
500
500
492
508
500
515
524
539
531
531
532
539
515
524
508
507
500
493
492
492
484
493
484
477
476
484
485
492
492
508
508
515
540
546
547
555
555
547
539
531
531
531
524
531
531
532
539
531
547
531
531
524
507
516
516
515
524
515
516
523
508
516
508
523
516
508
515
524
531
523
524
539
531
531
524
531
539
531
539
532
523
539
531
539
540
531
523
516
515
516
516
508
515
531
524
531
547
562
563
562
547
555
555
547
539
531
524
531
523
524
515
524
531
531
531
547
602
797
695
625
594
570
555
547
539
554
555
555
555
546
547
532
523
531
516
508
515
524
523
539
563
593
594
586
602
570
570
563
562
547
547
563
546
540
546
547
539
532
531
539
562
571
554
555
539
555
547
539
547
554
555
555
539
539
547
539
539
555
554
547
539
547
547
547
554
540
539
539
554
547
547
539
539
516
523
524
523
531
524
515
516
531
532
546
547
547
547
531
532
546
540
523
531
531
532
531
531
524
523
508
523
524
531
531
524
531
539
547
547
539
531
531
547
524
523
524
515
524
515
508
531
532
539
546
555
555
547
531
539
555
562
563
547
546
532
547
539
531
531
531
532
539
539
531
539
531
524
531
531
524
539
547
554
571
562
547
539
539
531
524
515
516
516
515
508
516
515
516
531
571
562
563
578
562
563
547
546
563
547
539
539
547
555
546
555
539
539
539
539
524
523
531
516
516
508
515
524
531
562
641
852
563
562
563
562
555
547
539
539
531
539
547
539
539
539
524
531
539
524
531
523
516
531
524
523
524
531
539
562
571
578
570
555
547
547
546
532
523
539
531
524
547
554
563
562
571
570
563
554
555
555
546
547
532
531
523
516
508
515
516
531
524
531
547
554
555
563
562
547
555
570
563
554
555
555
546
547
547
555
555
554
555
562
555
547
547
562
563
555
562
578
578
563
562
578
579
562
555
570
547
539
547
539
547
531
547
539
547
555
554
555
562
547
555
563
546
547
555
547
547
539
531
531
539
539
571
554
547
555
555
554
547
531
547
532
523
523
524
523
539
539
547
571
562
563
578
562
571
578
586
570
562
547
547
539
539
539
539
532
531
531
516
523
516
539
531
539
532
539
546
540
539
546
555
539
531
547
532
539
539
531
539
523
540
539
531
523
539
532
531
523
532
523
531
524
523
516
515
516
508
515
516
516
507
524
523
516
516
523
523
516
516
515
516
508
508
500
500
492
500
492
484
493
492
484
492
492
500
500
493
492
492
492
492
493
492
500
492
492
492
485
476
477
476
469
461
469
461
461
461
461
468
469
469
461
469
460
469
453
461
461
446
453
453
445
445
446
445
445
446
445
453
453
461
461
484
477
492
500
485
484
484
485
476
485
476
485
476
485
476
484
485
476
477
469
476
469
477
476
477
484
469
476
477
469
468
477
469
476
485
484
477
492
484
500
500
508
500
500
492
500
492
493
492
492
484
485
468
485
476
477
469
476
469
469
461
468
454
461
453
461
468
469
469
461
469
469
461
461
468
461
469
461
469
461
468
461
469
469
476
477
469
476
477
484
492
485
476
485
476
477
469
468
469
453
469
461
461
461
461
476
477
500
515
500
508
508
508
508
515
493
500
500
507
500
508
492
500
485
468
469
477
476
485
484
500
500
516
523
547
531
563
562
539
547
547
531
539
524
523
524
508
507
500
500
500
500
500
500
508
508
500
500
492
485
484
476
477
469
469
460
469
438
461
484
508
531
539
578
539
532
515
500
500
500
492
500
493
500
507
508
524
539
547
539
539
531
531
531
508
500
500
500
508
500
500
500
508
508
508
515
508
508
508
515
508
508
515
508
516
516
515
508
516
500
500
500
492
508
500
500
484
492
492
500
493
500
515
516
515
524
500
500
508
500
500
500
492
492
484
485
476
485
484
484
500
516
555
547
578
554
563
555
547
539
539
539
523
516
515
508
500
500
500
500
500
516
500
508
507
516
516
515
532
523
523
532
515
524
508
507
493
492
492
477
476
469
476
477
484
508
508
508
523
524
523
524
515
508
508
515
516
500
508
492
492
492
493
476
485
492
492
492
500
492
493
507
508
516
523
524
515
508
500
500
484
500
485
492
477
476
477
468
477
469
476
469
477
484
484
493
500
492
500
492
500
492
477
484
477
476
469
469
468
485
484
485
484
484
477
492
508
500
492
492
492
500
493
492
492
484
485
476
469
469
469
484
508
523
516
539
547
562
555
562
540
531
515
516
508
508
500
484
484
493
484
484
493
484
484
492
500
508
508
492
492
493
492
492
492
500
492
493
500
500
500
500
516
500
508
507
516
500
516
523
516
515
516
508
515
516
508
500
508
500
500
508
507
493
500
507
516
516
515
508
508
515
516
508
508
515
500
500
500
516
500
516
507
516
500
500
484
485
476
493
500
523
562
594
563
547
523
516
500
492
508
507
516
516
523
524
515
516
515
516
500
500
508
492
500
508
500
500
492
500
492
492
485
492
484
477
484
493
484
484
485
484
484
477
484
477
476
469
477
469
468
469
469
461
461
461
453
453
461
445
445
446
445
445
446
445
445
446
453
445
445
453
446
445
453
453
453
454
445
453
453
453
453
446
453
453
453
453
446
445
453
453
453
446
453
453
445
453
446
445
437
446
445
437
446
445
445
446
445
445
446
445
445
446
437
445
446
453
437
446
445
437
446
437
446
445
437
438
437
438
437
430
430
429
438
430
429
422
430
430
421
438
430
429
430
430
429
438
430
429
430
437
438
437
438
445
446
437
453
446
445
445
445
454
445
453
453
453
453
469
461
477
461
468
469
469
461
469
468
469
484
485
484
485
484
492
484
485
484
485
468
469
469
461
461
461
461
476
500
508
508
508
500
492
508
492
500
484
485
476
477
476
477
476
477
484
500
508
492
500
500
500
492
493
484
484
477
469
476
469
469
476
493
492
500
515
571
906
711
672
601
547
539
555
531
531
532
547
531
539
555
554
555
539
547
555
554
563
562
547
555
547
554
555
563
562
570
547
539
532
531
523
508
508
492
484
485
484
485
476
484
477
484
493
492
531
570
539
532
539
531
523
516
508
508
500
500
492
492
492
485
492
492
492
500
508
531
578
563
562
586
555
562
547
524
539
562
555
539
531
524
523
516
523
516
516
507
500
500
500
493
492
484
484
485
500
500
515
540
546
571
586
586
562
547
531
539
524
531
516
507
508
508
500
492
485
484
492
492
516
516
546
594
844
719
672
593
547
539
516
516
507
516
500
492
492
493
500
500
523
523
532
531
531
524
523
523
524
523
524
523
524
539
531
539
539
539
539
531
524
523
516
500
508
508
500
515
524
593
914
743
718
719
711
695
672
602
555
539
539
539
539
539
547
539
531
531
524
523
524
531
523
524
523
524
523
539
531
539
547
532
539
539
539
539
539
539
531
539
524
523
508
508
500
500
484
484
493
476
477
484
492
516
547
633
726
649
578
539
539
523
516
516
507
500
508
516
539
523
532
539
523
531
547
539
547
531
532
523
524
523
516
507
508
516
515
508
524
508
507
516
500
500
484
485
468
469
469
461
453
453
453
453
454
460
461
469
477
508
601
656
602
523
532
507
508
500
508
500
508
515
516
508
508
515
524
508
515
508
508
500
508
507
493
492
492
492
485
500
492
492
500
492
492
485
484
484
485
484
485
484
477
484
492
484
500
500
516
500
508
508
500
500
500
500
500
492
492
500
492
500
500
500
508
508
508
500
492
492
492
492
485
484
477
492
492
492
500
516
531
524
539
554
579
585
547
547
539
532
523
523
508
500
508
508
515
524
531
555
562
571
562
555
539
539
531
547
570
602
570
571
578
570
563
554
547
547
547
531
524
515
524
515
508
508
515
524
523
532
539
539
554
555
547
539
539
539
531
532
531
547
539
555
546
539
540
546
563
555
562
547
555
570
547
547
539
523
539
547
555
562
539
555
539
539
531
547
539
547
539
532
531
531
547
531
539
563
594
601
602
648
672
602
585
586
571
562
555
555
539
539
531
531
531
532
562
547
602
617
586
586
593
563
570
563
554
547
539
532
531
531
539
516
531
531
539
532
539
547
578
593
586
594
586
578
578
571
554
547
547
539
531
524
531
531
524
531
531
532
546
539
532
523
524
515
516
500
508
507
532
562
617
805
734
711
680
649
601
570
571
562
555
539
547
547
554
555
547
555
562
555
562
539
555
547
555
539
547
554
555
555
562
570
571
562
563
570
563
554
555
555
539
531
531
524
515
524
515
516
516
523
539
555
554
563
570
555
555
554
563
547
554
555
547
547
539
539
531
524
515
516
508
500
508
500
507
508
516
515
524
508
523
524
523
516
515
516
508
507
500
508
508
500
500
508
508
508
507
516
516
515
524
523
516
515
516
523
524
523
532
531
539
539
539
547
531
539
539
531
524
531
539
531
532
523
531
524
515
524
523
532
531
531
539
547
539
547
539
539
531
539
539
540
523
531
524
523
524
515
524
523
523
532
539
523
531
540
531
539
539
523
524
508
507
493
492
492
484
493
492
508
554
617
672
625
578
571
554
555
547
562
555
570
563
539
539
539
524
523
508
508
507
508
508
516
531
562
586
555
563
546
547
555
570
657
906
719
625
586
546
547
547
547
531
539
539
524
515
516
508
508
515
516
516
515
508
516
515
508
524
523
508
515
516
508
500
508
507
500
493
492
500
484
485
484
484
485
476
477
469
468
485
484
492
508
516
539
562
594
578
555
555
554
555
539
547
547
539
539
531
539
524
531
531
516
508
515
516
500
508
507
493
500
492
492
484
485
492
484
485
484
477
492
500
508
531
531
531
532
546
540
523
516
500
500
515
500
516
515
516
524
523
523
516
516
507
500
500
500
500
532
531
562
547
571
554
555
555
562
547
555
547
531
523
524
516
516
515
531
524
539
539
547
562
563
562
571
570
570
571
578
562
563
554
563
562
563
555
554
555
555
562
570
579
570
570
571
562
563
570
570
563
554
547
563
562
594
594
586
562
570
555
555
547
539
531
539
539
547
547
555
562
547
562
563
562
563
555
562
563
547
539
546
547
547
563
554
547
539
532
531
515
508
500
500
500
516
562
610
672
617
578
570
563
562
578
571
562
563
562
571
554
555
547
554
547
539
532
531
531
531
524
539
539
562
563
570
586
594
578
563
562
531
532
531
515
516
500
516
484
500
492
500
492
493
484
500
516
515
524
523
524
515
516
515
500
500
493
484
492
492
508
492
508
508
523
532
539
539
523
524
523
516
508
492
492
484
485
492
492
492
492
500
500
493
492
484
477
476
477
476
500
500
516
531
571
914
781
703
649
562
547
539
555
547
546
532
539
523
524
515
524
531
531
539
547
563
570
562
579
570
555
539
539
523
531
508
508
508
515
516
531
532
546
563
570
586
586
563
562
555
554
547
539
547
532
539
546
547
555
547
539
539
547
539
531
524
523
531
524
539
531
531
532
523
531
524
515
516
523
524
539
531
531
532
554
563
570
563
547
539
523
516
500
500
523
524
570
844
734
758
734
727
718
696
695
656
618
585
571
562
555
562
540
546
539
540
539
539
554
563
547
547
546
563
578
555
562
555
562
547
547
547
547
531
547
539
555
547
547
546
563
555
562
539
547
539
539
524
531
539
523
555
555
586
562
571
554
563
554
547
539
539
516
508
492
477
468
453
454
453
437
446
445
437
438
437
438
437
430
430
445
438
437
438
429
430
430
429
430
430
429
430
438
429
430
437
422
422
422
414
422
414
422
430
437
445
446
453
445
453
453
454
460
454
461
460
461
454
460
454
453
445
445
446
445
437
430
430
430
421
422
414
422
414
414
407
406
406
406
407
414
414
414
414
414
414
422
414
430
421
430
422
430
422
429
430
437
438
437
438
437
446
437
446
445
445
446
445
453
445
446
453
453
453
469
468
469
477
469
476
477
476
469
461
461
453
461
453
461
461
461
469
484
500
555
539
531
508
523
508
516
515
532
523
523
524
515
508
500
492
477
477
468
469
461
477
484
500
500
508
515
524
539
531
531
532
507
540
531
523
508
516
507
500
493
500
500
500
500
492
500
492
484
485
476
469
477
476
477
484
492
500
508
516
515
532
523
524
531
523
524
515
524
515
516
500
516
500
500
500
500
507
524
531
531
547
547
555
554
547
547
539
547
524
515
516
515
516
508
500
500
492
492
500
508
516
531
555
632
743
523
532
523
523
532
531
523
532
531
531
531
532
523
516
515
500
508
500
492
493
500
492
492
508
508
523
516
531
547
562
617
571
554
539
532
531
547
531
524
523
523
516
516
515
500
492
493
492
484
485
515
610
859
805
757
727
719
695
656
649
640
602
594
609
594
648
946
750
648
617
578
563
562
578
594
578
594
602
601
594
602
593
586
594
609
586
586
594
578
570
579
570
562
571
586
586
578
570
578
594
578
570
578
586
578
571
562
547
539
539
539
539
532
531
523
524
523
539
555
539
539
547
555
554
563
562
563
562
563
578
562
555
563
562
555
555
554
539
555
547
547
547
546
547
547
531
532
531
531
531
524
523
524
523
508
500
500
484
485
484
485
476
477
468
477
461
484
438
476
461
446
492
531
898
790
796
789
766
774
773
734
703
625
555
547
531
539
539
539
532
539
547
539
539
547
554
547
547
539
539
547
539
555
547
539
539
531
539
539
531
540
531
523
516
508
507
500
500
500
500
500
500
500
500
508
508
516
547
546
532
523
508
500
492
477
468
469
461
469
476
508
555
562
524
547
961
797
765
688
547
523
516
507
493
500
492
484
492
493
500
492
508
500
500
500
500
492
500
500
523
547
625
797
734
641
555
539
531
523
524
515
508
508
500
500
492
492
477
492
500
500
500
500
500
492
493
500
507
508
508
508
515
516
524
562
930
695
664
649
617
601
610
586
578
578
578
562
563
547
547
531
531
531
532
531
531
524
539
531
547
531
539
531
532
531
531
539
531
532
531
539
531
532
531
547
562
586
602
586
578
562
563
547
546
547
539
532
539
547
554
539
547
539
547
547
547
547
547
570
578
555
554
547
532
523
516
507
500
493
484
477
476
477
476
492
485
492
500
500
523
555
594
609
563
547
523
516
508
515
524
523
531
524
515
500
500
493
507
532
570
578
547
531
508
523
516
539
555
547
570
562
555
563
562
555
555
562
547
539
531
531
524
523
516
516
531
539
539
570
594
602
570
562
571
547
554
539
555
539
547
539
547
531
539
531
516
531
539
555
563
562
555
554
547
555
555
547
554
555
539
547
539
539
547
539
539
547
555
546
547
547
547
555
547
554
555
547
562
539
547
524
523
508
508
500
500
515
532
539
547
562
570
563
555
554
547
547
539
531
524
515
508
500
492
493
500
515
524
531
539
563
539
554
539
539
539
532
531
523
524
515
500
500
500
493
492
492
484
485
492
492
500
524
531
531
531
532
523
516
515
524
508
507
500
508
500
508
508
523
516
539
531
547
539
524
523
531
539
516
523
524
515
516
508
500
500
508
507
508
516
508
523
524
539
515
532
531
539
539
555
546
540
546
547
539
532
523
516
492
492
477
476
477
468
469
469
484
500
539
532
531
531
539
531
524
508
508
500
500
500
507
508
516
515
508
524
539
578
625
578
555
554
532
531
515
516
500
492
485
476
477
461
476
477
484
485
484
500
508
523
524
523
531
508
508
508
500
492
484
485
492
484
492
492
485
484
492
492
485
492
492
508
523
508
516
523
516
515
508
508
500
500
484
485
484
477
484
477
492
492
500
500
508
508
515
524
531
523
532
531
531
524
523
524
523
516
515
508
516
507
500
500
493
500
492
500
492
508
515
579
586
578
562
547
547
562
579
570
562
563
531
539
531
516
523
532
531
531
539
555
539
539
539
531
532
531
531
524
531
523
508
516
508
507
516
531
539
555
570
578
586
586
555
555
547
531
531
516
515
508
500
500
492
500
500
500
508
516
515
516
531
539
532
539
546
540
523
531
524
515
524
523
508
531
524
523
531
524
523
539
547
547
531
532
523
516
507
508
492
493
492
484
492
485
500
515
555
563
570
789
726
610
562
547
524
523
516
508
500
500
492
492
484
492
493
492
484
492
485
484
492
500
508
516
508
500
507
493
507
508
508
500
516
500
500
500
492
492
492
500
485
484
484
493
476
492
500
500
508
508
516
507
508
508
508
508
507
493
500
484
484
485
484
484
493
523
531
516
531
516
515
508
500
492
493
484
469
469
484
492
500
500
508
516
523
516
507
508
508
500
500
500
492
500
492
493
492
492
484
485
492
492
484
500
516
508
500
516
539
539
515
500
508
524
531
539
539
539
531
539
532
531
531
531
539
532
523
531
532
523
516
515
500
500
500
492
500
500
508
524
523
547
531
547
547
547
547
547
546
540
531
523
524
531
523
524
508
507
500
493
500
492
492
500
516
523
523
547
547
555
570
586
610
585
579
570
562
547
547
539
531
540
554
539
532
539
546
563
594
586
586
578
547
554
571
562
563
570
562
563
555
562
547
547
539
539
531
531
524
531
531
524
508
507
516
500
516
531
523
563
570
578
625
610
593
594
594
594
609
563
546
547
547
563
547
554
563
554
547
539
539
540
523
523
524
515
508
508
508
508
508
507
516
508
523
516
523
539
555
555
562
571
554
555
555
554
547
539
539
539
524
523
516
515
508
516
516
523
531
547
547
594
609
633
586
578
594
593
586
571
570
563
562
547
555
539
539
539
531
531
524
531
516
515
516
508
515
516
531
547
539
547
531
539
524
523
516
500
500
500
484
492
493
500
492
515
532
546
633
867
719
711
742
711
664
649
609
578
578
563
547
547
539
539
539
531
539
539
547
547
547
547
547
546
540
539
531
515
524
523
524
508
500
500
500
500
500
500
515
516
531
563
586
585
563
562
563
547
547
547
554
539
539
532
539
531
523
532
531
531
516
523
516
508
500
507
500
508
500
508
500
500
492
484
493
500
523
555
539
547
531
531
539
539
532
546
540
539
539
539
539
539
523
524
515
516
500
500
500
500
516
523
555
625
648
610
585
571
562
555
547
531
524
523
516
515
516
500
500
500
500
492
500
500
492
492
493
492
492
484
493
492
500
508
539
546
563
578
625
641
570
570
563
555
562
563
546
539
547
524
531
516
523
516
508
515
508
508
500
500
508
507
516
555
547
546
547
539
539
540
539
523
523
532
515
516
500
500
492
492
485
484
484
493
492
508
515
524
531
547
531
531
532
515
531
524
531
524
531
531
531
524
523
524
515
516
508
508
492
500
492
484
492
485
500
492
500
508
500
500
508
507
500
500
500
493
484
484
485
484
477
484
484
477
477
484
484
493
484
492
484
477
484
477
469
476
469
469
476
469
477
476
485
492
492
484
485
492
484
492
485
476
493
484
484
485
492
492
500
500
508
523
516
516
523
516
515
516
508
508
507
508
508
500
500
492
500
500
508
492
508
516
507
508
516
515
516
531
532
523
523
524
516
515
516
515
508
508
516
507
516
508
500
500
492
500
492
485
492
484
492
485
492
492
485
484
484
485
476
485
484
477
468
477
469
484
469
476
485
476
477
476
485
484
484
477
477
484
484
493
500
492
492
500
492
500
484
493
492
500
500
500
500
492
492
492
485
484
485
484
484
485
484
492
492
516
516
515
524
523
524
515
516
523
508
500
492
485
476
485
484
492
492
500
516
523
532
547
523
523
524
515
516
508
500
484
492
493
484
500
500
523
532
554
571
601
625
633
625
578
555
539
539
539
531
532
531
531
531
532
523
523
524
523
524
523
516
508
507
500
493
484
477
468
461
461
453
453
454
461
476
477
492
492
492
516
523
532
539
578
640
813
734
625
547
524
507
516
516
515
516
500
508
515
516
523
524
508
515
508
508
508
507
508
500
508
508
508
515
508
516
508
515
516
515
555
563
547
531
523
524
539
531
531
524
515
500
500
485
476
477
476
485
500
508
523
516
515
500
516
508
507
500
493
500
492
500
508
500
500
507
500
508
508
500
500
508
500
492
492
492
493
484
484
485
476
477
476
477
477
468
469
453
469
477
492
515
508
516
508
515
516
515
500
508
508
516
508
507
508
516
515
524
523
524
523
516
523
516
515
524
516
523
516
515
516
500
500
484
485
484
484
493
523
539
563
539
554
547
563
562
578
586
563
578
562
571
554
563
570
555
555
531
531
516
515
508
484
485
476
461
453
446
437
438
429
438
437
438
437
438
437
446
429
438
437
438
437
438
430
429
422
430
422
422
429
438
437
446
453
453
476
485
523
508
500
492
508
500
500
500
492
492
493
492
500
468
477
469
476
469
469
469
468
453
461
454
460
454
445
445
446
445
445
445
438
445
438
445
453
461
453
453
469
461
469
461
469
460
461
454
460
446
453
461
453
453
461
469
461
468
469
469
453
461
461
445
453
454
468
477
500
500
531
531
524
515
532
523
500
500
508
500
484
485
476
469
453
461
453
445
446
429
438
430
429
438
437
446
461
515
727
687
602
539
523
508
500
516
508
531
531
555
554
532
531
508
500
500
500
492
484
493
476
492
485
484
500
516
507
508
516
516
507
508
524
515
524
523
547
523
532
539
531
523
524
515
500
508
500
516
508
515
532
531
515
524
516
507
500
493
492
484
492
500
492
508
524
523
524
515
524
523
539
531
524
531
531
532
523
516
515
508
500
500
508
500
508
508
523
531
524
523
531
524
531
516
515
508
500
508
500
492
500
492
492
485
500
492
508
531
938
781
687
618
554
531
524
523
508
508
508
500
484
485
484
484
492
493
492
469
492
492
500
508
484
492
477
492
477
476
469
461
469
461
461
460
454
461
460
469
469
484
477
484
485
484
492
485
492
492
500
500
492
508
500
500
508
508
492
500
508
507
516
539
555
531
531
524
531
523
516
523
516
516
508
515
516
508
500
507
500
508
500
492
508
500
508
500
508
492
500
492
492
500
500
493
492
484
485
484
476
469
469
477
476
484
493
492
500
484
485
492
492
500
484
500
493
484
492
492
492
493
500
492
500
500
492
500
492
492
493
484
484
469
477
484
484
493
507
516
523
532
523
531
532
539
539
531
523
524
523
508
516
508
484
484
469
484
485
492
508
547
593
758
672
617
578
555
555
539
539
531
539
524
531
531
516
515
516
508
500
492
492
492
485
492
484
485
476
477
469
461
468
469
477
484
516
562
703
688
633
554
532
515
508
508
500
492
500
492
492
500
500
493
500
492
492
492
500
500
516
531
531
516
531
531
539
539
532
531
523
524
508
500
492
500
484
492
493
492
492
500
492
508
508
508
507
508
508
492
500
500
500
500
524
523
531
524
531
531
532
531
531
523
516
500
500
977
500
507
555
602
586
586
593
633
633
578
563
570
555
546
547
547
547
531
532
531
531
531
524
531
531
524
531
523
524
523
524
523
531
524
531
531
532
531
531
547
562
579
593
578
563
570
555
539
539
524
523
516
515
531
540
554
578
563
586
562
547
539
531
532
523
524
531
539
547
554
571
554
555
547
555
539
547
531
531
524
523
516
507
500
500
493
500
507
532
531
531
555
547
539
539
547
539
539
539
531
539
532
523
523
524
508
515
524
539
555
562
555
547
546
540
539
531
539
523
508
508
492
485
476
477
476
485
484
500
484
493
484
492
484
493
484
492
492
493
492
492
484
485
476
469
469
476
469
461
469
461
468
477
484
508
508
523
532
515
516
500
500
500
484
477
476
485
469
476
469
469
468
477
469
476
477
469
468
469
469
469
461
460
469
477
476
477
492
500
500
516
515
524
523
524
523
516
508
507
508
508
508
500
500
492
500
484
485
492
484
485
484
477
484
477
468
477
476
461
469
477
461
468
461
461
477
476
493
484
484
485
492
484
492
493
484
484
485
484
484
485
476
477
469
468
469
461
477
468
469
469
469
476
477
476
477
484
477
484
492
493
500
500
500
492
500
492
492
485
484
484
469
477
461
468
461
461
461
461
469
469
476
477
476
469
477
468
469
461
469
469
468
469
477
476
485
484
484
492
493
492
492
492
485
492
484
485
476
477
476
477
476
469
469
476
477
469
476
477
469
484
477
484
500
508
500
508
500
507
500
500
485
492
484
492
485
500
500
508
515
516
508
500
500
492
492
484
485
484
485
500
500
500
492
493
484
477
468
469
461
469
476
469
484
485
484
492
493
500
492
500
484
492
461
453
453
446
461
461
468
477
484
492
500
493
500
492
500
492
484
493
492
492
492
492
492
485
484
485
484
477
468
477
476
469
469
469
476
469
469
476
485
484
484
485
492
492
485
492
492
484
492
485
484
485
484
477
468
485
476
485
476
477
492
476
493
484
492
492
493
500
507
516
508
508
500
500
492
492
484
477
484
477
492
500
508
523
555
539
539
539
524
500
484
492
492
485
476
477
469
468
469
461
461
469
484
492
500
508
500
500
492
500
493
484
484
485
468
477
477
476
477
476
360
453
445
445
438
437
438
430
437
430
437
430
437
430
437
438
437
438
437
438
445
438
437
430
437
422
430
430
429
430
437
438
437
454
445
453
453
461
453
453
453
454
453
453
453
453
453
446
445
453
445
438
445
438
445
445
446
445
453
453
461
469
469
476
484
477
469
476
469
461
453
461
445
461
453
469
477
469
476
469
469
476
477
484
484
485
484
485
484
484
485
484
484
477
477
468
469
477
461
461
460
469
453
461
453
461
461
461
461
461
453
469
461
476
469
477
476
477
476
477
477
476
477
468
469
477
469
476
477
476
477
476
493
484
492
484
493
492
492
484
493
476
477
484
484
493
492
508
500
507
493
500
492
500
500
492
484
493
492
484
492
485
500
492
492
484
493
492
492
484
485
476
469
469
469
468
461
469
469
476
469
477
484
492
477
484
492
485
484
484
477
477
468
469
469
469
476
477
468
469
477
469
468
469
469
484
500
508
508
515
524
515
508
516
516
500
507
493
492
484
484
485
492
484
493
492
492
484
508
500
500
500
500
500
508
500
492
492
485
476
469
469
461
468
477
492
500
508
523
532
515
516
500
508
515
524
515
508
500
500
492
493
468
477
469
476
469
477
468
477
476
485
484
500
500
500
500
500
500
500
492
485
484
477
468
469
461
461
453
461
461
469
476
539
610
562
860
758
718
664
578
547
539
524
523
516
516
507
500
500
485
492
476
469
469
477
476
477
492
500
508
500
515
500
500
500
500
500
492
485
484
485
476
485
484
484
485
492
508
507
500
508
508
508
508
500
508
507
500
500
500
500
508
500
508
500
508
515
508
500
500
508
492
485
484
469
468
469
461
453
446
453
453
469
492
562
852
797
765
688
578
508
508
531
562
594
656
680
555
547
539
523
539
547
539
524
515
524
531
531
531
532
531
547
547
546
532
539
539
539
531
539
539
532
539
539
539
531
523
532
523
516
523
547
539
524
523
531
516
500
500
508
500
507
500
500
516
500
508
508
508
515
508
508
508
500
500
507
500
493
492
484
485
484
484
477
476
477
469
468
469
469
484
485
492
484
492
500
485
484
492
477
484
477
476
469
469
469
468
469
469
484
477
492
484
485
484
500
492
493
500
500
492
492
500
500
508
492
508
500
500
500
500
500
492
500
500
500
508
508
507
516
508
508
500
500
507
493
492
484
492
485
476
485
476
477
476
477
477
468
477
476
485
484
492
485
508
500
507
508
516
515
516
508
508
507
500
500
493
492
484
477
476
469
469
461
461
453
453
453
453
461
453
453
461
461
469
469
469
477
492
484
485
492
484
477
492
476
477
469
468
469
461
469
461
469
468
461
477
469
476
477
468
485
469
484
477
476
477
484
477
468
461
469
492
477
484
485
476
484
485
469
461
460
454
445
437
438
437
430
430
429
422
422
422
430
422
437
445
454
453
461
476
469
484
469
469
469
468
477
469
476
461
461
469
461
453
461
453
461
453
461
469
461
468
469
469
469
468
461
469
461
461
461
453
445
438
445
445
446
461
460
461
461
461
469
461
461
461
469
468
469
461
461
461
461
445
453
446
437
438
429
430
430
422
421
414
422
414
422
430
453
531
789
711
633
539
485
492
492
469
484
477
468
469
461
469
469
468
469
469
469
468
469
469
461
469
460
461
461
469
469
469
468
469
477
468
461
461
453
454
445
437
446
429
438
422
429
422
422
414
422
414
414
422
414
414
422
414
414
430
422
429
422
430
445
453
461
454
460
454
453
453
453
453
453
446
445
437
438
437
446
437
438
437
445
438
453
453
461
461
461
469
453
461
461
461
461
461
453
445
453
445
446
445
438
445
453
453
461
461
461
461
453
461
453
453
438
437
438
437
438
453
484
508
633
820
719
687
680
625
602
562
531
532
523
516
515
532
515
508
508
508
500
500
500
500
500
507
493
492
484
477
469
460
454
445
445
430
437
430
438
429
430
437
430
438
468
539
610
617
531
539
532
507
516
508
492
500
492
500
508
492
500
485
492
492
469
484
484
493
492
500
508
500
507
516
508
508
500
500
492
484
485
484
477
476
485
492
492
508
515
524
531
523
524
523
516
508
508
492
492
477
476
469
469
468
477
476
477
477
484
477
476
469
461
461
453
453
445
453
446
453
461
469
468
477
484
492
493
492
484
485
484
476
477
500
500
523
524
531
539
531
532
531
523
524
523
524
515
516
516
508
508
508
516
515
516
523
516
515
516
516
508
507
500
500
493
484
492
484
477
477
476
485
476
484
500
493
500
507
500
508
516
508
508
500
507
500
493
500
492
492
476
485
469
461
460
454
461
453
461
468
485
476
485
476
477
476
469
484
469
477
469
476
469
469
468
461
461
453
453
454
445
453
445
453
454
445
445
446
438
445
446
437
438
445
437
430
438
437
430
429
422
422
430
422
422
422
414
421
422
414
422
422
430
430
429
430
430
437
438
437
438
445
437
430
438
421
430
414
422
422
422
414
414
422
430
437
453
453
469
492
477
484
485
492
492
500
492
500
492
492
493
492
476
477
477
468
461
453
461
446
453
461
461
453
461
468
477
461
476
477
477
476
477
476
469
469
469
460
461
461
461
461
461
461
469
461
469
460
469
469
461
469
461
468
461
469
469
476
469
469
469
468
461
461
469
453
461
453
453
461
453
461
461
461
461
453
461
453
445
453
453
461
461
461
461
469
461
468
469
469
476
485
484
485
484
477
484
476
469
469
453
453
453
446
445
453
445
454
453
461
476
500
508
547
523
524
515
516
508
492
500
484
485
476
477
461
469
460
461
461
453
454
453
453
453
461
476
469
469
469
468
469
477
484
492
493
492
492
492
477
484
469
469
460
461
454
453
461
453
468
461
477
477
484
484
492
485
492
492
492
485
492
477
484
476
477
477
468
469
469
469
468
469
469
476
469
477
484
477
484
484
477
484
477
469
476
469
461
461
453
453
453
453
461
461
461
461
461
453
453
453
454
453
453
453
461
461
469
476
469
484
477
476
477
476
485
476
469
477
468
469
453
453
454
453
445
461
461
476
485
500
515
516
516
515
508
500
500
500
508
516
515
516
492
500
492
485
468
477
476
469
461
477
468
469
477
476
485
492
484
492
485
484
485
484
484
493
492
484
492
477
476
469
461
453
446
445
437
453
446
445
453
453
469
484
493
500
507
493
492
484
485
484
484
493
492
476
492
485
492
484
493
484
484
485
484
477
476
469
469
468
461
469
477
484
469
461
461
461
445
453
445
446
437
438
437
438
429
430
430
437
454
460
461
461
461
461
453
453
446
437
430
430
429
430
445
446
468
485
484
485
476
477
468
461
453
461
454
445
437
446
445
445
446
445
453
445
453
454
453
461
461
468
461
461
461
453
461
453
461
469
469
476
485
484
477
484
484
477
484
485
484
484
493
492
500
500
500
508
507
516
508
508
508
500
492
492
500
492
492
492
493
500
507
500
493
500
492
492
484
493
484
484
485
492
484
477
469
476
469
469
468
461
469
477
468
477
469
469
460
469
453
453
454
453
461
461
453
461
461
453
461
461
453
461
453
453
445
453
453
454
453
453
461
461
461
461
468
469
461
469
469
460
469
461
461
469
461
453
445
453
446
453
453
461
469
507
508
531
516
500
531
539
555
531
532
531
523
516
516
515
516
508
500
500
492
484
485
476
469
469
461
460
454
461
460
469
461
477
468
485
476
477
484
485
468
485
476
485
476
469
477
476
477
484
477
492
484
485
492
484
485
484
484
477
476
469
485
476
469
469
461
468
477
492
484
500
508
500
492
500
492
492
485
476
477
469
468
469
461
461
461
469
468
469
477
476
485
484
477
484
484
477
476
477
461
469
461
453
453
469
453
461
468
477
484
508
508
508
523
508
531
516
516
507
508
508
500
508
523
516
515
508
508
508
500
508
500
492
500
492
492
508
500
516
515
516
508
508
507
493
500
500
492
492
500
492
500
500
492
500
500
508
508
516
515
516
508
507
508
500
492
485
492
492
485
500
492
492
500
508
500
508
507
500
508
508
516
515
516
508
515
508
508
500
492
500
492
493
484
500
484
492
493
500
507
500
516
516
515
500
516
508
508
500
492
492
500
484
485
484
484
493
476
485
484
484
485
484
484
477
477
484
492
500
500
500
500
500
500
500
492
500
485
492
484
492
493
484
492
477
484
492
485
500
500
515
500
508
508
508
508
500
500
500
500
515
516
523
532
554
547
531
539
539
540
531
515
516
523
516
508
508
508
507
493
500
500
507
555
883
750
781
797
766
781
555
859
625
601
617
578
555
547
539
523
524
515
516
500
500
500
500
492
500
492
485
492
484
485
476
469
469
469
460
461
461
461
461
461
477
476
485
492
500
523
524
515
516
531
539
524
523
516
500
508
500
500
500
507
516
516
515
516
523
524
531
531
532
539
531
531
524
523
523
524
531
524
515
508
500
500
492
477
484
484
485
476
485
484
492
516
508
523
516
523
532
539
546
532
539
539
547
554
547
555
562
571
562
547
539
539
539
524
523
516
508
484
477
476
477
476
477
492
500
500
508
531
555
625
617
555
570
578
570
563
554
532
531
531
508
500
508
500
500
508
492
515
500
516
500
500
500
492
492
493
492
484
477
476
477
469
476
469
476
477
477
476
477
484
484
485
484
485
476
492
485
476
492
485
484
485
492
492
492
500
508
508
500
500
500
508
500
492
492
492
484
485
469
476
469
469
461
453
461
453
453
453
445
453
454
453
453
453
461
461
453
469
461
468
461
469
461
453
461
445
454
445
437
438
437
438
445
469
476
500
500
500
508
524
531
531
516
508
500
492
484
492
493
500
500
500
507
500
484
492
485
484
476
485
484
477
476
485
476
477
461
469
460
454
461
460
454
461
460
461
461
461
461
469
461
461
461
461
453
469
453
453
461
453
445
446
445
445
430
437
438
437
438
445
446
453
453
453
453
453
461
453
461
453
453
461
446
453
445
445
438
437
430
430
437
438
430
429
438
445
461
477
476
484
493
484
477
476
485
476
477
484
477
468
477
469
468
469
477
484
492
492
485
492
492
500
485
492
484
485
484
476
477
477
476
469
476
469
477
469
468
477
461
453
461
445
445
454
468
469
477
492
508
507
493
500
492
484
492
485
484
485
484
484
477
476
477
469
484
492
492
500
500
493
507
493
500
492
492
492
485
484
484
469
469
469
476
461
477
468
485
492
500
500
516
515
508
523
524
531
524
531
539
539
523
532
523
531
516
508
515
508
508
500
508
500
484
492
477
484
477
484
485
500
507
524
547
531
523
524
516
507
500
493
484
476
469
477
469
468
485
500
507
540
867
718
719
680
641
656
703
726
735
680
601
547
523
516
523
516
516
515
516
508
492
484
493
484
476
485
476
477
484
477
492
492
500
547
547
523
500
493
492
492
484
508
524
547
554
547
547
523
524
508
500
500
484
492
485
484
484
485
492
492
492
492
508
516
523
532
531
562
571
547
554
547
547
523
539
524
516
507
516
516
500
492
500
492
492
500
492
524
515
524
531
539
547
547
555
546
555
539
516
523
508
516
500
500
484
484
485
492
484
485
484
485
484
484
477
469
461
460
461
461
453
469
469
469
468
469
469
469
461
461
453
453
453
445
446
445
453
453
445
453
453
446
453
453
453
453
469
476
477
484
485
492
484
492
500
508
500
508
500
500
500
500
484
493
484
484
485
484
485
484
484
485
484
484
477
492
485
492
484
484
485
492
500
484
500
500
508
500
508
516
523
524
515
516
515
508
500
492
485
476
477
476
469
461
469
476
493
476
492
493
507
547
578
594
570
547
547
539
516
508
500
484
492
485
476
492
493
500
515
508
523
524
539
539
539
524
523
531
516
515
508
516
500
508
492
500
500
492
500
500
492
524
523
524
539
539
547
546
547
532
523
523
516
516
508
507
516
508
508
507
516
516
515
508
516
515
532
539
547
539
523
523
508
508
500
492
485
492
476
477
484
469
469
484
485
523
539
563
539
562
586
555
554
555
555
547
531
531
524
515
516
508
508
500
492
500
484
492
485
476
485
492
484
492
493
507
516
508
508
515
531
516
531
539
539
532
531
531
531
532
523
531
532
539
531
539
531
539
524
523
531
532
515
516
523
516
516
515
508
516
523
516
515
516
516
523
524
523
516
515
500
508
500
500
500
492
492
485
484
477
476
477
476
477
484
500
493
492
500
508
507
516
531
539
555
562
555
555
539
539
523
524
515
516
500
500
477
484
477
484
492
516
515
524
531
547
547
555
546
555
555
554
563
570
555
547
547
531
531
539
532
539
531
531
531
532
523
508
508
492
492
492
492
493
492
492
492
500
485
492
484
477
484
477
476
477
484
477
476
485
476
508
508
508
507
500
508
539
563
594
617
648
633
562
540
531
523
524
515
524
515
524
531
547
555
578
594
578
578
586
586
570
586
570
594
609
625
625
586
579
570
570
570
586
571
593
579
593
578
594
602
609
617
594
602
593
594
594
578
578
586
586
570
594
609
625
625
618
632
649
648
610
617
617
586
586
570
571
586
609
609
602
633
656
641
625
625
632
618
617
633
632
610
617
609
602
609
617
633
594
609
610
617
617
602
593
586
610
593
579
586
609
609
625
657
625
601
602
586
586
585
579
570
578
594
586
609
617
649
648
641
633
625
593
602
609
617
633
664
688
719
656
648
649
640
618
617
633
617
601
602
617
609
610
617
625
609
594
578
594
594
578
578
594
586
570
578
578
602
617
594
601
602
617
633
609
610
609
609
594
609
610
586
578
586
601
586
594
594
594
578
586
609
617
594
609
610
601
594
609
610
594
578
570
555
547
546
563
625
851
797
727
656
617
586
594
586
609
602
625
609
594
586
586
578
570
578
586
586
610
617
633
656
633
625
648
656
657
633
601
594
594
593
602
594
601
602
594
585
594
586
586
609
602
617
625
625
625
610
609
617
617
610
593
586
579
570
570
563
570
570
586
578
571
570
578
594
648
680
656
625
610
593
586
586
586
586
602
609
617
633
648
625
633
617
649
641
609
609
617
602
609
641
648
633
610
609
617
617
610
617
625
641
617
617
617
625
602
609
625
641
633
640
649
632
625
594
602
617
625
625
609
602
586
570
570
555
547
555
562
578
586
594
609
618
601
609
610
609
633
594
594
585
594
578
578
579
593
571
570
578
578
578
586
594
617
617
610
625
648
688
679
641
625
609
602
578
570
571
554
571
656
617
578
563
554
555
586
609
618
601
571
578
578
594
609
625
617
617
617
610
578
570
571
554
571
578
609
617
625
641
625
609
602
586
578
570
586
602
601
602
625
640
625
610
609
617
610
609
625
617
618
617
648
633
602
601
602
586
578
578
578
570
563
570
563
562
578
602
633
625
648
656
664
641
633
633
656
633
632
625
618
617
640
633
602
601
594
602
601
610
617
625
625
625
625
609
602
594
601
602
609
594
601
602
609
602
609
625
625
617
610
609
594
594
601
625
625
641
656
641
609
609
610
586
586
593
594
594
586
586
601
610
601
618
625
648
633
617
609
610
625
601
594
609
649
672
656
641
632
649
633
617
625
625
609
602
594
601
609
602
594
609
633
609
618
625
625
617
593
602
609
618
609
602
609
617
617
625
625
602
586
578
586
578
578
594
601
610
601
610
625
633
617
609
625
609
610
594
586
609
586
586
609
602
586
578
594
585
579
593
610
601
594
586
578
586
617
641
640
649
617
617
602
609
578
571
562
570
579
593
610
625
609
594
594
601
602
609
594
609
602
601
594
594
586
594
593
594
602
617
617
586
586
578
578
578
571
609
633
687
641
656
649
656
656
625
625
617
633
617
633
656
805
758
719
726
711
688
656
679
696
656
633
640
649
633
633
640
633
617
617
633
633
625
617
649
687
641
656
625
609
610
609
625
594
609
594
586
594
578
578
570
563
547
539
539
523
524
523
523
524
523
516
523
508
508
508
500
500
492
492
500
500
500
508
523
500
508
500
508
508
516
523
516
523
516
507
500
493
492
484
477
469
468
461
453
453
454
453
453
461
469
492
500
531
539
523
524
492
492
485
476
477
469
468
469
477
468
477
469
476
477
476
469
469
469
484
469
484
484
485
484
485
484
492
477
484
477
484
484
477
484
485
484
484
493
500
492
508
500
500
500
500
507
500
508
508
516
508
515
516
515
516
516
523
516
515
516
508
508
507
508
516
508
523
516
523
539
531
547
539
547
539
539
532
523
531
516
523
516
531
539
532
531
531
531
516
523
516
516
515
516
523
516
523
524
531
531
524
523
516
523
516
523
524
531
531
524
531
531
539
532
531
539
531
539
539
524
523
516
515
508
516
508
523
523
547
547
563
554
571
578
562
563
562
563
562
547
563
547
546
547
532
531
539
523
532
531
531
547
531
547
547
531
547
555
547
547
539
546
540
531
539
547
531
539
531
532
531
531
531
539
539
539
547
539
532
523
524
523
531
539
539
547
539
547
539
539
539
532
531
523
539
532
531
539
555
554
555
555
562
555
555
554
547
547
539
539
531
532
523
523
532
547
546
571
586
586
570
578
570
571
554
555
539
531
532
531
531
524
531
547
547
578
586
586
578
578
570
563
554
555
547
547
547
547
546
539
532
539
547
539
539
539
609
610
578
562
563
547
531
547
531
523
532
531
523
539
532
515
524
523
516
523
524
531
555
554
547
555
547
554
555
547
531
524
515
508
500
500
500
492
485
500
507
516
531
532
546
547
571
554
532
546
524
523
516
516
500
500
500
492
508
507
524
523
516
516
507
500
500
485
484
484
469
477
469
476
492
500
508
524
554
547
555
554
547
524
523
524
523
508
508
500
492
476
485
461
469
460
454
461
460
469
453
461
469
469
476
500
516
547
531
547
547
547
562
563
617
578
555
539
539
539
531
539
531
540
539
539
531
523
516
516
507
500
500
500
500
493
500
507
524
562
547
539
555
547
515
540
531
570
586
586
594
593
579
578
586
586
593
586
602
594
609
594
593
594
586
586
578
586
555
578
570
579
554
571
586
554
563
554
571
570
578
578
571
578
562
555
547
547
547
546
555
563
546
586
594
594
586
586
586
578
586
554
579
539
562
547
547
531
539
531
532
547
562
578
578
563
547
547
546
547
547
555
555
562
563
562
563
570
578
563
570
562
571
554
547
547
547
539
539
539
539
539
539
539
539
540
546
539
540
539
539
539
539
539
539
531
531
539
532
531
539
531
524
523
539
539
547
539
547
539
531
524
531
524
507
516
516
523
539
539
555
547
547
546
532
539
531
531
524
531
531
531
532
531
531
531
508
508
508
500
500
492
500
492
508
508
500
500
508
508
507
508
516
523
531
532
515
524
523
508
508
508
500
500
500
507
516
524
546
571
554
555
547
555
554
547
547
531
539
524
523
516
523
516
516
507
500
500
485
484
477
484
484
493
484
484
493
500
492
508
500
500
500
500
492
500
492
484
477
492
484
493
492
500
515
524
539
547
547
539
562
555
547
539
547
531
547
531
524
523
516
508
500
492
492
492
500
500
508
508
539
563
554
555
547
539
547
554
539
555
547
539
547
547
547
531
539
547
531
539
531
532
547
546
547
563
539
562
563
562
555
555
562
547
555
547
547
546
563
555
547
562
547
555
531
547
539
531
539
539
524
570
601
594
571
617
609
578
594
570
563
562
555
547
531
531
532
515
508
508
500
492
500
508
531
531
532
546
563
547
555
554
555
539
539
539
539
524
531
531
516
515
516
516
523
523
524
547
547
547
570
555
570
563
547
547
554
563
547
539
531
531
532
531
539
539
539
547
547
547
554
571
546
555
555
562
586
602
562
563
578
562
555
563
562
555
570
586
602
570
586
586
594
578
593
602
602
593
571
586
570
570
555
555
554
539
547
563
562
594
617
625
617
610
601
610
593
586
586
594
594
609
602
633
875
796
743
711
640
625
602
586
570
578
602
601
641
703
703
688
632
625
602
578
570
571
570
570
578
579
578
586
593
579
585
610
609
602
594
593
594
602
601
610
625
617
640
641
633
633
648
617
617
594
586
594
586
594
617
601
594
578
570
571
570
563
562
555
562
586
617
657
750
765
735
711
664
648
633
617
609
625
649
641
640
641
648
617
586
586
610
625
617
625
625
648
633
625
617
617
610
609
625
610
601
649
703
687
672
672
695
688
633
632
633
656
633
625
633
641
640
610
625
633
632
633
672
789
774
687
680
640
633
649
664
632
625
641
609
610
594
586
562
563
546
547
563
570
594
625
617
648
649
617
633
648
649
625
625
625
617
602
585
571
554
563
570
586
578
602
601
610
601
602
594
586
586
578
586
578
601
618
742
859
797
750
742
695
665
656
648
602
601
610
617
609
610
625
601
602
601
586
578
586
571
562
555
547
531
523
516
508
515
516
524
515
508
516
500
507
508
508
508
523
539
563
539
539
547
562
641
711
625
594
586
562
563
554
547
539
547
547
531
547
531
532
531
531
516
515
516
508
508
507
500
516
508
523
532
539
562
563
578
578
570
563
570
562
555
555
547
539
531
523
516
516
515
500
516
516
523
523
532
531
547
547
547
546
547
555
539
539
531
532
539
531
531
531
524
523
532
531
539
562
579
578
554
547
539
532
531
523
539
532
539
539
523
524
515
508
508
500
492
484
485
476
477
484
508
820
719
688
625
593
602
555
546
540
554
547
555
547
531
531
524
531
515
500
508
516
492
500
508
508
508
500
515
508
500
516
523
531
532
554
563
586
562
570
571
562
563
554
547
547
555
547
547
547
554
563
547
554
555
555
554
563
562
555
563
554
555
562
547
563
586
578
578
562
563
547
555
539
531
539
555
578
633
781
719
679
617
594
586
570
563
555
539
539
531
523
516
516
507
516
524
531
531
539
555
594
617
601
594
594
570
586
586
578
570
571
562
555
547
554
547
539
532
523
531
532
531
547
547
593
641
883
765
696
648
617
594
602
593
602
602
601
602
586
570
523
532
515
508
500
508
531
602
836
789
781
789
789
781
766
742
719
664
617
594
586
570
547
539
539
531
539
563
562
586
618
625
648
594
609
609
602
594
594
601
602
586
562
563
578
609
649
695
695
633
609
610
601
594
594
625
875
797
734
734
704
656
664
664
617
641
672
640
656
672
649
664
648
594
602
609
617
625
633
594
601
594
594
617
641
664
664
679
704
671
649
664
672
640
633
633
594
601
594
586
617
656
688
656
656
610
609
594
594
593
594
594
602
617
609
602
601
610
593
610
609
617
602
609
625
633
570
578
571
547
547
546
532
539
531
523
524
523
524
508
515
516
523
516
523
516
523
532
531
531
524
531
531
539
531
524
539
547
554
563
570
586
594
609
578
579
570
570
547
547
547
539
539
539
539
539
555
539
547
554
555
555
554
555
547
539
539
547
555
547
562
563
570
562
571
578
562
571
562
563
539
547
539
531
539
539
563
562
586
602
585
594
602
586
586
578
586
586
593
586
578
579
578
562
563
547
539
539
531
508
390
563
531
531
539
571
578
601
602
578
586
578
578
578
579
586
570
570
578
586
586
578
594
586
586
594
593
563
578
578
578
571
570
562
563
555
546
547
547
539
524
539
539
578
641
843
782
750
656
633
586
578
554
555
547
555
547
554
563
554
555
555
554
547
563
562
578
571
562
571
554
555
562
579
593
571
578
586
586
570
562
563
547
555
546
555
547
555
547
546
532
523
524
539
546
547
578
657
867
719
726
735
679
625
625
617
594
594
594
593
579
593
602
586
578
562
579
578
578
601
594
594
601
586
594
578
578
571
562
563
578
578
594
578
578
594
593
594
594
609
586
586
594
594
578
578
594
593
594
586
586
578
578
586
571
570
570
571
585
602
625
641
632
610
625
617
609
602
625
609
618
632
618
601
594
594
593
578
571
570
570
563
562
555
555
547
539
531
531
539
532
531
531
555
570
570
578
571
578
586
617
633
617
617
602
586
609
609
594
594
617
610
601
594
586
570
570
586
594
609
625
610
633
625
648
625
617
602
586
570
578
571
570
578
594
601
586
586
602
609
625
625
617
610
601
578
578
579
578
586
578
609
649
671
641
672
789
711
687
672
657
609
617
617
625
625
610
617
617
594
578
594
601
586
594
617
617
610
601
594
609
602
594
593
610
601
586
594
594
601
586
571
570
594
593
610
640
657
656
633
633
648
664
625
625
633
664
656
664
664
672
625
641
640
625
602
602
609
602
585
579
593
610
609
633
633
664
695
664
664
672
680
664
640
641
656
625
618
632
633
656
633
656
641
641
617
601
610
609
633
703
742
688
656
641
640
633
602
609
602
609
609
649
812
758
727
718
735
680
687
688
679
625
617
594
578
563
554
555
555
547
539
539
523
524
508
507
500
500
508
492
500
508
524
531
547
593
633
657
632
649
672
640
610
609
617
610
586
578
570
547
547
539
531
531
539
532
546
555
586
594
609
594
586
594
586
578
586
578
570
563
554
547
531
524
515
516
547
578
633
601
555
586
625
672
641
632
641
625
625
633
656
688
656
648
602
609
610
601
594
578
586
570
563
570
594
609
617
610
594
601
602
601
586
602
625
625
617
586
578
578
563
562
563
554
547
539
531
532
554
586
625
649
633
609
617
649
648
633
617
602
601
586
570
563
555
562
594
640
672
625
625
641
656
664
657
648
625
617
617
610
617
601
602
594
601
602
586
578
570
571
593
594
617
633
641
640
657
625
625
625
593
586
602
586
547
547
539
531
516
515
508
516
508
539
562
578
649
812
742
664
641
633
625
609
610
609
602
609
586
578
586
601
618
617
640
633
633
672
734
750
664
649
640
641
625
625
625
625
617
602
609
610
617
625
648
656
672
641
648
649
648
657
656
648
625
617
641
656
664
641
609
618
609
617
625
617
602
594
609
648
688
726
743
711
687
672
664
672
648
633
656
649
687
719
774
734
695
703
711
696
679
672
664
649
656
633
617
617
625
617
649
703
781
781
703
688
687
688
680
679
649
648
625
610
632
625
664
750
782
703
734
742
743
664
679
680
711
656
672
664
680
664
680
718
828
782
734
680
656
648
641
649
664
734
859
782
828
828
820
789
742
704
726
703
735
695
648
649
640
641
617
625
602
601
618
609
617
641
648
633
625
617
617
641
648
610
578
586
562
563
547
539
539
531
524
523
516
523
516
507
508
500
500
492
493
500
492
492
484
485
508
484
516
609
875
734
672
610
586
578
562
555
555
562
555
539
539
523
516
516
507
500
500
508
508
500
508
515
508
508
516
507
508
508
516
515
532
531
523
532
515
516
515
524
547
554
563
555
546
555
555
547
547
539
531
531
531
539
532
539
531
531
524
531
523
524
508
507
508
508
516
515
532
539
539
570
578
555
547
547
539
523
516
515
508
508
500
492
492
485
476
477
476
469
492
500
493
484
492
484
485
484
492
477
484
485
484
484
500
493
507
524
531
539
531
540
531
531
531
524
515
516
500
508
508
507
500
500
500
500
493
484
508
523
516
547
570
602
562
563
539
554
555
547
539
547
547
554
539
547
547
531
524
516
507
508
500
492
485
508
531
531
523
524
531
524
523
523
532
515
524
515
516
508
508
507
500
500
493
492
492
492
492
500
500
508
524
547
570
531
524
523
500
500
484
485
468
477
469
469
468
469
477
468
461
469
469
461
468
477
469
476
469
469
484
485
476
485
484
492
500
500
500
500
500
500
492
492
477
477
484
469
476
477
476
508
516
539
570
555
555
609
570
571
562
547
539
516
523
516
523
524
531
531
539
539
555
570
563
547
546
540
523
531
516
539
531
555
594
625
593
578
563
547
523
524
508
500
500
492
515
539
633
696
695
758
890
758
734
672
672
680
719
726
656
625
594
578
555
547
555
539
554
563
578
578
570
579
578
562
555
562
1157
570
586
586
586
578
562
563
570
594
586
562
578
563
562
555
547
539
531
555
539
555
562
555
555
554
555
539
547
547
570
563
586
609
594
593
680
852
812
727
664
656
633
601
579
586
585
618
687
977
859
711
695
696
742
781
734
711
711
719
711
688
726
766
664
633
632
649
656
719
773
727
680
671
649
664
633
625
617
586
586
570
578
586
610
625
617
609
625
633
625
664
641
695
953
813
781
789
758
718
719
719
703
680
711
757
704
765
781
727
781
805
727
742
718
704
742
726
758
766
687
696
656
656
656
633
633
648
696
672
625
593
594
570
571
547
523
523
516
508
500
500
508
508
507
500
539
547
539
555
547
555
546
555
563
570
586
578
570
571
570
547
547
531
523
524
523
508
508
508
508
500
492
500
484
500
484
493
492
492
492
492
493
492
492
500
484
500
485
492
500
500
500
492
500
977
484
484
485
484
492
493
500
500
500
515
516
515
508
516
508
500
507
500
493
492
492
492
500
485
500
507
508
500
516
531
500
516
515
508
508
516
515
516
523
524
515
524
531
516
531
531
531
524
531
555
531
539
531
524
531
531
532
539
531
531
524
523
516
515
516
523
524
531
539
531
532
531
531
539
516
531
531
531
532
531
523
539
540
531
554
547
547
555
555
570
570
571
570
570
555
547
547
562
555
554
563
578
555
570
578
563
570
563
562
563
570
570
563
570
578
578
578
602
570
578
571
554
547
547
555
562
555
562
579
562
578
563
562
555
555
562
547
555
570
594
593
586
586
578
571
586
570
570
578
547
571
570
562
579
578
578
586
594
609
617
602
593
594
594
586
586
586
578
578
578
594
601
602
570
578
579
585
594
586
617
602
594
601
594
562
571
554
547
547
539
539
563
820
719
703
742
742
750
727
664
680
687
656
719
727
687
711
672
688
664
632
633
641
633
640
641
648
649
609
641
625
609
625
649
632
625
618
593
586
563
562
578
610
625
633
609
617
610
601
610
601
609
594
602
601
594
594
594
593
578
594
586
602
601
617
602
586
609
610
625
617
601
610
601
586
602
601
633
633
641
625
633
632
610
633
632
633
633
641
671
657
640
657
640
633
641
632
618
625
632
641
633
656
680
680
687
688
679
672
649
648
641
609
625
617
633
648
649
640
649
664
633
648
641
640
625
625
633
633
641
617
625
633
625
633
593
610
601
594
594
586
570
594
593
594
610
640
633
633
617
617
602
601
594
594
594
578
593
610
617
625
633
625
609
602
609
594
601
586
579
570
570
555
562
578
594
578
586
586
571
578
578
586
578
570
570
579
570
555
578
570
563
570
562
563
555
562
555
554
555
547
539
547
523
532
515
508
508
500
484
485
484
484
477
469
484
484
493
500
500
500
507
532
523
563
570
625
586
578
570
563
554
555
555
562
563
570
555
555
539
546
547
547
547
531
539
539
586
899
789
758
734
664
625
602
586
586
570
555
562
594
617
617
656
665
679
742
758
711
672
656
641
633
648
641
648
656
641
656
625
633
641
640
657
664
664
656
625
625
625
625
617
633
648
657
656
641
656
656
680
711
672
664
664
617
617
625
602
586
586
585
579
593
594
594
617
625
609
594
594
601
625
610
609
617
586
586
586
578
563
562
571
554
547
547
547
539
539
531
539
532
539
531
539
531
539
539
532
547
546
547
555
562
571
578
594
570
594
578
578
586
594
593
579
585
579
570
570
578
578
579
593
625
594
578
578
563
562
571
586
601
570
602
602
609
594
617
633
640
625
633
633
656
625
633
633
609
625
641
633
632
665
742
718
665
648
648
618
625
648
641
656
680
679
680
648
625
625
641
633
617
633
640
625
649
633
625
609
617
586
617
602
586
586
594
570
594
586
578
578
578
570
586
602
594
570
539
547
547
570
586
601
602
586
594
593
579
570
578
570
563
578
578
586
586
648
664
649
641
617
640
657
625
617
617
633
625
640
641
633
648
649
648
617
625
618
617
633
617
640
633
649
640
641
656
656
649
648
625
617
633
602
625
625
640
633
610
640
625
610
625
617
601
618
609
594
609
594
594
609
601
594
617
633
602
625
609
594
625
633
640
610
609
609
602
602
593
594
594
594
601
602
578
594
593
625
633
617
625
618
593
610
601
578
578
579
593
602
625
617
633
641
609
617
641
633
625
632
633
610
625
617
601
610
617
601
625
618
625
625
648
648
657
656
672
656
633
617
625
625
633
609
633
617
594
594
617
641
617
633
648
617
641
633
617
625
633
632
618
632
610
625
617
609
594
617
594
609
618
617
648
664
610
640
633
633
609
602
570
571
570
578
617
641
617
625
617
602
609
625
578
617
610
586
593
594
602
586
593
579
593
602
601
594
602
609
586
602
593
594
578
594
602
609
594
593
586
579
585
579
578
586
586
632
664
649
625
625
601
602
609
625
602
617
610
601
578
586
563
562
563
523
547
570
571
578
547
546
524
539
539
555
547
546
547
547
539
547
539
547
539
531
547
539
563
586
625
586
593
610
664
641
632
594
594
570
570
547
547
524
507
500
493
484
477
476
477
476
477
484
469
469
476
492
508
524
515
524
523
516
508
515
532
546
555
547
562
540
523
531
524
515
516
516
523
523
516
531
524
539
531
539
524
523
516
507
508
500
500
500
524
554
625
633
610
601
609
586
586
578
594
578
547
547
531
532
523
523
524
523
532
531
531
539
524
523
523
532
531
547
555
570
578
586
625
625
586
601
618
586
585
594
571
570
570
563
554
555
555
547
546
555
539
547
586
633
648
617
610
594
593
602
578
578
570
563
562
555
555
539
555
539
547
546
563
570
571
585
610
617
805
781
734
672
633
648
657
679
657
640
610
601
578
563
578
594
593
586
664
1016
906
891
820
711
688
656
617
625
641
672
664
664
687
688
672
640
641
641
617
625
609
625
594
617
617
649
1000
812
766
719
679
664
657
726
875
899
851
750
727
711
703
679
680
664
680
656
664
680
711
656
734
961
836
836
789
735
750
734
688
664
648
648
657
679
688
703
719
703
641
617
586
586
593
672
797
758
773
758
750
719
719
687
664
656
672
711
750
758
742
680
687
704
718
766
758
781
766
711
726
735
781
812
774
812
860
836
710
672
633
610
585
571
570
578
594
617
664
633
648
649
641
664
687
656
657
640
625
656
688
672
672
679
719
719
672
672
672
632
633
625
625
610
617
625
625
625
625
617
609
610
625
664
656
656
641
648
641
633
625
609
578
586
586
594
586
586
586
578
578
570
586
578
571
570
570
571
570
570
570
579
617
703
836
781
695
633
625
594
586
594
593
586
578
579
570
570
563
562
563
562
578
586
578
579
554
555
555
570
570
602
609
641
679
633
633
594
594
586
585
594
563
562
555
555
531
539
531
531
524
531
531
532
539
547
539
539
539
531
523
532
531
531
539
539
539
539
547
539
547
547
531
532
531
523
524
531
516
515
524
523
539
524
531
539
547
554
563
547
555
546
539
547
547
531
547
547
555
547
554
547
563
547
562
547
563
570
570
563
562
563
562
571
554
555
547
539
547
554
563
570
578
578
594
594
602
601
594
586
578
570
563
578
578
578
578
578
586
586
586
594
594
593
602
602
601
617
602
601
610
617
625
602
617
609
617
610
601
602
594
593
594
602
593
594
594
594
593
610
617
609
617
594
602
586
570
570
578
586
602
594
601
594
586
578
563
546
547
539
539
563
594
617
617
641
640
633
602
593
594
578
563
555
562
570
578
594
602
586
593
586
594
578
586
571
554
547
539
531
516
516
507
524
531
524
539
539
547
539
539
523
531
524
523
524
523
531
539
547
563
578
586
594
593
602
602
601
594
586
586
570
563
554
555
547
547
547
546
555
555
554
571
562
571
570
570
563
562
571
562
563
570
570
563
562
555
547
531
531
516
515
524
539
555
570
602
664
664
640
602
609
610
593
625
625
610
625
640
641
617
610
593
586
586
586
586
586
594
586
593
586
578
563
578
586
586
594
625
625
617
601
594
594
578
594
601
610
625
617
609
586
563
547
539
539
523
531
532
570
563
585
610
640
602
594
586
578
586
570
578
586
602
609
594
601
610
609
602
578
578
570
586
610
601
594
609
625
625
625
610
601
594
586
570
571
562
555
554
555
539
539
555
617
750
711
656
617
610
594
578
562
563
554
555
563
554
555
547
547
539
539
539
539
539
547
555
546
547
547
555
547
539
539
547
539
547
547
546
540
539
531
531
524
515
516
508
515
508
516
539
601
821
726
664
610
578
562
539
555
570
571
578
570
570
578
563
562
547
547
531
532
523
531
539
555
555
555
562
578
586
578
571
570
594
593
586
586
578
563
555
539
539
531
523
524
523
516
523
516
523
524
539
555
562
570
563
555
554
563
547
562
547
547
547
531
539
539
524
531
531
523
532
539
539
547
570
555
554
547
547
547
539
547
562
555
555
547
539
547
547
539
539
547
539
554
563
562
571
562
563
562
547
555
554
555
563
554
563
547
546
555
547
539
539
555
523
539
547
547
555
547
531
531
531
532
531
523
516
516
500
500
492
484
477
484
484
485
515
586
758
742
664
586
570
562
555
547
531
531
540
523
523
532
523
516
539
539
562
563
570
578
571
554
555
539
547
555
570
570
571
570
578
586
578
586
578
578
586
578
555
562
563
562
563
570
571
546
532
531
539
531
539
532
531
555
554
539
539
539
539
532
531
531
524
515
508
500
508
508
508
515
524
531
539
539
523
532
531
523
524
523
524
515
516
516
507
516
508
508
500
507
508
516
515
524
516
523
531
547
547
555
547
546
539
540
531
539
523
524
531
562
578
570
555
563
562
555
555
539
554
539
539
555
563
562
555
562
555
539
547
539
539
531
524
523
508
500
508
508
507
508
516
515
500
508
516
516
515
524
531
539
547
539
539
531
531
539
547
539
547
555
555
547
546
539
540
523
516
515
524
531
539
555
609
641
648
617
586
571
562
547
547
554
547
532
539
539
531
531
531
524
531
524
539
547
570
570
578
563
570
578
571
570
570
570
563
562
563
555
539
539
539
531
531
547
539
555
539
554
563
562
563
562
563
555
554
531
532
523
508
516
523
531
539
563
570
578
571
578
554
563
539
539
531
524
523
524
523
523
516
524
531
523
547
563
562
563
570
555
546
547
539
539
532
531
523
524
523
532
546
563
570
578
555
570
571
586
578
586
547
562
555
539
547
539
547
523
539
531
532
531
531
531
532
531
531
524
531
554
547
539
539
524
523
516
508
508
500
500
500
507
516
508
508
523
539
539
547
555
554
563
547
562
555
555
539
539
540
531
531
523
532
531
555
562
563
570
578
578
563
570
563
578
578
562
555
547
547
531
531
539
532
539
539
547
554
563
562
563
570
563
570
562
563
562
555
555
554
555
547
562
547
547
555
539
547
539
539
531
539
532
523
531
516
523
524
531
531
531
532
531
547
547
547
554
555
562
563
555
554
547
563
539
562
563
570
563
562
555
547
539
523
524
507
516
508
515
516
555
648
836
695
633
594
570
571
570
570
571
570
578
578
570
571
554
555
539
555
547
539
547
554
547
555
555
539
531
531
531
532
539
531
539
531
532
523
539
539
539
539
555
523
539
540
531
531
531
532
539
531
547
547
539
539
547
539
531
523
532
523
516
523
516
531
539
555
562
571
570
555
562
555
531
531
531
516
508
508
508
515
531
555
570
571
554
571
562
555
539
539
539
524
531
539
523
524
531
500
508
508
507
500
500
477
477
468
461
469
445
446
445
437
454
460
500
500
532
515
750
719
742
735
726
649
586
554
594
570
586
641
734
727
578
547
539
531
516
523
516
500
508
507
516
516
515
524
523
516
515
516
508
516
507
516
508
508
523
531
532
546
547
539
547
531
524
523
532
539
531
523
532
531
515
508
539
578
602
617
594
570
547
531
555
563
562
578
571
554
563
547
546
547
547
539
547
539
547
563
546
547
555
547
539
555
554
563
578
602
671
743
625
609
594
593
641
641
609
594
562
578
571
562
555
547
555
546
555
547
555
554
539
555
578
578
578
579
578
570
586
594
593
602
586
594
586
593
594
586
594
586
586
578
609
594
594
578
586
586
586
593
594
578
594
586
578
594
586
586
601
594
609
618
601
602
625
609
609
594
578
563
562
547
547
531
555
555
570
586
617
625
594
617
578
602
578
578
578
586
563
570
578
586
578
570
579
578
562
570
563
562
555
547
547
547
554
532
539
539
539
539
555
562
578
563
562
555
555
554
563
570
555
570
547
539
555
563
570
547
570
570
563
547
562
563
562
563
547
562
547
555
554
571
570
594
593
586
586
578
579
578
562
555
562
555
555
554
547
555
555
562
571
570
594
617
586
593
586
586
594
594
578
594
578
578
562
579
593
578
571
578
570
563
554
555
547
547
547
554
547
555
562
571
578
562
563
555
554
547
547
563
546
547
547
555
539
539
547
547
554
539
532
531
531
524
523
524
507
516
516
500
507
508
508
516
507
516
508
492
500
492
492
493
492
500
500
508
515
539
555
570
571
570
562
555
563
562
563
554
563
570
570
555
563
586
578
578
594
586
601
570
579
570
578
555
554
555
547
531
539
539
524
523
524
515
524
523
531
547
531
547
547
555
531
555
539
547
539
531
531
524
531
531
524
539
539
531
547
539
555
523
547
531
532
539
515
524
523
516
515
516
508
515
516
516
523
524
515
516
515
524
515
547
547
563
578
625
703
859
719
664
617
586
547
563
539
531
531
516
547
554
555
547
547
547
554
532
539
539
539
539
523
524
539
547
554
555
563
570
562
563
562
547
555
555
554
571
601
680
867
789
688
679
625
610
609
578
578
563
562
578
571
601
610
617
594
617
609
594
594
578
547
562
547
547
531
531
516
516
500
515
532
531
547
601
860
718
704
664
609
586
578
570
578
594
571
570
594
570
562
555
563
562
539
531
532
547
570
578
578
578
586
602
617
609
664
1024
851
813
781
695
688
672
664
680
718
711
750
742
664
641
641
617
633
625
640
641
656
656
641
633
633
625
625
625
625
609
617
617
594
594
586
586
586
594
601
625
609
625
618
617
617
578
570
555
539
531
532
523
516
539
586
797
804
797
805
805
757
789
758
711
641
601
586
563
547
531
539
563
562
570
625
719
742
633
656
672
703
641
609
641
625
609
618
601
586
570
563
555
554
508
539
524
523
516
507
516
523
540
554
617
750
696
672
648
633
601
618
601
578
610
640
664
610
593
602
594
586
578
570
563
554
563
555
554
547
531
532
523
531
539
578
610
562
586
578
602
547
547
547
554
571
570
555
578
570
570
578
594
602
601
602
609
594
586
586
586
570
555
547
562
578
586
594
586
570
571
570
555
546
547
547
547
555
562
578
579
601
617
641
641
671
672
664
633
625
617
610
593
594
610
601
625
610
601
625
617
625
625
571
578
562
571
570
570
563
570
594
586
617
625
656
672
648
602
594
570
570
555
563
562
563
570
570
563
570
562
571
562
586
586
570
586
563
578
570
571
570
578
578
563
562
555
555
546
547
539
532
539
539
547
554
571
570
570
578
602
594
609
617
602
594
586
585
571
586
586
586
578
593
602
617
602
601
594
602
593
602
578
594
586
586
578
562
563
547
547
531
531
524
531
554
579
586
601
625
602
593
586
571
554
547
547
539
531
532
539
531
555
554
578
594
586
641
633
601
602
593
586
579
570
562
563
547
547
539
539
531
531
531
540
562
594
633
656
640
633
641
609
610
601
602
586
578
578
570
571
586
570
570
586
586
586
609
625
625
618
601
586
570
578
594
617
649
758
765
727
711
656
617
617
649
633
672
679
672
656
618
601
594
578
547
555
531
539
531
563
554
578
594
602
617
617
609
610
609
594
586
586
570
570
563
633
672
687
649
601
664
656
649
617
625
625
625
617
555
562
555
570
579
586
609
633
640
625
610
586
593
579
554
555
547
554
555
563
570
578
594
609
610
609
594
578
562
571
570
562
555
539
547
531
516
516
523
531
555
578
609
610
625
609
586
594
586
594
609
586
586
578
578
570
579
570
570
570
571
578
555
601
602
601
586
578
547
547
539
524
515
516
508
523
547
562
594
586
570
578
554
555
539
539
516
500
516
508
523
516
523
531
532
539
546
555
563
554
547
571
593
610
617
617
617
610
625
593
602
594
586
586
578
586
570
594
609
625
617
617
610
601
594
594
586
601
602
594
586
578
554
563
555
554
539
563
594
609
633
664
672
648
641
617
594
578
570
570
579
586
609
617
609
586
594
594
594
609
617
610
625
656
640
633
617
618
609
602
617
617
602
593
586
586
586
578
594
594
609
649
687
688
695
734
672
656
618
617
609
594
609
625
617
610
617
602
601
602
593
571
578
578
562
555
547
555
547
546
555
563
562
563
562
555
547
547
531
515
516
500
508
523
555
625
750
734
688
648
625
625
618
617
617
601
594
578
578
571
547
547
539
531
531
547
562
586
774
703
687
672
664
602
594
586
578
578
578
578
555
570
570
547
555
555
554
555
555
554
571
570
578
563
570
555
547
539
531
539
531
524
539
539
547
586
609
633
633
640
656
594
594
586
586
570
586
594
594
578
578
578
570
555
562
563
562
547
563
562
563
555
727
695
664
610
609
602
586
601
586
586
578
586
555
570
563
562
570
571
578
601
594
602
593
594
578
563
554
555
539
539
531
540
546
571
625
781
742
680
664
648
610
609
625
617
617
618
601
594
594
578
570
578
555
562
555
555
555
562
563
554
555
539
531
563
578
625
656
649
625
578
571
570
570
579
570
562
571
601
610
625
625
609
625
609
602
609
617
633
633
609
602
594
586
578
586
586
593
618
609
625
617
625
602
601
594
594
586
594
601
609
579
593
610
601
586
586
570
547
547
547
555
562
578
579
585
594
610
640
633
602
609
594
593
594
578
594
594
594
586
585
594
578
578
579
586
585
586
594
586
586
602
601
602
609
602
593
579
585
547
578
563
562
532
547
531
531
539
531
555
539
531
539
540
546
539
532
523
524
531
539
547
539
555
539
562
563
578
578
594
578
570
563
554
555
531
539
539
532
515
516
515
524
523
547
570
602
594
554
563
562
555
563
578
570
578
578
594
578
594
578
570
586
586
602
586
601
618
601
609
618
617
609
586
578
571
562
570
586
578
618
617
609
594
609
594
594
609
594
617
633
641
648
648
633
617
625
610
601
602
578
578
563
554
563
555
570
570
571
585
672
805
719
703
672
640
625
625
618
617
625
617
609
610
593
594
594
602
601
609
618
609
594
601
586
602
594
586
570
570
555
562
547
555
555
539
547
546
555
563
578
593
602
609
594
578
563
570
570
571
578
578
586
578
570
578
563
562
563
562
579
593
618
617
593
579
562
547
523
524
515
524
578
805
687
672
578
594
578
594
570
578
578
571
570
570
571
578
570
555
562
547
539
516
523
516
516
492
523
469
500
500
500
508
515
532
515
516
515
524
531
539
524
531
531
531
539
555
563
554
547
563
578
586
594
601
617
617
602
609
602
578
594
601
594
594
601
602
586
594
586
609
602
601
570
555
555
547
562
571
578
570
562
594
578
586
571
578
562
571
570
555
570
562
563
547
562
555
555
546
547
532
523
516
523
524
554
578
618
648
656
633
648
680
656
594
586
570
571
578
562
578
563
570
578
579
570
570
547
555
547
546
540
539
515
516
523
532
523
531
547
531
532
539
531
531
531
539
532
531
531
531
524
523
508
508
500
500
500
500
508
508
507
508
508
516
523
531
524
515
516
508
500
492
484
485
484
477
484
477
476
469
469
468
493
507
500
500
453
461
485
492
500
500
500
508
515
532
539
531
539
539
547
531
539
539
532
531
523
524
523
516
523
524
523
547
578
609
610
609
633
625
594
578
547
554
547
532
539
539
531
531
547
547
562
555
555
547
547
531
562
547
547
555
554
563
547
539
539
539
523
516
516
515
508
508
516
523
531
524
539
554
524
570
586
617
618
593
617
610
570
570
547
547
547
570
586
625
641
609
586
578
555
555
539
539
539
539
539
539
531
555
539
547
570
555
555
578
594
640
703
766
719
703
648
664
657
609
617
602
593
586
586
578
586
594
578
586
578
578
610
640
657
679
711
688
656
594
594
570
555
562
578
563
562
563
578
578
578
594
594
586
593
586
586
578
555
562
571
578
570
555
562
555
547
555
562
547
555
554
555
539
524
531
515
516
516
523
516
515
524
531
539
547
547
555
554
539
547
531
532
531
523
516
531
524
523
524
531
523
532
531
523
539
547
555
547
547
531
547
531
539
531
532
523
516
515
508
500
500
500
508
508
515
524
515
524
523
539
532
539
531
531
539
531
532
531
539
523
524
539
523
524
531
531
516
531
531
524
531
508
516
515
516
508
515
508
523
547
547
531
540
539
539
507
500
485
484
492
492
500
500
508
516
531
524
539
554
547
563
547
531
539
562
555
555
531
539
547
555
531
547
539
523
539
524
523
508
516
515
516
523
532
531
539
555
562
563
554
571
562
570
555
563
554
539
539
539
547
555
570
571
570
578
578
571
570
570
555
562
555
570
555
547
547
547
547
554
547
555
554
547
555
563
546
571
578
570
578
578
579
562
563
539
546
540
539
539
515
524
531
531
524
515
524
531
523
508
524
515
524
523
531
532
531
515
540
539
531
531
531
539
555
563
546
547
547
555
562
571
539
554
555
555
555
562
555
547
546
532
515
516
500
516
507
524
562
578
540
562
594
625
594
593
610
601
571
578
570
578
570
563
570
563
547
539
554
539
555
563
578
586
570
555
562
555
562
594
609
610
586
594
585
579
578
586
570
578
578
555
562
555
555
547
554
571
562
570
555
563
554
563
547
539
539
539
531
539
539
547
570
555
563
578
570
563
578
570
563
570
578
570
586
594
586
586
570
563
547
554
555
547
547
547
546
555
563
578
562
571
570
570
578
555
562
563
547
562
555
547
539
531
531
532
531
531
531
524
523
516
523
516
531
539
539
547
563
554
571
570
578
563
539
554
563
547
555
554
555
555
562
563
578
593
610
617
625
625
609
633
641
625
640
649
609
610
601
578
578
555
563
554
563
586
594
593
602
609
610
609
602
585
594
578
578
586
618
734
750
656
602
586
578
578
570
563
554
547
532
531
515
500
500
493
507
508
516
516
507
516
539
539
578
610
656
609
610
593
594
578
571
570
562
555
547
555
546
540
539
539
547
554
571
562
563
570
562
555
570
578
571
578
578
578
578
602
594
617
633
601
610
585
594
563
570
570
563
562
571
570
578
586
578
578
578
571
578
570
578
578
571
554
571
562
578
571
554
571
562
563
539
539
547
547
546
555
555
554
547
563
570
555
562
555
555
531
531
539
539
555
555
578
586
586
593
602
586
586
586
586
570
578
571
570
547
547
546
555
570
563
578
578
563
554
563
555
554
555
547
547
562
571
562
586
578
578
578
578
563
570
563
539
539
531
539
547
531
539
539
540
546
547
555
562
547
563
562
563
555
554
555
547
547
539
539
531
547
539
547
562
571
562
570
563
570
563
578
562
555
563
539
547
546
555
547
547
547
531
539
539
547
539
539
524
531
547
539
539
554
571
586
593
571
547
547
539
523
500
500
492
492
493
500
515
524
539
531
516
515
524
523
531
539
539
524
531
508
508
515
516
500
500
492
484
468
469
469
469
484
477
500
539
554
547
539
532
515
508
508
492
492
485
476
484
469
461
469
461
469
461
468
469
484
500
524
531
531
524
508
523
523
540
539
546
555
555
555
562
547
547
554
555
578
563
578
578
578
570
547
547
539
563
562
547
555
555
554
539
539
539
532
539
531
539
555
554
571
570
547
555
570
562
563
570
571
570
562
563
547
531
515
524
547
554
579
601
594
578
594
586
578
578
578
563
562
570
555
555
554
547
539
532
531
531
531
532
531
539
547
531
547
539
539
563
539
546
540
539
523
523
516
508
516
531
523
524
531
547
531
539
539
539
539
532
531
531
523
524
531
531
532
531
531
555
555
546
547
532
546
547
555
555
562
570
555
570
563
562
555
563
554
555
563
562
570
563
570
570
571
562
578
579
570
586
562
547
555
555
546
547
547
547
539
547
547
539
555
539
547
554
555
539
547
539
531
531
532
515
524
523
531
532
531
531
500
516
500
508
507
508
516
523
532
539
539
539
547
554
547
531
532
531
531
531
547
539
547
547
524
531
523
524
531
516
515
531
532
531
523
508
516
515
516
516
515
532
531
539
539
539
547
547
547
539
547
546
563
562
547
563
570
563
570
547
578
562
547
555
547
531
539
539
555
586
562
547
547
547
547
539
523
539
547
555
547
539
547
539
523
532
523
523
524
523
539
555
563
609
594
570
571
562
563
562
555
531
539
547
539
547
547
555
547
546
547
555
547
555
554
547
547
555
554
555
547
547
547
539
547
546
563
555
547
539
539
531
523
524
531
531
532
546
547
547
547
555
547
554
547
539
531
540
531
531
523
532
531
531
524
523
524
515
524
539
547
562
563
578
578
586
578
586
554
586
579
578
562
563
539
547
539
515
532
515
531
516
516
515
532
554
617
625
602
578
555
562
555
547
547
531
539
539
531
524
523
539
571
601
602
586
586
578
570
531
547
555
547
547
554
539
539
539
547
563
555
562
563
562
563
554
547
555
547
547
546
532
547
539
554
547
547
555
539
547
523
524
500
515
500
508
492
500
500
485
515
531
547
539
539
524
515
500
500
493
492
492
500
508
515
516
516
523
516
508
507
485
484
492
500
500
516
523
516
539
524
539
554
578
579
585
579
570
547
539
523
532
515
500
508
523
547
547
531
532
531
539
523
524
531
539
539
539
539
539
524
523
532
523
508
515
516
539
563
593
594
586
578
547
555
554
539
524
539
539
539
539
539
539
539
532
523
508
508
515
500
524
539
547
554
539
555
563
562
570
563
555
531
531
524
531
523
539
532
539
539
531
523
516
500
500
492
485
484
500
555
601
578
571
570
625
680
671
563
570
555
555
562
563
562
547
531
516
516
507
508
508
508
508
500
500
507
516
531
524
523
516
531
523
547
547
563
547
546
540
531
539
523
532
531
539
539
547
547
531
531
555
578
586
594
578
547
554
547
547
539
524
523
508
515
508
500
500
508
508
523
524
531
523
532
508
515
524
515
516
500
515
508
524
539
547
539
539
539
539
531
516
531
523
524
523
508
508
523
532
539
539
531
516
523
524
515
516
515
508
508
508
539
555
562
547
539
531
532
515
516
515
516
516
515
516
516
515
516
500
492
492
500
516
539
570
570
579
562
555
547
562
547
547
539
539
547
523
532
539
531
531
539
555
562
539
571
547
554
547
555
555
546
524
547
531
523
524
516
523
539
539
539
547
539
547
547
539
531
531
508
500
508
500
500
508
508
515
524
523
531
524
508
515
500
516
500
508
508
515
516
531
531
532
531
523
524
515
500
508
492
485
484
500
484
516
578
594
586
601
555
570
555
547
516
539
515
516
516
515
524
531
539
547
539
539
531
531
524
523
532
515
516
523
516
523
532
515
508
508
508
523
523
524
523
516
500
508
500
484
485
468
485
476
485
500
515
516
539
523
532
523
508
515
508
516
508
508
507
516
508
515
500
500
493
500
500
500
492
476
493
484
477
484
500
500
492
500
516
531
539
555
515
539
532
539
531
516
523
500
500
508
492
500
492
500
500
508
500
508
523
539
547
531
532
523
524
515
524
539
531
539
539
531
524
500
508
507
516
531
555
570
555
562
571
562
563
547
539
531
523
508
516
515
508
508
508
508
508
500
507
516
508
523
524
531
523
539
532
547
546
532
562
539
539
532
523
516
507
516
500
516
515
516
523
532
531
531
531
524
515
500
508
508
516
500
515
516
523
524
523
524
515
524
500
508
500
492
492
500
500
500
508
523
570
618
656
633
601
571
546
524
523
508
508
508
508
492
516
500
500
507
493
500
484
492
500
516
531
539
547
570
571
562
555
555
539
523
516
523
531
516
539
547
531
555
547
539
531
516
531
531
524
523
500
500
492
477
476
477
476
477
469
484
477
492
516
523
523
524
523
524
515
508
508
500
492
492
493
484
492
484
493
492
492
477
484
477
468
485
484
500
531
625
664
1203
571
562
547
563
562
539
539
539
539
532
523
524
515
516
500
508
507
508
524
523
531
524
539
555
593
586
586
586
586
578
570
571
562
547
531
532
547
546
539
547
539
539
555
547
539
547
555
570
570
571
546
547
539
516
508
508
515
508
508
539
586
687
688
656
633
617
578
563
531
531
532
531
515
516
516
523
524
531
547
586
679
696
695
648
610
578
547
539
547
547
539
546
555
531
532
547
539
539
531
539
531
516
531
531
532
515
516
539
539
547
562
524
523
539
555
539
539
539
547
539
539
539
531
524
539
531
524
523
508
508
508
500
492
492
500
500
508
508
515
531
555
563
570
555
578
570
555
547
554
547
531
524
523
508
500
500
492
492
485
492
484
477
477
476
477
500
500
531
539
547
539
531
547
523
555
539
547
547
555
523
547
547
539
516
531
531
531
539
524
531
508
515
500
508
508
516
515
508
500
492
493
484
484
485
500
531
547
554
555
531
524
523
586
531
571
594
578
554
547
539
532
523
523
516
523
516
524
515
531
524
531
531
524
523
516
523
516
508
508
500
507
500
500
493
507
524
562
594
578
578
563
531
570
555
555
531
523
524
523
508
516
508
507
508
500
516
523
555
570
539
539
539
532
547
554
555
547
554
555
539
539
524
539
531
523
524
500
508
500
508
492
508
492
523
516
508
507
524
508
531
531
524
515
531
524
531
516
523
524
523
508
508
515
500
485
484
477
476
477
508
515
531
516
539
586
586
617
633
602
546
532
523
516
523
539
547
570
555
555
539
523
508
500
500
492
477
484
485
468
477
476
477
469
476
477
476
461
469
469
476
477
469
476
485
500
523
516
523
539
547
555
555
546
539
540
531
531
516
500
500
492
476
477
469
468
469
461
461
453
453
446
437
453
469
492
492
493
476
492
500
508
516
508
492
500
492
492
485
484
476
477
477
484
492
485
500
500
500
515
516
515
532
531
516
515
516
515
508
516
523
524
523
516
515
524
523
524
515
532
539
531
531
516
523
516
500
508
515
516
531
547
586
602
609
601
594
586
570
555
547
531
524
523
524
523
523
524
523
524
523
531
547
539
532
523
516
515
516
516
531
555
578
617
648
602
555
546
555
531
532
523
531
516
516
515
516
508
531
523
508
524
515
516
539
539
531
547
539
531
524
523
531
524
523
539
539
547
524
531
547
539
539
547
547
547
547
554
563
554
547
563
570
539
531
532
531
523
524
508
523
531
524
554
555
547
531
539
539
532
523
523
508
516
508
508
507
524
656
625
625
586
554
532
515
500
508
500
516
508
515
531
563
594
554
547
524
507
500
500
500
524
531
578
571
570
594
672
812
750
672
641
585
555
539
531
524
508
515
516
516
507
500
508
508
508
508
515
524
523
516
508
515
516
531
531
539
547
547
555
539
539
547
539
523
532
539
531
531
547
547
539
531
531
524
523
524
515
524
539
562
602
602
609
601
586
563
562
555
531
532
531
539
547
539
547
539
547
539
531
523
516
500
484
493
500
531
563
625
648
610
593
571
547
554
555
570
547
531
524
531
516
531
516
515
516
516
531
523
539
547
547
531
547
524
531
515
532
531
523
516
523
532
515
508
492
500
500
508
500
500
508
508
531
531
532
554
539
524
515
516
516
515
500
508
516
515
524
523
531
516
516
515
500
485
476
477
484
477
476
492
500
508
532
593
688
640
594
570
547
555
531
532
531
508
507
524
500
492
484
485
476
477
484
477
469
484
477
484
476
477
461
461
469
476
469
484
493
507
500
508
508
508
508
500
507
508
500
500
500
500
508
500
500
500
492
492
485
492
500
500
508
523
516
492
508
500
492
469
469
476
492
469
492
492
485
500
492
508
508
500
507
508
508
484
500
485
484
469
476
469
461
453
453
446
445
453
445
461
454
453
445
445
453
454
460
461
469
477
476
477
476
461
461
469
453
461
453
453
461
453
469
461
469
476
477
484
493
500
500
468
485
492
484
477
469
484
476
477
469
469
468
461
469
461
469
468
469
469
469
461
476
500
500
492
477
476
461
461
461
461
461
469
469
476
485
492
508
507
500
516
531
532
523
500
484
477
476
461
469
453
461
453
461
461
461
469
492
539
570
586
547
524
500
476
485
468
461
469
469
469
468
461
461
461
453
453
446
445
430
437
438
429
446
461
468
477
484
516
477
500
492
508
507
516
492
516
500
508
492
515
485
484
485
468
469
469
453
461
453
461
453
453
453
461
461
453
461
453
453
446
437
446
437
438
437
438
437
438
437
445
438
437
446
453
445
453
446
445
453
453
461
461
469
476
469
469
469
461
460
454
461
460
469
469
484
485
492
492
492
500
508
469
492
500
492
492
493
492
484
492
493
484
484
500
500
516
508
508
507
516
508
508
507
508
508
516
507
524
523
508
516
515
524
539
578
555
554
563
578
570
555
539
547
531
524
515
532
539
546
540
523
523
516
508
500
508
507
508
508
524
523
523
532
500
507
508
508
516
539
531
539
524
531
531
523
516
500
500
500
492
508
508
516
531
523
531
532
539
539
539
539
523
524
523
508
508
508
508
500
500
500
500
515
547
570
578
547
539
532
507
500
508
508
524
610
585
571
578
578
570
571
562
578
539
555
539
547
539
531
532
523
516
523
516
523
516
500
508
500
507
508
508
523
532
523
524
539
562
609
610
562
547
539
546
540
546
555
531
539
524
539
539
547
555
539
546
555
547
539
539
547
531
539
555
563
562
555
554
555
547
555
554
563
555
546
547
524
523
524
515
524
515
516
508
508
500
500
500
500
500
507
508
516
523
524
507
508
508
508
523
555
570
555
563
570
570
555
555
546
547
516
531
531
539
540
546
563
586
601
594
563
562
563
554
539
539
516
508
508
508
492
500
515
539
555
547
539
547
555
562
578
571
562
547
539
531
531
532
539
554
563
539
555
554
555
547
547
555
562
578
555
570
555
555
554
539
539
532
539
554
539
555
563
570
586
562
563
555
554
571
554
555
539
531
508
500
500
492
492
500
516
539
594
695
688
648
602
562
555
547
531
539
547
562
571
554
563
562
571
578
562
555
555
539
547
554
563
578
555
570
578
594
570
547
555
547
570
562
571
554
547
539
547
539
532
531
539
531
547
547
570
547
547
539
539
539
547
555
539
547
554
547
563
562
555
570
547
594
625
578
555
546
532
539
531
531
524
523
524
515
516
508
523
508
516
507
516
508
500
508
515
508
500
508
508
515
524
523
524
523
539
539
563
539
554
563
562
539
524
531
531
555
555
578
617
641
617
586
578
586
594
578
547
562
563
562
555
562
563
578
562
555
563
609
633
640
649
656
633
602
593
586
555
570
571
570
555
562
563
554
563
578
586
554
563
547
555
562
586
594
578
586
570
555
554
555
547
547
547
539
539
547
539
547
554
539
540
531
531
539
547
570
594
594
578
594
562
555
555
562
547
547
539
555
539
554
563
586
586
562
563
547
570
578
586
594
578
570
555
539
531
524
531
531
531
571
593
594
570
579
562
547
539
539
531
532
539
539
554
532
546
540
546
532
531
531
547
539
539
539
547
547
547
539
547
547
562
555
555
554
555
547
547
539
531
539
539
555
562
547
563
578
609
594
601
610
617
594
578
570
571
570
570
578
586
571
593
594
609
594
586
586
602
586
578
586
578
554
579
562
555
578
586
609
586
563
570
570
578
578
571
554
555
539
531
524
531
524
531
547
562
610
640
594
570
563
539
539
531
524
539
547
570
594
593
602
609
578
602
609
633
633
617
633
633
633
586
601
594
578
602
609
617
586
586
586
570
571
562
586
594
601
602
633
625
593
586
586
586
571
562
547
523
524
515
524
539
547
570
594
601
579
617
586
593
618
617
633
593
571
570
562
547
555
531
532
515
508
508
508
507
500
508
508
508
500
500
492
500
500
500
516
507
516
508
500
500
500
500
516
531
539
547
562
555
555
570
562
563
539
547
539
547
554
532
554
547
563
547
547
546
555
563
570
570
578
571
562
563
562
578
586
594
617
617
610
593
625
602
617
602
586
570
570
563
555
554
547
547
531
531
532
547
570
594
632
657
633
593
594
578
578
578
563
570
578
594
609
641
641
664
664
672
633
617
617
617
609
586
594
586
602
656
703
719
734
672
680
679
672
657
656
648
649
648
641
617
625
625
633
625
648
664
672
727
757
696
703
687
657
648
625
602
593
586
586
586
610
648
711
687
696
687
664
680
688
687
648
657
656
656
649
640
633
625
609
610
633
656
625
633
633
640
617
618
617
625
609
609
618
601
625
641
664
641
632
625
618
601
625
649
664
640
625
625
610
625
625
617
601
618
625
625
585
586
586
602
586
594
593
578
594
602
609
594
625
625
609
610
586
601
578
571
570
578
586
578
586
594
601
594
578
571
570
555
546
547
547
531
539
524
547
547
539
539
539
547
562
586
602
593
579
554
563
562
563
578
570
578
571
578
586
570
609
618
625
625
601
625
641
648
633
617
602
578
586
586
586
586
570
602
601
617
641
609
617
618
617
601
602
617
617
586
610
601
586
610
640
649
632
602
586
578
586
602
609
609
586
571
562
547
539
539
547
570
617
649
680
718
727
656
649
656
664
633
640
602
586
562
563
554
571
594
648
727
656
609
570
571
562
555
570
578
602
609
633
617
625
625
594
586
602
586
585
586
563
562
547
532
531
515
508
508
500
500
508
547
773
766
742
781
742
688
742
781
774
726
672
625
586
547
531
571
586
601
586
578
555
562
555
539
539
547
555
578
601
594
594
594
593
618
570
570
571
554
563
570
578
570
563
555
539
531
523
516
523
524
531
524
515
524
531
516
523
531
547
563
562
563
546
547
539
532
539
531
547
555
601
703
680
695
680
664
656
617
586
571
554
563
555
609
641
937
828
719
719
703
687
672
649
648
633
633
640
696
757
743
695
680
679
657
664
640
633
625
633
640
618
578
554
571
562
563
570
555
578
570
571
554
555
547
531
516
507
508
500
508
516
554
641
703
672
617
586
555
547
523
524
523
531
539
563
617
680
726
719
703
688
632
602
586
602
609
594
625
625
593
594
570
571
554
540
546
532
539
547
562
594
617
617
563
554
547
555
531
539
539
532
554
571
578
586
578
570
555
554
563
555
547
546
547
539
532
546
563
602
617
648
617
618
609
578
602
586
578
586
578
586
554
571
593
610
609
641
625
617
578
563
562
555
539
539
539
531
539
532
546
547
555
570
563
562
563
570
563
554
555
555
562
570
555
555
570
578
578
571
554
571
570
578
563
562
586
594
578
602
617
633
585
602
594
578
578
586
594
664
820
781
719
703
664
633
609
586
579
570
586
633
640
617
579
593
563
562
555
555
562
547
547
539
531
531
532
523
531
532
547
546
547
555
531
531
524
516
515
500
500
492
493
484
492
500
500
492
500
508
500
508
523
563
625
812
774
758
718
688
648
610
570
547
523
532
523
547
555
578
664
812
789
797
781
727
656
602
609
594
594
570
555
554
547
547
539
547
539
547
539
531
524
523
516
515
500
500
508
516
555
546
555
555
570
586
633
640
633
641
586
586
578
578
570
563
562
539
547
555
555
547
562
547
547
531
555
609
852
773
719
672
640
618
601
602
601
602
609
578
594
578
578
594
594
617
633
648
633
609
602
555
562
563
562
578
602
617
625
602
578
562
571
562
555
554
547
547
570
610
640
704
671
657
656
648
633
617
625
633
625
633
609
633
617
618
609
570
563
554
540
531
515
524
539
578
641
757
696
734
781
774
711
703
711
664
609
586
571
562
547
547
531
547
523
516
500
500
492
508
516
523
547
523
547
555
539
523
539
540
562
570
571
570
578
594
578
594
609
563
570
562
563
562
539
540
531
515
532
531
523
524
523
516
508
500
500
515
547
578
563
586
554
594
578
555
547
547
547
531
523
516
516
500
500
500
500
500
507
508
531
719
695
688
641
687
664
602
593
571
554
540
546
532
531
523
532
531
523
524
531
531
531
540
531
531
539
547
539
547
547
547
539
539
539
539
547
515
524
523
532
515
531
547
571
539
547
554
531
532
523
531
532
539
554
555
539
539
539
539
532
531
531
531
524
523
524
515
516
516
507
508
492
485
476
469
469
461
476
500
516
555
718
688
617
563
539
523
563
570
578
523
547
516
547
500
500
500
508
507
516
508
492
500
492
485
476
477
468
469
469
461
461
461
461
453
461
469
453
453
445
453
453
461
453
454
460
461
461
461
461
461
453
453
446
453
453
461
461
484
492
532
523
539
547
555
539
515
516
500
484
485
492
477
468
485
484
484
485
484
492
493
484
492
492
492
500
477
516
507
516
508
508
492
500
492
484
485
484
477
484
492
493
500
500
500
500
500
507
493
500
515
531
524
539
516
531
523
524
531
523
516
516
515
524
515
516
523
532
539
531
539
523
532
539
539
531
523
532
515
516
492
500
516
539
539
539
531
524
507
500
500
493
492
500
500
523
524
531
547
547
547
586
578
554
563
515
508
516
500
484
485
484
484
493
492
500
492
500
508
523
539
571
578
523
539
524
515
508
492
485
484
469
476
469
477
484
484
500
532
531
555
539
539
508
515
485
484
469
468
461
446
453
461
476
516
547
562
516
500
484
485
476
477
477
484
477
468
477
469
484
477
484
484
493
492
492
492
492
492
500
508
508
500
500
500
500
492
492
493
500
500
507
516
508
516
515
500
500
500
508
523
524
523
508
500
508
508
500
500
508
484
500
500
523
563
578
562
532
531
523
516
500
508
500
508
507
500
493
492
492
500
523
555
578
547
531
539
532
523
531
524
531
524
515
500
508
508
500
508
507
508
516
515
524
531
563
547
570
578
562
571
515
547
524
508
507
500
508
492
485
492
500
523
555
594
609
594
555
554
500
532
515
516
508
484
477
484
476
477
477
484
492
524
546
774
703
648
641
641
664
656
633
578
508
508
492
476
477
469
468
469
461
453
446
445
445
438
437
445
454
461
468
469
477
461
476
469
476
469
461
469
461
453
461
445
453
453
446
453
445
445
438
430
437
430
437
430
438
445
437
446
437
445
454
461
468
485
484
492
508
500
492
508
500
484
485
500
484
477
484
477
468
477
469
461
453
453
453
453
453
453
469
453
453
469
453
469
469
461
461
468
477
477
468
477
476
469
477
468
469
469
461
461
468
461
461
477
476
477
492
492
500
469
524
500
507
500
500
493
460
469
469
453
453
453
446
461
461
468
508
508
586
758
679
618
578
554
516
500
492
492
461
485
468
485
476
485
476
485
468
485
484
477
476
485
484
484
500
500
508
500
477
484
469
476
461
477
484
493
500
492
500
508
500
515
524
570
547
531
516
500
523
524
515
516
508
507
508
516
508
500
500
484
484
485
500
500
523
539
547
547
547
531
539
531
508
516
500
508
508
523
539
539
524
539
523
516
1007
508
485
492
492
500
484
500
508
508
508
515
508
516
523
485
515
508
508
508
523
531
540
515
485
515
508
516
492
508
484
469
468
461
469
461
453
461
438
453
453
453
469
469
492
508
500
476
492
469
461
461
461
461
453
461
461
461
461
453
461
437
446
429
430
445
430
430
429
422
422
422
430
421
430
430
430
429
446
445
437
446
437
438
437
438
429
430
438
421
430
422
422
414
422
429
422
430
438
437
430
437
438
445
422
437
438
430
429
438
437
430
437
430
430
430
429
430
430
429
438
437
446
453
476
469
477
476
453
453
461
461
461
461
461
461
453
453
446
445
445
446
445
461
469
492
500
500
508
507
555
570
524
515
477
500
477
484
461
461
445
453
453
446
445
445
438
445
453
438
453
461
453
453
469
445
445
438
445
453
461
477
484
492
477
477
476
477
461
476
469
484
477
484
453
493
468
485
484
492
477
469
468
461
461
453
453
430
445
438
453
453
477
500
539
539
555
539
484
492
492
789
641
594
539
508
562
539
508
516
500
492
476
477
469
468
461
461
438
445
445
430
422
422
422
422
445
453
508
547
734
672
617
555
476
477
461
461
453
461
445
453
446
445
437
446
445
445
454
453
453
453
445
453
446
453
453
445
446
445
445
445
446
453
453
461
461
461
469
453
461
453
461
461
468
469
461
477
461
461
460
461
461
461
453
454
453
461
445
453
453
445
461
469
461
469
461
461
468
461
461
469
461
453
453
446
453
453
461
476
493
492
468
500
477
469
476
477
484
492
485
492
492
485
484
477
476
469
461
461
453
445
445
454
461
484
492
516
515
508
524
515
508
500
484
485
484
485
476
492
485
468
477
477
468
469
477
484
484
493
476
469
461
453
461
445
461
469
484
500
524
507
500
477
484
469
492
461
477
469
484
453
484
469
477
469
460
461
454
453
453
453
445
453
453
461
461
485
492
492
500
516
476
469
484
469
461
453
438
445
445
446
437
438
437
438
429
422
430
422
414
414
414
414
414
414
422
422
437
438
445
453
446
445
445
446
453
445
453
438
453
437
438
429
422
430
430
429
438
437
438
437
454
445
445
445
446
437
438
437
422
438
437
438
445
445
453
454
453
453
453
437
438
437
422
422
422
422
430
437
430
437
438
437
438
445
445
446
453
445
453
446
453
461
461
461
453
453
445
453
446
453
445
437
438
437
430
422
430
414
422
414
422
414
422
429
430
437
438
437
438
437
438
437
438
437
430
430
422
422
429
422
422
422
430
421
438
453
461
477
468
469
477
468
477
469
468
461
461
453
446
445
438
445
437
438
437
430
422
430
437
430
445
445
438
445
446
437
438
437
438
437
438
437
438
453
453
461
461
453
461
461
461
461
453
453
437
438
437
430
437
438
445
438
453
445
453
453
461
454
445
453
453
445
438
445
438
429
438
453
469
492
469
461
461
453
461
468
477
477
500
515
516
523
492
524
492
516
492
492
516
500
492
492
484
500
493
507
500
485
484
469
469
468
454
437
453
445
446
437
446
453
453
453
461
469
461
461
476
477
492
469
484
484
485
484
484
477
469
469
468
461
461
453
461
461
461
469
484
508
531
766
641
570
523
508
492
492
500
500
500
477
500
492
492
485
469
476
469
469
461
453
461
461
453
461
461
468
477
484
461
461
461
469
484
485
484
461
469
468
461
461
453
446
461
453
453
476
454
476
477
484
500
492
508
492
500
492
485
500
484
492
493
484
469
492
484
492
485
484
469
476
477
469
476
477
469
453
469
445
461
453
461
461
461
453
469
461
453
468
461
446
468
454
468
461
469
469
492
484
516
516
515
500
516
484
524
500
484
492
477
468
461
454
453
445
445
446
437
445
430
430
445
453
469
477
484
492
477
500
468
469
477
468
469
469
469
468
461
454
453
461
461
468
469
461
461
469
461
453
461
461
461
476
469
461
484
477
500
492
500
484
485
468
461
469
461
453
453
461
453
446
453
445
445
446
445
438
437
445
446
437
445
430
445
446
437
453
461
461
461
492
485
500
492
492
492
493
484
476
477
484
469
477
476
469
469
484
485
492
508
484
516
515
508
492
492
493
492
500
500
492
492
477
484
484
485
484
477
484
469
476
477
484
485
476
485
492
492
500
477
492
484
492
493
476
477
484
469
469
460
461
469
469
476
493
492
492
508
508
515
524
508
507
493
500
492
492
484
461
492
469
477
461
468
469
469
453
453
453
453
454
460
500
540
578
539
492
500
476
477
477
468
485
492
469
484
469
469
484
437
461
477
484
492
508
508
508
508
500
484
492
485
468
477
469
461
461
453
445
445
461
430
453
453
485
437
453
453
461
446
468
469
477
484
469
469
468
477
492
500
484
493
492
492
477
468
469
461
445
453
446
437
446
437
438
437
445
446
445
453
453
453
446
445
445
446
453
453
453
453
453
461
453
461
461
461
469
461
453
461
461
461
461
468
485
508
515
563
539
484
539
524
539
500
508
500
500
484
476
493
484
469
492
492
500
477
500
492
500
484
477
476
469
477
468
461
477
461
469
468
461
461
461
477
484
500
500
500
492
493
492
492
484
469
484
477
477
468
477
476
477
484
477
476
485
484
555
742
649
593
547
500
492
477
484
477
476
469
485
484
500
492
524
531
523
524
515
469
516
500
492
492
484
485
484
485
476
477
461
476
477
476
500
500
516
516
484
508
508
515
508
516
507
500
500
508
508
516
500
531
523
532
531
523
516
523
516
516
515
516
508
515
508
492
516
500
508
508
507
516
516
507
508
508
508
500
492
500
492
500
500
485
507
500
500
508
508
516
523
547
562
524
539
523
508
508
508
508
515
508
516
508
507
508
516
492
516
507
500
508
492
493
484
484
477
492
484
500
508
532
531
523
516
515
508
485
507
493
492
484
500
508
539
578
594
570
547
547
531
532
531
539
515
524
516
507
500
508
500
508
500
508
508
507
500
508
500
500
492
500
493
492
492
492
485
492
492
500
484
508
508
516
523
500
539
508
515
493
507
500
500
493
484
484
485
476
485
484
492
492
508
516
500
508
500
484
500
492
485
468
485
476
461
461
453
461
453
461
461
469
469
469
468
469
461
461
469
461
461
468
461
453
469
461
461
469
468
461
461
453
446
453
445
446
437
422
445
430
414
437
430
430
422
429
422
430
437
438
445
453
454
460
461
461
453
461
438
445
438
437
438
422
429
430
430
422
429
430
422
422
422
421
422
422
422
422
422
429
422
430
430
429
438
430
437
445
454
445
445
453
453
454
453
453
445
453
453
453
446
453
445
446
445
445
445
446
445
445
446
445
453
453
469
477
492
492
500
484
508
492
500
493
492
492
469
484
469
461
461
453
461
461
484
484
500
508
524
523
516
508
507
500
493
492
484
477
468
469
461
461
469
476
485
476
492
500
508
516
523
524
484
516
492
492
485
476
469
461
453
453
454
437
445
446
453
453
469
476
492
500
493
484
461
461
461
461
461
461
453
453
445
453
446
445
445
446
429
446
437
453
477
609
617
516
461
469
461
453
445
453
445
438
430
429
438
437
453
446
453
461
453
469
492
461
492
477
507
485
492
476
477
461
469
453
445
445
446
429
422
430
422
422
414
414
414
414
406
414
414
414
422
422
422
422
430
437
438
445
445
453
446
453
445
453
446
445
437
438
437
438
437
430
430
437
422
445
446
476
500
532
507
493
500
492
500
476
493
476
477
468
461
453
461
454
453
437
453
446
453
453
469
468
493
460
500
508
516
523
508
516
500
492
484
485
476
453
454
445
445
445
446
453
461
461
469
468
453
500
493
523
531
516
516
507
493
484
461
476
469
461
469
469
461
468
461
469
461
461
445
469
469
476
477
484
485
476
484
477
469
469
468
461
461
461
453
453
461
461
461
469
461
476
461
477
461
484
469
477
476
469
476
469
469
445
453
446
453
437
446
453
445
453
453
453
446
445
445
438
437
430
438
429
438
445
438
437
453
461
477
492
492
484
469
461
461
453
445
430
445
430
445
446
461
468
469
477
469
461
468
453
461
438
437
438
437
446
445
445
446
445
445
446
453
437
453
438
437
446
429
430
437
430
430
445
430
430
445
437
438
445
438
437
430
437
430
430
429
438
437
446
445
453
461
461
477
476
492
485
468
461
454
453
437
438
437
430
430
429
422
414
422
422
422
429
422
430
430
429
430
430
437
438
429
438
430
429
422
422
430
422
437
430
445
445
438
453
453
461
477
476
469
461
469
453
445
445
446
437
446
445
437
438
453
445
453
461
461
477
453
500
477
492
484
485
476
477
461
461
453
437
445
438
437
438
445
446
429
453
446
453
461
453
461
445
453
453
461
469
461
461
461
461
461
453
453
445
446
437
445
430
438
445
445
446
453
453
445
453
453
446
445
438
437
422
437
438
437
438
445
446
445
453
453
453
453
453
454
453
445
445
438
437
446
445
453
438
445
437
438
422
437
438
445
445
454
468
485
500
484
469
461
468
469
461
461
461
469
476
477
484
477
476
469
469
453
453
453
446
445
437
446
445
445
446
453
437
438
429
438
430
437
430
437
438
430
437
430
437
430
437
438
430
445
445
446
445
445
445
446
437
453
438
445
453
453
454
445
445
446
437
430
429
430
430
414
414
414
414
406
407
406
398
399
398
422
437
438
445
438
453
453
500
484
508
500
500
477
508
476
531
500
508
485
476
469
469
468
454
460
454
453
445
445
438
445
445
446
445
461
453
453
461
446
453
445
437
446
437
446
453
445
453
445
461
454
460
446
461
461
453
437
453
446
445
438
429
430
422
429
422
422
414
414
414
414
415
406
422
422
445
476
469
508
492
500
477
476
469
469
461
468
461
469
461
453
446
437
430
422
429
422
422
430
414
429
422
422
430
430
429
430
430
437
445
461
469
477
476
485
476
477
484
469
469
468
454
460
454
445
445
438
437
422
430
429
422
422
414
414
414
407
406
422
414
414
422
414
414
422
414
422
414
422
422
414
414
414
414
406
406
407
398
406
406
407
406
398
399
406
399
406
406
398
407
414
406
414
430
422
437
438
437
438
445
437
430
430
430
421
422
430
437
438
437
454
461
453
453
445
445
454
445
445
453
453
454
453
445
437
430
438
429
438
437
446
453
453
476
485
500
500
492
492
477
500
476
469
461
477
461
453
476
461
477
484
477
468
469
461
461
453
461
453
446
453
445
445
446
445
453
453
477
468
461
461
453
461
493
492
523
516
500
508
500
507
493
492
484
469
477
468
461
461
453
461
461
453
461
461
477
476
492
493
500
492
492
492
485
476
477
476
469
477
468
477
469
468
461
469
461
469
469
476
492
469
469
476
469
469
469
461
460
461
446
453
445
445
438
437
446
453
445
446
453
445
453
461
461
461
461
453
461
453
453
445
438
445
446
445
437
454
445
461
461
476
453
469
453
461
461
453
461
461
469
453
469
461
453
453
445
453
446
453
445
453
461
461
445
469
461
469
469
500
484
508
508
507
508
492
493
492
492
484
477
477
468
461
461
453
461
484
477
477
492
492
492
508
508
500
500
492
469
492
484
485
476
477
476
461
469
461
453
445
461
477
547
648
625
571
507
516
508
500
484
508
500
492
500
492
493
484
476
469
469
469
461
461
468
477
500
500
508
508
484
500
492
508
492
500
484
485
476
477
469
461
461
461
453
453
461
461
461
476
477
484
477
468
469
469
453
469
461
476
469
469
461
461
461
445
445
438
445
430
445
445
485
679
641
633
609
563
492
516
515
524
507
508
492
500
485
476
477
469
461
461
453
453
453
453
453
453
453
454
453
453
445
453
453
453
461
469
477
492
484
477
476
485
476
485
476
485
484
484
493
484
484
485
468
477
477
468
477
469
476
469
477
476
477
484
484
485
484
477
492
476
477
469
469
460
461
461
461
453
461
461
461
461
469
461
461
469
460
469
477
469
460
469
469
477
476
469
469
468
469
461
469
461
461
468
477
469
476
477
484
477
476
477
469
468
461
461
446
453
453
461
453
461
461
469
476
492
469
484
469
485
468
469
469
469
468
469
469
461
461
461
468
461
477
476
477
484
485
476
485
476
477
461
461
453
461
461
468
461
477
484
477
492
492
469
500
492
508
508
508
507
500
516
508
515
508
508
492
485
484
477
476
461
461
453
453
446
445
453
461
484
493
492
484
484
477
469
476
469
469
461
469
468
477
461
469
460
461
454
460
461
461
469
461
469
469
468
461
461
461
461
477
476
485
492
492
500
500
492
492
485
476
477
469
476
461
469
461
461
468
469
485
484
492
484
493
484
477
468
469
469
461
461
461
468
477
492
524
515
516
515
516
516
508
515
508
500
500
492
477
468
469
469
469
461
468
469
461
469
493
500
500
515
500
500
485
484
476
461
469
469
469
468
469
477
484
492
492
500
500
500
485
484
477
476
469
469
476
469
469
476
469
477
484
477
515
532
539
531
523
508
500
485
484
469
476
469
469
468
461
469
469
476
477
477
476
477
484
484
485
484
485
476
477
476
469
461
469
461
468
469
477
476
477
476
485
484
477
476
477
492
500
492
485
492
484
485
476
477
476
477
476
477
476
485
492
484
493
492
476
508
500
500
500
508
516
500
500
500
484
477
468
461
469
461
461
461
453
453
453
461
461
484
493
492
508
507
500
508
477
484
477
468
477
461
469
461
461
461
460
461
461
461
461
461
461
461
461
461
469
476
477
484
485
484
476
477
469
469
468
477
469
476
469
484
485
507
516
524
515
524
515
516
515
500
485
492
477
476
477
476
485
476
477
484
485
476
492
461
492
477
484
485
476
492
485
492
492
500
492
493
484
492
492
493
492
500
492
492
484
485
476
469
469
469
453
461
453
453
445
469
461
477
484
734
641
594
547
484
508
492
500
492
500
508
516
523
516
523
500
516
515
500
500
500
484
492
485
476
485
492
492
492
508
485
507
516
531
524
523
508
492
500
492
469
453
461
445
446
429
438
430
429
438
445
445
469
516
531
734
680
633
625
601
516
508
516
531
539
547
562
563
547
546
516
492
485
476
469
469
453
445
438
437
438
429
438
437
446
453
461
468
461
477
469
468
461
461
461
446
437
445
430
430
429
430
430
430
429
438
429
430
438
429
438
429
430
438
437
430
430
437
430
445
453
461
461
477
468
469
469
461
469
453
453
461
445
453
453
453
469
461
469
469
461
468
461
461
445
461
454
453
453
469
460
461
461
453
454
445
453
453
438
453
445
445
446
437
446
437
438
437
445
438
445
445
446
445
445
446
445
453
445
446
453
453
445
453
446
437
446
453
445
453
445
454
453
437
453
446
437
453
438
453
445
446
437
445
446
437
438
445
437
446
445
445
438
430
429
422
422
422
422
429
430
430
453
523
711
641
609
578
508
500
500
500
485
476
461
469
461
461
453
453
445
446
437
438
429
430
430
422
429
422
430
422
429
430
430
437
438
429
438
430
437
430
430
429
430
422
429
430
422
430
429
430
438
421
446
437
446
437
438
429
438
437
430
445
438
429
446
437
446
445
437
438
437
438
437
438
437
430
438
445
437
446
453
445
445
438
430
437
430
430
429
438
429
430
438
429
438
422
437
430
430
421
430
422
422
422
414
422
414
414
414
414
414
406
414
414
407
414
414
422
429
422
430
430
429
430
430
437
430
437
438
437
430
422
430
421
422
422
422
430
422
429
438
445
461
461
445
446
445
437
438
437
438
430
429
430
422
430
421
414
415
421
414
415
414
414
406
414
414
406
422
422
430
429
422
430
430
422
429
422
422
422
422
422
429
430
437
430
453
469
453
461
453
438
445
437
422
430
429
430
430
445
453
461
469
492
500
516
515
508
516
492
492
453
477
453
453
445
446
445
437
430
430
437
438
445
477
515
532
523
508
531
516
468
454
437
453
430
445
430
445
453
438
461
453
445
445
454
445
445
438
437
438
437
430
437
438
437
438
430
429
430
430
429
430
438
437
430
429
422
414
414
422
414
407
414
398
414
414
422
438
445
437
422
438
429
430
430
430
421
422
422
422
406
407
406
406
406
407
414
421
422
446
445
500
492
477
484
461
461
453
445
446
445
438
437
422
430
421
422
422
430
422
422
429
438
437
445
446
437
438
429
438
422
422
429
422
414
438
422
414
429
422
407
421
422
422
414
430
422
414
422
414
422
422
421
414
415
414
414
406
406
406
407
406
406
414
422
414
445
493
687
602
601
594
625
625
602
586
492
476
477
476
485
476
508
500
469
469
445
445
430
437
430
414
414
407
414
398
406
391
398
399
398
399
398
399
406
398
399
398
399
406
406
406
407
414
406
414
398
399
406
391
390
399
383
390
391
390
383
391
383
390
383
383
383
383
382
391
383
390
391
383
390
399
391
390
391
398
391
390
391
399
382
391
383
383
390
391
383
390
399
390
391
391
390
391
390
391
391
390
399
390
399
390
399
391
406
398
406
407
406
398
399
406
406
407
406
414
406
406
407
406
406
399
398
391
406
398
391
398
391
391
390
399
390
391
391
390
399
390
399
398
406
414
415
429
430
422
429
422
422
414
414
414
414
415
406
406
406
407
406
422
422
406
422
406
414
406
406
407
406
406
406
407
406
406
406
407
414
422
422
421
430
414
422
422
414
414
406
414
422
422
422
430
422
421
414
422
414
414
415
414
421
422
422
430
430
437
445
438
445
446
445
445
445
438
430
429
430
422
430
421
415
414
414
406
406
399
398
398
399
398
391
398
399
398
422
414
414
414
407
406
406
414
406
407
414
414
406
414
406
414
414
415
421
414
422
422
422
430
422
414
422
421
422
422
422
422
422
422
414
414
422
414
422
406
414
414
414
414
406
414
415
406
414
414
414
422
430
414
429
422
422
422
422
422
406
422
414
414
406
406
407
406
406
399
406
398
407
414
421
438
461
445
477
437
461
438
445
438
437
430
429
422
414
414
414
415
414
406
414
406
414
422
414
414
414
414
414
422
407
421
407
414
414
406
414
399
414
414
422
414
429
422
438
429
446
422
421
422
422
422
414
414
406
407
406
406
399
398
398
407
398
399
406
406
414
414
414
407
406
414
414
406
422
414
414
422
414
414
414
414
407
414
414
414
414
414
414
414
406
414
407
406
406
414
406
407
406
414
422
414
414
422
437
430
430
429
430
422
414
414
406
399
406
398
407
398
399
398
398
391
391
390
383
391
390
399
406
406
399
406
414
430
461
484
492
492
493
492
461
445
438
437
430
414
429
415
414
414
414
414
406
406
407
398
398
399
398
391
391
390
391
383
382
383
383
375
375
383
375
375
383
375
382
383
375
383
383
383
375
383
375
382
383
375
383
383
375
383
375
359
367
368
367
359
367
360
367
367
375
359
368
367
367
367
367
368
375
367
375
383
375
375
382
383
391
383
382
391
375
391
382
375
391
383
383
390
383
383
391
398
398
399
398
399
398
399
406
414
414
414
414
414
422
414
422
406
407
406
406
398
407
398
406
414
415
414
421
422
414
414
415
406
406
398
399
406
414
430
461
469
461
445
445
438
429
430
430
422
421
422
414
422
422
414
422
422
422
422
422
429
414
422
422
430
422
429
438
430
429
430
437
438
437
438
430
437
430
437
430
437
438
437
446
445
445
454
429
446
429
430
430
429
422
422
422
430
429
430
422
437
430
430
429
422
430
430
422
437
430
429
422
430
430
429
430
430
429
438
422
445
422
437
430
438
437
438
718
696
461
461
438
445
445
438
429
430
430
430
414
421
415
421
414
415
406
414
414
406
406
407
406
414
406
414
422
422
438
445
453
461
469
461
461
445
453
437
438
437
430
438
437
438
429
430
430
429
438
430
437
430
429
430
422
430
422
421
422
438
430
453
453
469
484
500
500
484
485
468
454
468
453
446
429
438
430
429
430
437
454
445
445
453
446
453
461
492
516
515
563
578
523
508
469
484
469
461
461
437
438
437
430
430
429
430
438
437
445
430
438
437
430
422
421
415
421
407
422
414
421
422
422
422
430
422
437
438
437
445
438
453
438
445
437
438
430
429
430
430
422
414
414
406
406
406
407
406
406
406
414
430
445
454
468
477
492
484
469
469
477
476
453
461
461
461
453
461
461
445
446
453
437
430
437
438
437
438
445
438
445
438
453
445
461
469
476
485
484
484
469
477
468
469
461
469
461
453
445
453
446
445
438
437
438
429
430
437
430
430
437
430
437
454
461
468
469
453
469
445
461
461
453
453
446
453
453
445
446
437
445
438
430
429
422
430
422
414
422
414
429
430
438
453
437
445
446
445
445
446
453
445
453
453
446
445
438
437
438
437
430
429
422
430
430
437
438
437
445
438
445
446
445
453
438
445
430
421
422
430
422
430
445
430
453
437
445
454
437
453
461
453
477
484
477
469
476
461
453
445
430
430
430
414
429
422
422
422
422
422
429
422
430
437
454
453
437
445
438
414
430
414
422
406
414
414
406
414
407
406
406
406
414
422
407
421
422
430
430
429
430
438
421
422
430
414
414
406
414
414
415
421
430
445
461
477
469
468
469
469
476
461
469
445
461
461
446
445
437
430
438
429
430
430
429
430
438
429
438
445
453
461
469
453
469
461
461
468
454
460
461
446
445
438
437
438
429
430
430
421
422
414
422
414
414
407
414
422
445
500
766
656
601
602
586
547
461
484
461
469
429
454
437
438
421
422
422
422
422
414
414
422
422
429
430
430
422
429
422
430
422
430
429
430
422
422
422
414
414
422
414
421
415
414
414
429
430
438
429
438
429
430
422
430
414
414
414
406
406
414
422
461
664
657
679
672
649
625
570
500
476
469
469
453
453
453
453
446
445
438
445
437
438
430
429
438
429
430
430
437
422
438
429
438
430
437
430
429
422
430
422
430
421
414
415
421
407
414
414
414
414
406
406
414
415
421
422
438
429
446
469
468
469
500
484
508
477
445
430
429
415
406
406
406
391
398
399
398
406
407
406
406
406
399
398
399
390
383
383
391
382
383
391
391
382
391
391
390
399
390
399
406
406
399
406
406
399
398
398
391
391
383
382
375
391
383
390
383
391
390
383
391
391
390
391
390
391
391
390
399
398
399
398
406
407
398
398
407
398
399
414
406
406
414
414
422
430
453
469
476
446
476
453
461
453
453
461
453
438
445
446
445
437
438
437
430
430
422
429
422
430
422
429
430
430
445
438
437
438
437
430
430
421
438
430
453
453
469
437
469
461
453
453
469
461
461
453
445
438
437
430
422
422
421
430
430
429
446
461
476
485
476
711
578
524
476
461
453
438
445
438
429
430
438
437
469
492
508
469
484
492
484
469
500
485
492
476
469
461
461
445
453
438
445
438
437
446
421
438
437
430
445
438
445
461
477
492
516
523
531
539
508
524
515
492
485
476
469
453
453
438
437
430
430
414
414
422
422
414
421
422
422
422
430
422
422
445
445
485
500
492
523
516
523
492
500
477
484
461
461
446
437
430
422
421
430
438
437
445
454
461
453
453
453
445
446
445
437
446
429
446
437
438
445
453
461
484
485
492
492
477
461
468
454
453
445
445
422
422
422
414
414
414
430
437
445
446
453
453
477
492
508
531
531
524
492
484
477
468
461
461
446
453
437
446
437
438
437
453
445
454
453
453
461
453
453
445
453
438
453
445
446
445
445
446
453
437
438
445
445
438
445
438
445
438
437
438
437
438
421
430
430
422
422
421
430
430
429
454
484
492
492
500
508
516
515
500
500
493
484
484
477
469
476
469
469
461
453
453
461
453
453
453
453
453
454
461
468
477
484
500
508
508
500
492
484
477
477
460
461
461
461
453
438
445
453
453
461
469
469
469
453
461
453
453
461
469
461
461
461
453
453
453
453
446
445
438
445
453
453
461
477
476
477
476
485
476
485
453
468
469
461
461
461
461
461
469
468
493
507
547
539
555
531
524
515
493
484
461
453
445
438
445
438
461
476
508
547
554
579
546
508
500
492
485
484
477
469
468
453
461
461
461
453
453
454
453
461
468
469
469
476
485
484
492
493
484
477
476
469
469
461
453
453
453
445
453
446
453
453
453
461
461
453
453
453
446
437
445
430
430
429
430
438
429
438
445
461
508
523
578
579
539
523
524
507
500
485
492
492
484
477
484
477
484
477
484
485
484
484
477
469
468
461
461
461
477
469
476
469
469
461
461
453
453
445
445
461
461
516
516
515
492
485
476
477
469
468
469
469
469
461
468
461
469
469
461
468
469
477
476
469
469
469
460
454
445
445
438
445
438
468
532
710
680
656
625
571
515
508
524
531
515
524
523
532
539
554
524
500
492
477
468
461
453
461
453
446
453
445
461
469
460
469
453
453
446
437
430
445
438
461
476
477
476
477
469
461
453
453
437
438
430
429
414
422
414
407
406
422
414
422
421
430
445
438
430
437
438
437
438
429
430
430
437
438
445
453
469
469
476
461
469
469
453
453
437
438
430
429
414
414
407
414
422
429
461
680
656
641
570
484
461
454
445
461
461
484
508
508
492
484
485
468
461
446
453
429
430
422
422
422
422
414
414
422
429
446
461
476
500
500
500
477
468
477
461
445
453
446
445
438
437
438
429
430
422
422
422
414
406
422
429
454
468
492
500
493
468
461
469
453
461
453
453
454
445
453
445
438
437
438
437
438
437
446
445
453
461
461
453
469
445
461
469
469
468
477
461
453
453
453
445
454
445
453
445
446
437
453
446
445
445
453
446
453
445
445
454
445
445
453
461
461
469
453
461
461
461
461
469
460
469
461
461
461
453
453
438
437
430
422
422
414
406
414
406
399
406
398
407
406
422
430
437
445
461
469
484
469
469
445
453
446
453
445
445
446
437
446
437
430
429
430
430
422
422
421
414
415
421
430
430
437
453
477
508
515
477
484
477
484
485
468
469
469
461
453
453
453
453
453
446
453
437
446
437
438
437
446
445
437
430
430
429
422
422
414
414
430
477
492
500
476
500
485
468
485
469
500
484
492
508
516
523
531
531
508
485
500
468
469
469
453
453
445
438
422
414
414
406
406
407
398
399
398
391
390
399
383
390
383
383
390
399
398
391
398
399
406
398
407
406
406
406
399
391
398
398
399
398
407
406
414
414
422
422
414
422
421
430
422
430
422
429
414
414
407
406
406
399
406
406
406
414
414
430
430
453
477
453
461
453
461
453
492
492
508
570
797
688
640
586
547
516
492
492
500
492
492
500
524
523
539
555
625
719
625
586
547
523
492
492
469
477
469
453
453
445
445
438
437
430
430
422
422
421
422
422
422
422
414
422
414
422
414
414
414
406
414
407
414
406
414
422
422
422
421
422
422
438
422
429
422
430
429
430
430
422
429
430
430
422
422
421
422
422
422
422
406
422
414
414
422
422
422
445
445
446
445
445
438
445
438
437
445
446
437
438
429
430
422
414
414
414
414
422
430
461
469
476
484
477
500
484
493
476
485
484
484
469
484
469
477
476
461
461
461
453
461
453
446
437
438
437
430
437
446
453
453
445
461
469
476
485
484
477
476
469
469
461
453
453
445
446
445
437
454
468
508
570
633
586
524
492
484
477
484
477
476
469
469
468
469
461
461
453
446
445
445
445
446
453
453
453
461
469
484
485
500
476
524
492
515
500
516
508
515
500
500
485
476
454
460
446
453
437
438
430
429
422
422
430
445
461
500
570
680
641
601
547
484
485
461
468
461
446
453
437
430
438
437
438
445
461
484
477
484
492
485
484
461
461
453
453
438
429
438
430
429
430
430
429
438
437
446
437
445
446
445
453
438
445
445
438
437
446
429
438
429
422
438
437
446
461
461
468
469
477
468
469
461
453
461
453
446
453
453
445
453
453
438
445
445
438
437
438
430
422
421
414
415
414
414
406
422
429
469
672
649
594
570
492
485
460
461
454
453
437
430
430
421
422
422
422
422
422
422
429
422
422
422
422
430
421
430
438
437
453
469
461
476
485
476
500
500
485
492
484
469
484
469
461
469
469
468
461
453
446
437
438
422
414
422
437
477
617
664
641
640
586
570
516
516
515
532
539
539
547
531
539
523
516
516
500
492
476
477
469
461
453
453
445
453
453
453
461
461
469
477
476
477
461
476
469
469
469
476
461
461
461
469
461
461
460
461
454
453
445
445
446
445
445
461
453
469
484
493
515
516
515
508
492
493
476
477
469
460
454
453
445
453
445
454
445
453
453
453
453
469
469
461
469
476
469
469
468
461
446
453
453
453
453
461
469
476
493
507
524
523
516
500
492
484
469
469
461
461
461
453
453
453
469
469
476
477
476
477
476
477
461
461
453
453
453
446
453
445
453
438
437
445
430
445
446
461
476
485
476
477
476
477
469
468
469
461
461
453
453
453
438
445
446
453
468
477
484
493
500
492
531
531
524
515
500
485
476
477
469
468
469
469
469
468
469
484
477
469
468
469
461
461
453
453
446
437
438
445
445
469
500
508
523
516
500
508
523
680
648
571
531
492
477
461
453
445
445
438
437
469
469
484
555
711
656
641
640
602
562
500
477
476
461
461
461
453
469
461
461
461
461
453
453
453
446
453
445
461
461
469
461
468
461
469
469
461
468
461
461
461
461
469
477
476
477
476
477
476
477
469
476
477
469
468
461
461
453
469
469
492
484
508
531
524
508
484
477
484
477
468
477
476
469
477
468
477
492
492
485
492
492
485
484
476
469
461
461
453
453
453
454
461
476
477
484
508
508
500
523
516
500
500
500
508
507
493
476
477
468
461
461
453
461
461
453
454
453
461
461
468
469
492
477
500
484
500
500
508
500
484
493
476
469
476
477
477
468
461
461
445
446
429
438
430
437
461
500
500
508
500
492
500
508
492
492
500
508
500
524
507
508
508
492
485
484
484
477
469
476
469
469
484
477
476
469
461
461
461
453
461
469
468
477
476
477
469
461
461
461
453
445
437
438
430
422
437
438
468
532
601
586
508
500
531
625
734
649
617
578
516
484
477
469
468
469
477
476
469
469
461
453
453
445
438
437
445
454
461
460
438
445
461
485
523
547
539
539
531
547
586
649
687
602
554
516
500
484
485
476
469
453
461
453
445
446
437
446
437
430
437
422
430
422
422
421
415
421
422
414
414
414
415
414
414
422
414
421
415
429
430
437
438
430
445
437
446
445
438
445
437
430
438
437
422
430
421
422
414
422
422
422
438
445
469
523
695
657
640
610
578
539
492
492
492
477
469
453
453
453
438
469
469
484
484
485
507
508
524
515
516
508
500
492
477
476
461
477
468
477
492
500
500
492
485
468
469
469
445
446
453
461
484
500
500
493
523
524
531
539
555
539
531
515
516
492
485
468
469
469
453
453
445
446
437
438
437
438
437
446
445
445
446
437
445
438
430
429
430
422
429
430
438
437
461
477
476
469
461
461
476
477
477
484
469
468
477
469
461
461
453
453
445
430
437
438
430
437
438
453
453
469
492
531
492
555
523
516
516
507
493
500
476
477
476
477
469
476
469
469
461
460
446
445
445
446
445
453
477
500
492
516
492
476
500
492
524
516
507
500
485
492
476
469
477
476
469
477
468
477
477
468
461
461
453
453
446
445
445
446
445
453
445
485
500
531
516
554
516
516
507
500
493
476
477
476
469
461
453
453
453
446
437
430
437
438
453
453
461
469
461
468
461
469
453
469
461
461
469
461
453
461
453
461
461
461
461
460
469
461
469
476
477
469
484
477
492
492
508
500
508
492
500
492
500
500
492
477
484
469
469
461
461
461
453
476
485
476
500
516
539
680
632
602
562
555
524
507
500
485
484
469
461
453
453
445
446
437
430
430
421
422
414
430
438
468
500
688
672
664
625
593
524
469
468
461
461
469
492
508
516
507
493
484
469
445
453
446
445
453
461
469
468
477
469
461
453
461
445
453
445
446
437
446
429
438
437
438
453
453
461
477
476
477
468
469
461
461
453
453
453
446
445
445
446
445
445
446
445
453
453
445
461
454
460
461
461
461
461
469
477
484
476
469
477
469
468
461
461
461
461
477
484
492
492
493
484
484
485
468
469
461
461
445
446
445
437
438
445
438
445
445
438
453
453
461
469
476
477
477
492
492
476
485
484
485
484
477
468
469
461
461
453
461
461
453
453
453
453
454
468
485
507
532
554
539
540
531
500
508
500
468
493
468
485
484
484
477
492
485
476
484
477
477
468
469
469
461
461
453
461
445
453
453
461
461
469
461
461
461
453
453
445
446
437
438
437
453
453
469
508
562
610
578
539
523
516
500
500
500
500
500
484
485
476
469
461
461
453
445
454
453
445
453
453
469
484
508
539
727
656
609
618
617
633
640
641
609
578
547
516
492
492
485
476
485
476
469
476
469
461
453
461
461
461
461
461
453
453
446
453
453
469
500
531
594
664
664
640
610
570
539
508
492
484
469
453
453
453
453
454
461
453
468
469
485
484
484
485
476
477
484
469
484
492
485
484
477
476
469
477
453
469
468
461
461
469
469
468
477
469
476
469
469
469
453
461
453
461
453
453
453
477
476
508
508
508
500
500
492
484
485
484
476
477
469
469
460
461
454
453
445
453
445
446
445
453
485
531
531
516
500
500
500
492
492
477
468
477
469
468
461
461
453
461
461
453
461
469
469
469
476
477
476
469
469
469
460
461
469
461
477
476
485
492
484
492
493
484
492
484
477
484
469
477
461
468
461
469
477
492
500
492
484
500
508
508
516
515
508
492
477
476
477
461
461
476
477
508
515
516
508
523
539
602
648
672
633
586
578
563
554
547
531
508
516
508
500
492
476
469
453
461
453
453
454
453
453
445
453
446
453
461
468
469
469
476
477
469
484
500
500
500
500
500
492
500
477
484
477
476
469
469
461
461
453
461
461
453
453
461
461
469
476
492
493
492
461
484
477
468
469
469
469
476
477
476
477
469
468
454
453
453
453
461
453
453
453
469
477
500
492
484
484
477
469
476
477
476
477
484
493
492
492
484
493
492
484
477
468
469
461
453
453
453
454
453
461
468
493
476
508
500
750
656
633
625
609
594
610
625
625
609
586
562
539
516
500
500
484
469
461
461
453
453
438
437
453
454
468
485
547
656
687
649
625
593
555
524
500
500
484
484
485
476
477
469
461
460
461
446
453
445
453
446
445
453
461
461
461
453
461
461
469
484
500
508
508
507
508
500
492
500
493
484
484
477
476
469
469
477
468
469
477
476
477
476
477
484
485
484
484
485
500
492
484
492
500
493
500
500
500
492
492
477
476
461
461
461
461
469
468
469
485
500
507
516
508
500
508
507
500
500
500
493
492
484
477
476
461
446
453
453
461
461
484
500
531
571
578
554
524
531
524
515
516
531
523
508
500
492
485
484
477
476
477
461
461
461
453
453
461
461
492
500
492
508
508
508
484
477
492
508
546
813
648
633
586
531
493
492
484
485
500
500
515
516
508
492
500
492
492
477
476
477
461
453
445
438
437
430
430
429
438
445
461
492
508
539
555
531
516
515
500
477
469
476
469
461
461
461
453
453
445
453
446
437
446
437
445
446
445
453
461
453
461
461
453
453
453
454
453
445
445
461
461
461
453
453
446
453
445
445
454
453
461
461
460
454
461
453
461
461
453
461
468
461
469
453
461
461
461
461
469
461
461
468
477
476
469
477
476
469
469
469
468
477
476
477
477
460
454
453
453
445
445
446
437
446
445
508
750
664
633
640
633
656
719
680
664
625
617
586
586
555
500
507
493
484
476
469
469
461
461
461
469
460
461
469
469
469
468
469
469
461
469
461
460
454
461
453
461
445
461
453
461
476
477
469
461
453
446
445
437
454
445
461
461
468
493
492
484
477
484
477
476
461
469
461
469
461
461
460
469
461
469
476
477
477
492
484
500
485
484
476
477
477
476
477
468
469
477
476
493
507
508
516
508
507
500
493
484
477
468
477
469
476
485
468
477
469
476
477
484
484
493
492
500
500
484
492
485
469
476
477
476
477
484
492
485
476
492
493
500
468
485
476
469
477
461
461
468
461
469
469
468
469
469
469
461
461
461
453
445
445
453
446
445
445
446
445
453
453
453
453
454
453
445
453
453
453
454
460
461
469
469
484
500
492
493
507
516
500
500
508
523
508
500
516
515
500
508
508
516
500
507
500
493
500
500
500
492
492
492
477
484
469
469
468
454
460
446
453
453
469
469
468
485
476
492
500
508
508
492
508
508
515
516
500
508
500
492
484
485
492
484
485
476
500
493
515
508
523
508
524
507
500
485
484
477
476
461
469
469
469
468
477
484
492
493
500
500
476
492
485
484
484
477
484
477
477
476
469
469
461
468
469
469
461
468
477
477
492
500
500
508
523
523
524
523
524
531
516
515
492
500
493
507
493
507
500
508
516
508
523
516
523
539
539
539
547
524
515
508
508
508
484
500
500
492
493
500
492
500
492
500
516
507
508
508
508
515
508
508
492
485
500
492
500
508
507
516
523
524
516
523
516
507
516
508
508
515
500
508
508
500
508
500
500
500
492
492
492
500
500
492
493
492
500
484
508
508
508
500
500
507
493
492
492
500
500
492
492
485
484
492
500
500
500
508
508
492
516
515
516
516
500
507
493
500
500
492
492
492
508
508
508
515
516
523
516
516
515
531
508
500
500
484
492
485
492
492
484
485
492
484
493
492
492
500
500
508
508
507
516
516
523
516
508
515
500
500
500
500
485
492
492
492
500
500
500
500
508
516
515
508
516
507
516
508
508
500
484
492
477
484
461
469
461
461
461
468
485
500
515
524
539
531
524
523
523
508
516
516
500
492
492
500
476
485
484
492
485
492
508
515
516
516
500
507
508
516
500
508
500
500
500
500
492
484
485
484
484
477
492
485
500
484
492
492
492
477
484
485
476
469
477
461
476
461
461
469
461
460
461
477
469
484
484
469
477
476
477
469
468
477
469
468
477
469
476
485
476
485
500
500
507
493
500
500
492
500
500
500
500
492
484
485
476
485
476
469
469
476
485
492
484
492
500
508
516
500
500
500
508
508
492
492
492
484
485
476
477
484
493
492
500
508
515
516
500
515
516
508
508
500
500
507
508
500
500
492
493
484
484
477
484
493
507
508
500
524
546
540
546
547
547
539
539
524
523
531
516
516
507
508
500
500
500
492
500
493
484
484
485
492
484
493
484
492
484
493
500
507
516
516
523
524
523
531
532
515
524
523
508
500
492
492
485
484
469
476
469
484
485
484
492
485
492
500
500
516
507
508
500
500
492
493
500
500
484
500
492
500
508
500
516
515
500
516
531
516
523
500
516
515
516
508
508
507
516
500
492
500
492
500
485
484
485
484
484
469
484
485
476
485
500
500
508
500
500
492
508
492
492
500
492
500
492
500
500
492
493
500
500
500
492
508
492
500
492
492
500
500
492
500
500
500
493
507
500
516
516
515
516
516
523
516
523
500
500
516
515
508
508
500
492
500
500
500
508
515
516
523
508
516
516
507
508
508
500
500
508
500
500
508
515
508
516
523
531
516
516
515
516
508
515
508
508
500
500
492
484
493
500
507
516
516
508
515
516
500
515
508
516
508
507
508
500
508
508
516
515
508
516
507
516
516
507
508
500
492
485
492
500
500
508
523
524
515
524
515
516
523
516
516
508
515
516
508
500
507
500
508
516
531
539
539
531
532
523
516
531
516
515
524
515
508
516
500
500
500
500
515
500
508
516
531
524
523
531
531
524
508
508
507
500
500
500
500
500
500
516
516
523
523
532
531
539
539
539
539
547
547
539
547
539
523
532
515
516
516
507
508
500
500
508
523
524
539
547
531
539
539
539
531
524
523
524
515
508
508
500
516
500
523
531
539
524
539
531
524
523
523
524
531
531
524
523
532
523
516
515
524
523
531
532
531
531
524
523
523
508
508
500
516
515
532
531
523
531
532
531
516
523
516
500
507
493
500
500
500
523
531
524
531
523
516
516
508
500
516
515
531
532
508
523
523
508
508
500
500
500
508
523
539
539
547
555
539
531
524
523
516
531
523
516
524
515
524
507
524
508
523
500
508
500
508
508
507
508
516
515
516
508
515
500
508
500
492
500
508
508
508
508
500
508
515
500
531
532
523
524
531
515
524
523
516
516
523
523
516
516
515
500
516
500
516
523
516
531
523
539
532
539
523
524
531
523
508
516
515
500
492
508
500
516
523
524
515
532
531
531
531
516
523
516
508
516
507
508
508
516
531
539
531
532
531
523
516
508
500
500
507
493
492
492
492
492
485
484
469
469
468
469
469
484
485
492
500
508
523
508
516
539
554
547
539
531
524
531
516
515
524
515
508
524
515
524
515
524
523
516
516
523
523
516
500
508
508
507
508
500
508
500
492
485
500
500
500
515
516
516
531
531
531
508
516
515
508
500
500
500
508
492
508
500
500
500
508
515
516
516
507
508
508
524
523
523
524
523
516
531
516
523
508
516
515
508
508
516
507
508
516
508
515
508
508
515
508
524
523
524
507
508
500
500
500
492
508
500
500
516
508
515
524
508
531
523
539
547
539
531
532
523
524
507
508
500
500
500
508
508
508
515
532
539
539
554
539
539
540
515
524
515
508
500
508
508
500
507
516
508
523
524
531
523
524
531
531
516
531
524
523
516
515
508
508
508
508
500
484
508
500
523
516
516
531
531
516
531
523
516
523
516
516
507
516
524
515
531
532
539
531
523
524
523
516
516
500
507
508
500
508
516
523
531
524
515
524
523
531
532
523
524
523
516
507
508
516
500
508
508
515
516
515
508
524
523
531
524
531
531
524
531
523
516
516
507
508
500
500
508
524
515
516
523
531
540
546
532
531
523
524
523
524
507
508
500
492
500
493
500
492
500
492
500
500
516
523
500
516
508
507
508
508
508
515
508
508
516
523
524
523
531
516
531
524
515
524
523
516
515
524
523
516
523
508
508
500
500
508
500
500
500
507
500
516
524
523
531
547
524
539
531
523
532
523
516
515
516
508
515
516
508
515
524
515
524
531
539
539
547
539
563
523
547
531
524
507
500
500
485
476
477
492
500
531
547
532
546
516
531
516
516
523
523
516
516
515
524
515
524
523
516
508
507
508
492
493
484
484
485
492
500
492
500
516
508
523
516
515
524
515
508
508
508
500
508
507
500
508
516
508
515
516
508
508
500
500
500
500
500
500
500
515
508
508
515
500
508
500
508
500
500
500
516
500
515
508
508
508
508
500
500
507
500
493
492
508
500
507
508
516
531
516
515
524
508
507
508
516
492
508
515
532
539
532
523
524
523
516
523
524
515
524
507
516
508
508
492
508
507
500
524
516
531
531
531
524
531
523
524
523
516
508
515
508
500
500
492
508
508
508
500
515
532
531
531
531
532
523
524
523
516
515
508
500
500
500
500
500
508
508
507
508
516
516
507
516
523
516
516
515
516
516
507
508
516
508
507
508
508
516
500
507
508
508
508
516
507
516
508
515
508
508
508
508
515
508
508
516
515
524
523
523
524
531
531
532
547
531
531
523
524
516
515
516
515
508
524
515
516
516
523
523
516
516
507
516
516
515
516
508
515
508
508
508
508
515
516
523
524
523
531
540
546
539
524
516
515
508
508
508
500
507
516
531
516
523
539
539
540
539
531
523
516
523
516
508
508
507
508
508
508
508
523
531
539
547
547
531
547
539
524
531
523
516
516
500
508
492
500
500
492
500
500
500
500
508
508
507
516
516
515
524
523
531
524
531
531
532
531
515
532
531
516
523
523
524
515
524
523
516
523
524
523
516
531
516
523
524
515
516
523
516
515
516
500
508
516
507
508
516
515
508
516
508
515
516
516
523
516
523
523
524
523
508
508
500
508
500
500
492
492
508
492
500
508
500
500
508
508
507
500
516
508
500
508
507
516
516
523
516
515
508
516
515
524
523
524
531
523
524
516
523
523
516
516
523
516
531
523
524
523
532
531
531
539
547
539
547
547
562
563
554
547
539
539
532
515
500
516
516
523
531
532
523
523
532
531
547
547
562
563
562
547
547
531
531
524
523
516
516
507
500
508
500
516
531
539
570
579
570
562
547
539
532
515
524
515
516
508
515
508
516
523
547
586
625
602
593
563
562
555
555
531
539
523
516
516
507
508
516
516
531
531
539
555
554
571
578
578
578
578
578
571
562
571
562
563
562
563
562
555
539
539
539
531
516
515
508
500
492
485
484
477
476
461
461
461
469
476
500
493
492
508
523
539
617
758
680
625
601
571
554
547
547
539
531
532
531
531
531
524
523
524
523
539
539
555
562
563
555
554
547
547
539
531
531
539
547
562
563
562
586
563
562
547
547
539
531
532
523
524
523
531
532
523
523
516
523
516
516
515
532
523
531
532
523
531
524
515
516
516
507
500
508
508
500
500
508
508
507
516
516
523
524
515
531
516
516
523
524
515
516
523
516
515
516
516
508
500
500
492
492
500
492
492
508
508
516
515
524
523
531
532
523
531
524
554
555
570
555
563
570
570
547
563
562
570
571
547
546
547
563
578
617
641
656
680
640
633
625
594
601
602
586
609
610
625
625
625
632
610
601
618
640
656
618
617
625
640
625
618
625
625
609
609
610
625
633
609
609
618
625
640
625
602
601
610
625
609
641
625
625
625
640
625
610
617
594
601
602
617
601
586
586
594
602
593
610
601
618
625
617
601
578
579
570
562
563
570
578
594
625
625
664
688
679
657
648
609
594
586
570
563
570
586
609
641
641
656
656
680
656
641
640
641
641
640
625
602
594
586
585
594
602
609
602
601
578
571
554
563
562
594
617
625
657
664
695
711
648
649
625
609
610
617
625
633
593
586
594
562
563
547
539
531
524
523
516
515
516
508
508
515
508
523
532
539
539
531
539
531
547
531
540
539
539
531
531
531
524
523
539
539
563
531
555
555
554
539
539
539
532
539
531
523
516
516
507
508
516
523
524
531
539
547
555
547
531
531
531
508
508
508
508
531
531
547
562
547
547
539
539
547
531
532
531
523
516
508
515
508
516
515
540
546
563
562
547
571
554
563
562
563
570
578
571
578
586
586
578
593
586
586
578
579
578
570
570
571
578
578
570
578
571
570
578
570
578
579
578
578
586
578
578
586
586
586
594
593
586
602
594
593
586
578
579
578
578
570
578
578
571
586
586
585
571
570
570
555
555
547
554
555
547
562
579
578
578
578
586
586
578
578
578
570
571
562
563
562
547
555
555
562
555
570
570
586
610
609
602
593
594
586
563
531
524
523
508
500
492
500
500
500
500
500
500
500
500
500
508
516
515
547
571
578
578
570
570
563
547
547
531
523
516
516
515
516
531
531
555
555
562
571
562
570
555
555
539
554
547
555
547
523
524
523
516
523
532
546
539
532
539
531
523
516
524
523
523
532
539
539
547
547
554
555
547
547
539
539
539
523
516
523
524
523
524
507
500
500
508
508
516
531
539
539
531
539
539
555
563
578
578
578
594
594
578
578
578
586
586
578
570
571
570
570
578
578
586
571
586
586
570
578
570
571
562
563
570
562
579
570
570
563
570
570
578
563
578
570
571
578
570
570
563
578
586
594
601
594
602
601
578
594
594
586
593
586
586
586
578
571
570
555
554
555
563
570
594
593
610
617
609
586
586
586
578
563
570
578
578
586
594
586
586
578
570
571
562
570
586
571
570
570
578
594
594
586
609
610
601
594
594
578
570
563
562
555
562
555
570
586
586
571
570
578
586
594
593
579
593
571
578
578
570
563
562
547
547
555
562
570
579
578
593
586
586
586
586
578
578
571
562
571
570
562
578
571
586
586
593
586
578
579
586
593
594
602
586
601
594
586
578
570
571
570
578
578
586
570
586
586
586
594
586
594
586
593
586
602
601
594
594
570
578
571
562
563
554
563
562
578
579
570
562
563
578
570
586
571
562
570
578
579
586
585
579
586
585
586
594
586
586
586
570
555
570
571
586
609
609
594
594
586
578
570
570
571
570
570
579
578
578
586
586
578
578
586
586
586
586
562
570
571
562
563
562
555
555
570
562
563
555
562
570
563
570
563
562
555
562
571
570
578
571
570
570
578
578
579
585
571
578
578
586
586
586
586
586
586
586
570
586
586
594
578
586
586
593
594
602
586
570
570
570
571
570
578
578
563
570
563
578
562
578
579
585
594
594
602
601
617
617
586
579
570
578
570
586
586
578
586
586
570
579
578
570
570
578
579
593
610
609
633
648
641
625
633
609
625
602
609
586
594
578
586
570
570
563
555
539
531
523
508
500
492
485
476
469
469
461
461
484
586
711
687
657
617
844
757
743
711
632
610
640
641
672
836
805
671
672
664
688
734
727
719
710
696
656
656
657
656
633
648
648
672
664
657
648
609
602
609
594
586
602
593
610
625
617
609
618
609
617
617
602
586
578
578
578
602
609
617
602
609
610
601
610
609
617
617
610
609
609
594
594
601
610
609
617
618
609
602
601
602
609
609
610
609
610
593
594
594
594
601
586
586
578
586
594
586
586
586
586
609
594
593
594
586
586
563
570
570
570
571
578
578
594
594
593
578
579
578
586
593
586
602
601
610
594
585
586
586
594
602
601
610
601
610
593
602
609
610
609
617
617
618
617
617
601
602
594
594
593
594
602
601
610
609
617
617
602
609
617
625
610
609
617
602
601
586
579
578
578
594
585
586
594
594
594
593
594
602
593
586
594
594
578
578
578
578
586
578
579
578
586
609
602
609
602
585
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
593
586
594
578
586
594
586
586
586
586
570
570
563
570
570
586
594
602
593
602
594
601
586
578
571
578
578
578
570
571
562
586
602
593
594
594
594
585
586
586
594
609
618
617
617
617
617
618
617
601
602
586
586
578
586
586
586
586
593
579
562
570
555
547
547
539
547
554
563
586
586
586
586
578
570
578
578
578
579
570
570
571
562
570
571
578
578
578
586
602
609
601
586
602
594
601
594
602
586
578
586
586
593
594
594
586
593
594
602
609
594
601
610
601
610
609
610
609
625
617
625
617
617
602
602
593
594
594
601
586
594
602
617
617
625
633
640
649
656
649
648
641
640
625
633
625
602
593
594
586
594
594
593
602
601
602
586
586
570
571
570
562
563
562
555
555
547
554
547
555
570
570
579
586
601
609
618
609
594
609
610
593
586
578
563
562
539
539
532
531
531
539
547
547
570
586
602
594
601
617
633
610
617
609
609
610
586
578
578
578
570
579
570
555
554
555
539
531
516
508
508
500
492
492
484
492
477
484
477
477
476
477
476
477
492
492
500
508
508
515
524
531
531
539
547
547
547
547
547
539
531
524
523
516
515
516
523
516
531
531
539
540
546
547
547
547
563
562
570
571
554
555
539
531
516
508
508
507
500
500
493
500
492
500
492
492
500
500
524
539
562
852
828
758
617
570
539
524
507
500
500
485
492
492
485
500
515
547
594
625
570
563
539
547
539
531
523
524
508
515
516
508
515
524
523
539
539
547
547
547
555
539
539
539
547
554
586
625
625
594
578
555
562
571
593
625
649
648
633
609
586
579
578
570
570
578
579
585
586
579
593
586
602
601
594
594
586
570
570
571
562
555
547
539
539
531
531
532
523
524
531
523
531
540
531
523
524
515
516
508
508
500
500
500
507
500
508
500
508
508
508
515
531
547
547
547
563
546
547
547
539
532
539
523
523
524
516
515
500
508
500
508
508
523
531
547
547
547
547
547
539
539
531
531
524
515
516
508
500
515
516
531
532
546
547
555
562
555
555
547
547
539
531
516
515
508
508
500
492
500
500
500
500
500
508
515
524
531
531
532
531
523
532
515
524
507
516
500
500
492
492
500
485
500
500
515
516
516
515
532
523
539
531
532
531
531
523
516
508
516
507
508
508
523
516
547
562
563
547
554
547
547
531
532
531
523
516
516
523
516
523
524
523
531
532
539
539
531
531
524
523
523
524
523
524
515
516
516
515
500
508
500
508
523
555
594
594
570
562
563
555
546
539
532
515
508
516
508
546
602
688
695
680
695
734
742
696
656
633
633
617
609
610
593
594
586
578
570
579
585
579
578
586
601
610
617
601
625
610
609
602
593
586
571
570
562
563
570
563
562
578
571
578
570
570
579
570
586
594
593
610
601
594
594
578
578
586
586
594
601
617
618
617
601
602
594
578
578
578
563
570
570
570
571
578
570
578
586
586
594
594
586
578
586
578
578
570
586
578
571
554
555
539
531
532
523
523
524
531
516
523
524
547
546
539
547
539
547
547
539
531
516
539
555
547
562
571
578
570
578
570
579
562
555
570
563
578
586
593
594
602
601
617
625
625
610
609
625
617
633
617
610
609
586
578
586
570
602
609
618
593
617
610
617
617
617
610
609
594
601
594
594
594
593
594
586
578
578
563
578
586
609
618
609
594
601
602
594
601
594
601
633
633
648
649
625
617
602
593
586
586
602
601
625
618
609
617
610
609
601
586
594
594
601
610
617
617
602
609
610
601
609
594
610
625
640
625
625
625
633
625
617
610
601
610
609
609
617
625
625
618
609
609
602
609
594
586
578
586
578
578
571
570
570
578
579
585
586
594
578
578
579
578
586
593
602
601
610
609
602
594
578
586
586
593
602
617
609
610
609
610
625
625
632
625
633
633
633
633
632
618
625
609
602
601
586
586
578
578
594
594
593
602
617
625
610
632
625
625
625
625
610
601
594
586
578
570
579
593
610
617
617
609
625
625
625
618
609
609
594
594
586
578
586
578
586
570
571
570
562
547
555
555
570
578
609
649
625
617
617
625
617
618
609
609
594
586
586
578
578
563
554
555
555
547
539
547
554
563
578
570
586
602
586
586
593
602
602
593
586
586
586
586
586
586
578
570
563
570
563
570
578
586
594
586
593
602
609
618
609
602
609
601
594
586
594
601
602
594
586
586
586
593
594
586
578
578
578
571
570
570
563
555
562
563
546
555
563
562
578
571
570
586
601
602
594
578
578
570
555
547
547
547
539
539
547
562
594
609
617
625
602
625
617
609
594
602
586
593
579
578
586
578
578
586
594
609
617
610
593
602
601
586
594
586
578
578
586
571
570
570
570
579
586
578
578
594
593
594
594
609
602
601
602
586
586
586
578
578
570
578
586
602
617
625
609
610
594
585
586
586
594
586
586
578
578
586
578
578
586
578
579
578
570
570
571
562
563
570
562
563
555
547
546
539
540
539
554
547
563
562
555
562
571
570
562
571
570
570
586
586
594
586
594
593
602
586
594
593
594
578
578
571
562
571
570
562
571
570
578
570
571
570
563
562
555
562
563
586
578
594
586
585
602
602
609
609
618
609
594
609
594
594
593
586
586
602
633
648
648
649
640
633
617
602
594
578
562
563
570
571
578
586
593
602
609
617
602
594
594
585
594
571
570
562
571
562
563
547
562
563
585
602
602
601
602
586
570
570
563
547
562
586
617
672
688
679
649
656
656
672
672
656
641
641
640
641
656
656
641
633
609
602
609
594
586
593
586
602
602
609
633
640
649
656
641
656
625
609
610
609
609
625
618
617
617
609
610
609
602
593
579
578
578
570
563
570
555
570
578
602
632
657
656
633
633
617
625
617
609
594
586
586
594
593
586
594
578
578
578
563
570
571
570
570
586
586
586
609
625
618
617
609
602
586
578
570
570
571
570
555
554
563
570
586
563
570
570
571
570
586
586
594
601
586
594
594
578
578
562
555
555
539
547
539
554
555
555
554
571
562
586
578
602
601
594
594
586
578
570
563
562
547
531
532
531
523
524
515
516
523
532
531
531
547
570
586
594
594
586
562
563
562
594
711
664
633
617
594
594
593
594
602
617
609
594
609
610
609
625
617
625
610
609
609
602
586
601
594
602
601
617
618
640
633
602
601
586
594
601
602
633
672
726
789
664
625
602
578
563
546
540
531
523
531
532
531
539
547
578
602
601
633
727
750
718
664
649
656
625
617
610
586
578
570
586
594
617
656
711
734
696
679
672
664
672
656
641
656
664
657
632
641
649
679
703
758
742
719
680
648
633
617
586
586
586
586
633
703
766
757
766
734
743
710
688
656
641
625
617
578
594
594
601
641
664
656
688
695
703
703
680
664
641
625
617
625
633
648
680
695
719
726
680
672
641
632
618
625
632
625
641
656
680
687
688
703
695
727
680
656
625
633
617
617
625
633
625
625
633
640
649
664
640
657
664
664
656
648
625
594
594
594
609
609
657
633
640
633
617
610
593
586
578
578
571
562
563
562
578
594
594
609
617
610
609
633
656
703
704
687
680
640
618
593
586
571
562
570
563
570
578
578
586
586
594
594
601
610
617
656
781
907
797
703
640
610
609
609
625
633
625
633
656
696
679
672
672
672
641
632
633
641
648
641
648
625
610
632
641
656
680
680
664
672
672
656
640
649
648
641
617
633
633
648
625
656
664
672
641
633
633
632
641
656
649
640
618
617
617
633
656
648
625
633
625
625
602
594
593
594
594
617
641
617
640
625
610
601
586
586
586
586
586
594
609
625
610
609
601
594
602
594
593
578
586
594
617
625
672
688
703
656
648
649
625
625
633
609
602
617
617
633
664
664
656
656
641
633
609
594
586
586
609
649
679
672
641
648
649
656
648
657
672
687
688
671
672
672
672
664
649
625
625
632
641
633
633
625
625
609
602
601
602
617
633
656
680
711
687
664
656
657
625
640
641
633
609
617
610
601
610
632
657
672
687
680
648
610
593
586
578
594
594
656
649
656
633
617
609
594
586
578
570
563
547
554
555
578
586
586
578
570
610
633
609
633
640
657
640
618
617
625
633
617
609
609
625
649
672
672
656
633
617
594
601
586
578
586
586
602
617
656
680
711
687
641
609
602
601
610
617
625
609
633
641
648
641
640
641
664
656
657
648
633
617
602
601
594
594
609
617
610
625
648
688
687
688
656
640
641
641
640
633
617
625
641
625
625
641
648
641
625
640
617
618
609
594
578
594
593
625
625
618
625
632
625
633
649
648
680
633
640
625
610
586
585
586
586
594
594
594
578
578
578
578
578
586
586
602
593
594
594
609
617
618
617
617
602
586
570
570
578
578
602
633
656
688
687
703
672
664
641
617
601
602
586
602
609
625
656
649
648
641
632
618
617
594
593
602
601
618
617
633
609
609
602
586
586
586
586
593
618
609
625
633
640
641
641
633
617
609
602
578
570
570
571
578
601
633
633
625
625
641
672
695
672
664
656
648
641
617
610
586
578
570
570
571
593
602
625
625
641
625
617
609
602
609
586
586
586
594
609
617
633
625
609
586
578
571
562
563
578
586
633
648
641
625
586
593
586
594
586
602
601
625
641
640
625
625
633
649
648
656
649
640
625
610
594
578
570
586
617
805
758
687
649
632
641
656
680
664
648
625
594
602
593
602
633
664
656
641
633
632
625
610
633
695
719
687
664
641
601
594
578
578
579
578
609
609
625
633
625
633
625
617
602
609
610
593
594
594
578
578
570
571
578
562
571
562
570
571
570
570
563
562
571
554
555
555
547
554
547
539
531
540
539
539
539
539
531
531
532
523
523
524
523
524
523
516
515
516
523
532
523
531
524
539
555
554
555
570
578
594
602
593
571
570
555
547
554
578
594
610
617
609
594
586
578
570
563
562
578
594
625
641
640
641
625
617
610
617
609
610
609
586
586
570
570
586
586
594
594
601
610
609
594
594
593
586
586
586
586
586
594
601
602
586
578
562
555
547
539
524
523
523
524
523
524
523
524
523
531
524
531
531
539
532
554
547
539
547
547
547
547
531
547
547
554
555
563
570
578
578
578
586
570
586
586
586
602
594
593
586
555
555
539
539
554
571
578
594
601
602
601
602
625
664
648
641
625
617
594
586
570
571
570
578
570
571
578
601
617
610
617
617
625
625
617
594
586
586
578
578
571
562
563
562
570
571
593
602
617
617
610
609
586
586
563
554
539
532
515
516
523
539
547
563
593
610
594
593
571
570
570
571
562
570
563
570
578
578
579
578
586
586
562
570
555
563
546
555
547
555
562
586
586
594
625
672
640
657
656
656
633
625
617
602
601
586
586
594
586
586
586
601
633
648
625
625
649
648
703
743
711
703
711
734
742
719
719
718
719
672
656
664
664
641
641
640
664
657
671
665
664
648
625
633
617
602
586
601
594
578
578
578
571
578
578
586
586
578
601
610
601
594
586
586
578
570
571
586
601
610
593
625
657
687
703
711
688
656
625
617
609
586
586
578
586
571
578
578
586
609
610
601
594
586
578
586
570
571
554
539
539
539
532
531
539
539
539
547
531
555
555
554
563
554
547
547
547
539
539
539
532
523
523
516
516
539
547
554
563
554
555
555
555
554
547
539
531
532
531
523
532
531
523
547
547
555
570
594
586
578
578
586
570
571
554
555
547
539
539
531
531
555
570
602
641
664
640
657
671
664
649
617
609
594
594
578
594
594
593
578
586
586
571
578
586
578
578
586
578
578
578
586
578
578
586
579
570
570
570
555
563
554
563
555
554
555
562
563
555
562
563
554
563
547
554
547
539
547
531
539
547
571
593
594
578
571
562
570
579
593
594
594
594
593
594
594
601
594
602
593
602
594
601
594
609
610
594
585
602
594
586
593
602
594
609
610
609
617
617
625
625
610
625
609
594
601
586
586
578
571
554
547
531
524
523
508
508
500
508
500
523
531
563
570
578
586
594
578
586
578
563
562
563
554
547
547
555
547
554
555
547
563
562
563
570
555
562
547
531
539
531
555
555
562
571
593
610
601
594
586
578
578
563
554
555
547
547
539
547
555
562
563
546
555
555
554
555
555
562
563
555
554
555
555
554
547
547
547
562
563
562
563
570
571
570
555
562
555
547
531
539
531
547
563
593
602
586
578
594
593
602
594
586
578
562
555
547
531
539
531
555
555
562
563
578
617
695
750
711
657
640
633
625
609
625
625
649
664
664
633
609
610
601
594
594
617
648
688
656
664
695
672
656
633
602
609
617
618
609
594
593
610
609
625
602
617
609
610
617
601
586
571
570
547
531
524
523
516
523
524
539
539
570
562
586
633
664
649
664
633
648
625
602
586
585
571
562
555
539
547
531
531
524
523
524
531
523
516
531
539
539
547
555
555
554
571
578
570
578
571
570
562
555
563
554
547
547
547
555
554
555
547
554
547
539
532
515
578
492
492
500
500
516
515
524
539
586
632
672
625
602
578
586
586
555
562
555
562
555
562
555
578
625
656
680
656
641
617
610
593
578
571
562
563
578
594
609
602
601
617
625
641
648
696
687
664
633
625
625
625
609
602
594
586
586
601
610
593
602
594
609
594
594
593
594
609
602
586
570
578
586
586
586
586
594
601
625
641
617
625
633
648
665
640
633
625
633
648
664
641
648
657
648
633
625
617
602
586
578
586
593
586
586
586
594
601
625
602
586
586
578
578
570
563
555
570
570
578
571
578
586
578
578
586
594
593
602
602
601
602
609
602
593
602
594
609
609
602
602
601
617
633
656
664
649
648
610
609
586
586
570
571
570
586
594
593
571
570
562
571
570
578
563
562
563
554
571
593
610
609
602
586
593
586
579
578
586
586
585
586
579
570
578
570
578
579
570
570
563
578
586
593
586
602
609
618
609
609
610
617
601
594
594
601
610
625
625
640
657
664
640
633
625
617
610
601
594
602
609
633
625
601
594
594
601
602
594
601
602
594
586
570
578
570
563
562
571
586
586
578
578
578
570
571
562
563
562
570
555
555
547
546
555
563
562
555
562
563
555
554
563
547
554
571
578
593
610
594
586
593
594
625
641
648
664
656
649
640
625
610
601
594
594
609
625
617
610
594
601
594
594
593
594
586
570
571
586
593
602
602
593
586
594
586
601
594
586
586
586
578
570
571
570
563
586
593
594
570
571
578
562
563
562
571
570
570
578
586
602
633
703
804
813
930
797
695
609
571
554
539
547
531
532
539
586
929
797
805
742
711
641
609
586
586
609
617
602
594
609
625
649
679
688
672
648
617
625
610
617
601
602
602
617
617
641
656
648
625
633
648
625
625
633
649
633
625
640
656
680
680
687
680
664
641
640
633
633
609
602
586
586
586
586
609
609
618
625
640
610
617
601
594
578
570
571
554
555
563
570
586
609
617
633
617
594
602
609
641
672
679
680
672
656
641
601
602
594
593
602
594
586
586
593
571
570
586
594
593
579
585
594
610
625
632
618
632
649
648
641
625
641
656
664
664
633
625
625
625
633
632
618
609
586
586
594
601
617
641
641
625
625
617
617
601
602
578
578
578
571
570
578
586
602
593
602
609
633
641
633
617
601
594
609
618
625
617
625
617
609
610
601
594
594
586
578
570
555
547
547
547
570
609
719
711
656
625
610
601
633
656
672
648
633
625
633
649
656
648
633
625
602
578
570
563
546
547
547
547
570
571
609
711
766
773
750
719
679
649
617
602
586
593
610
609
594
601
594
586
570
579
570
555
546
547
532
539
531
523
524
515
508
516
492
484
485
492
508
515
516
523
571
562
578
789
735
656
578
555
547
531
531
555
539
555
578
586
617
617
609
586
594
602
617
648
664
641
617
602
609
610
617
633
625
609
625
633
633
640
617
602
609
610
617
640
625
633
649
664
679
665
656
656
672
664
633
617
609
610
609
594
594
601
610
617
601
610
609
617
610
593
578
579
562
570
586
586
617
633
625
602
601
610
617
609
602
594
601
602
594
585
579
578
586
593
594
578
578
579
578
578
578
578
570
563
555
531
539
547
554
579
609
609
625
610
601
586
578
563
554
547
539
539
555
586
625
672
687
649
633
640
649
664
672
656
641
640
625
594
586
594
586
578
570
578
594
594
609
648
649
641
656
672
640
610
617
594
586
578
562
555
586
586
578
578
555
562
570
594
617
594
586
570
610
578
578
555
554
563
555
554
563
570
578
578
578
571
570
578
578
586
563
578
578
578
563
562
563
570
562
555
547
555
554
555
555
562
571
570
562
563
570
586
578
578
586
586
602
586
594
593
594
563
585
571
554
555
563
562
570
579
593
610
625
617
617
625
633
633
625
633
625
609
617
625
625
609
618
617
617
625
609
618
609
594
593
602
586
578
586
594
578
562
563
562
586
602
617
617
649
711
687
695
672
641
617
594
594
578
570
555
547
554
539
539
540
539
539
539
539
531
539
539
570
594
641
648
625
633
649
671
672
649
625
601
586
586
578
571
562
578
586
617
625
610
633
632
625
602
617
602
609
602
609
625
617
617
602
609
610
609
609
594
594
594
601
602
586
593
594
594
594
586
578
586
601
649
679
719
688
703
711
718
688
672
687
672
672
649
625
625
617
617
633
633
625
625
625
625
617
617
617
602
609
578
578
578
579
585
602
625
648
649
648
641
633
617
602
593
594
586
578
570
563
570
571
562
578
563
562
570
571
570
555
562
555
539
547
539
547
531
531
539
539
540
539
546
555
547
555
554
555
563
593
594
609
594
594
594
570
570
571
570
562
571
578
594
578
586
578
601
610
625
609
594
594
593
602
609
610
609
602
586
586
585
586
610
601
594
594
601
579
570
570
555
555
539
539
547
546
555
555
570
586
563
593
594
609
610
609
586
578
578
571
586
578
601
633
672
656
633
648
657
625
633
648
664
641
640
657
671
641
641
640
625
617
618
609
617
610
617
625
625
617
625
617
594
601
594
594
602
617
609
617
625
625
625
633
641
633
625
648
656
664
657
656
664
672
656
664
695
672
680
687
688
672
656
656
657
648
641
648
641
632
649
664
641
648
641
648
641
640
641
625
617
625
641
633
632
633
641
633
625
625
617
617
625
617
617
602
609
618
617
625
625
625
625
625
625
617
617
609
602
602
609
617
617
633
664
680
695
688
695
672
648
625
602
594
570
578
563
554
563
554
571
578
594
609
602
609
617
641
633
625
601
617
610
625
601
610
609
609
602
586
578
578
578
578
579
570
570
578
578
586
578
602
602
601
610
625
640
641
625
625
625
625
601
618
625
640
649
640
649
648
649
632
625
618
625
593
594
594
625
648
641
640
665
679
664
672
680
680
640
633
641
625
609
609
618
625
656
672
656
633
625
640
649
664
648
641
656
672
680
672
664
664
656
664
656
657
648
664
672
680
664
672
679
672
656
633
641
633
632
641
648
625
618
625
625
632
618
617
617
633
664
680
687
680
664
672
672
679
672
672
680
672
664
640
657
671
719
703
727
695
680
656
649
648
656
649
632
649
625
609
610
593
610
640
649
648
664
680
688
671
672
633
633
633
648
656
664
665
671
680
703
656
657
625
601
594
586
586
586
601
602
617
602
601
594
570
586
578
602
617
617
618
625
632
641
648
633
649
656
648
641
641
648
664
688
664
656
656
664
656
641
649
671
680
664
649
664
664
679
657
640
641
633
625
625
633
625
625
617
601
594
578
570
571
586
601
617
610
625
633
648
649
648
625
609
602
594
593
594
586
602
593
579
570
562
571
586
601
594
617
641
679
704
703
664
664
648
641
617
625
625
625
617
617
633
617
610
625
601
610
625
633
617
617
617
633
641
640
633
641
648
641
648
649
640
656
641
633
640
641
641
648
649
656
640
641
641
640
618
625
632
618
609
625
625
648
657
648
672
672
656
641
632
633
625
617
618
617
609
610
617
609
617
610
609
617
633
641
648
633
625
625
625
625
625
609
602
601
610
617
641
672
664
640
633
633
633
632
633
633
633
633
633
617
625
625
625
625
609
609
610
601
610
594
601
609
633
649
625
617
609
610
617
625
633
625
632
641
633
617
609
618
609
594
609
633
656
664
649
648
633
625
617
594
586
578
594
601
610
609
625
648
625
633
625
641
641
648
641
625
625
617
625
617
609
625
633
649
632
625
625
625
641
625
609
594
586
578
578
571
586
593
618
640
656
649
640
649
656
649
625
632
625
610
609
602
601
578
579
585
586
594
625
656
664
641
641
633
625
609
617
617
625
641
641
664
648
633
633
640
617
625
633
625
641
648
649
625
625
625
625
656
656
672
656
657
664
640
625
618
609
586
578
562
571
586
601
625
617
602
594
594
601
609
618
617
601
602
602
601
594
594
586
593
594
617
617
633
633
625
617
602
594
585
571
547
554
547
555
562
586
594
609
625
750
782
711
703
687
664
618
601
594
609
633
648
672
664
641
625
625
609
618
609
617
625
641
633
640
656
696
742
758
703
656
649
625
648
680
695
680
656
648
649
664
656
656
664
688
695
719
695
672
656
641
625
625
602
601
602
640
672
680
664
641
625
617
617
625
641
648
695
704
703
672
671
664
672
680
656
641
641
625
632
618
617
617
633
640
641
633
640
649
648
641
641
632
633
633
625
633
672
687
711
703
680
648
633
617
602
594
593
586
594
602
609
641
632
633
641
648
633
625
617
602
586
586
578
570
571
585
602
625
625
625
664
688
687
656
649
640
649
640
610
601
618
609
641
640
625
633
656
657
648
648
657
640
641
625
609
617
610
617
617
625
641
648
641
633
633
625
632
641
656
649
632
625
594
594
586
586
594
609
633
656
672
680
640
633
609
610
601
594
609
618
609
633
664
664
672
664
648
641
641
632
618
609
609
602
601
602
617
633
641
625
617
594
593
586
594
609
602
617
625
649
679
680
672
664
672
695
680
664
640
641
625
617
610
609
594
609
610
632
657
648
648
657
679
688
656
656
672
672
649
648
656
664
664
664
688
695
672
664
664
641
625
617
633
641
640
625
649
648
656
633
617
602
594
586
585
586
610
594
585
610
640
680
688
703
719
710
672
641
633
625
609
610
601
617
617
625
633
649
648
649
648
648
641
633
641
640
656
633
633
656
633
609
602
594
586
601
610
617
648
657
664
664
640
625
633
625
633
641
656
672
679
664
672
672
672
664
649
632
625
610
586
601
617
641
664
680
656
648
641
641
640
633
641
633
632
633
649
648
672
656
656
641
633
625
617
617
625
625
617
618
625
640
625
625
625
617
618
617
617
625
617
617
618
625
617
625
625
640
633
641
633
632
641
625
633
625
609
617
618
617
625
617
602
601
610
601
594
586
586
578
586
586
593
586
594
610
609
609
610
617
625
625
617
609
594
586
586
578
586
594
609
617
618
632
641
641
640
641
641
632
618
609
617
617
602
594
593
586
602
601
594
610
632
703
727
695
664
641
625
602
586
570
562
555
578
586
594
594
632
696
679
680
695
688
641
656
664
680
664
679
688
664
648
633
625
633
625
617
602
593
594
594
578
570
578
610
633
640
633
609
602
586
586
578
594
617
617
641
633
632
633
617
618
617
609
602
601
578
579
578
586
593
610
609
609
602
602
617
625
625
617
609
594
602
601
625
633
633
625
609
594
609
618
648
633
625
625
609
594
601
594
602
601
610
625
648
656
680
664
688
672
679
688
679
672
680
687
696
687
680
680
672
656
656
641
664
656
672
656
656
664
672
696
679
657
648
656
649
656
641
640
625
664
719
703
719
719
687
680
664
648
649
648
649
640
617
602
617
649
687
711
734
680
649
617
601
578
571
570
555
547
539
539
531
539
539
531
532
531
531
539
547
563
578
570
578
602
632
790
820
812
766
711
648
633
610
585
571
554
555
563
625
687
735
710
641
625
625
633
680
695
664
664
672
656
641
672
703
742
695
703
696
703
680
671
672
680
672
648
641
656
633
633
640
719
781
711
672
656
657
672
671
649
656
649
679
688
672
679
672
656
633
610
617
625
648
680
664
680
672
640
625
617
625
618
593
586
586
594
617
617
618
609
633
640
641
617
625
633
648
672
688
640
633
625
625
633
625
633
648
680
719
687
696
703
687
664
649
648
656
657
648
656
672
672
672
687
696
679
664
633
617
618
632
649
664
633
648
664
672
656
649
648
664
657
640
625
625
625
610
609
625
633
633
617
609
617
625
625
633
633
633
633
640
641
625
609
602
586
593
586
594
610
640
680
680
687
680
679
657
656
648
649
640
641
625
617
625
617
610
594
601
594
609
602
570
586
586
617
977
812
742
688
656
617
586
571
554
555
570
602
617
656
735
742
687
680
695
719
711
688
664
648
641
679
641
648
633
625
625
602
609
578
578
579
585
594
610
640
727
851
821
789
726
672
656
633
602
601
578
594
610
617
633
851
805
765
750
711
657
640
617
625
610
617
617
641
656
641
672
687
719
672
672
656
656
625
625
625
641
633
625
640
649
640
649
648
656
633
633
641
632
625
633
633
633
625
640
641
633
641
640
641
617
625
633
633
617
625
625
633
617
625
625
617
617
617
633
617
618
632
649
625
609
602
601
602
625
609
617
618
632
641
617
617
610
601
586
586
571
562
578
602
617
625
625
609
602
594
593
578
579
578
586
617
640
641
641
633
648
656
656
641
617
617
618
625
617
617
625
633
656
656
633
617
618
617
633
632
610
625
617
625
617
594
594
593
602
609
610
640
664
680
664
680
679
672
641
617
602
601
610
625
632
657
648
625
617
618
601
602
586
586
578
570
555
562
578
610
640
610
601
610
632
657
687
688
640
625
617
618
625
609
617
633
656
649
664
687
688
664
664
656
641
625
648
649
656
641
625
601
594
586
578
594
609
625
633
633
617
601
586
578
586
586
602
633
672
664
656
625
625
633
640
625
610
601
610
578
578
586
578
570
571
570
570
571
570
570
570
579
570
578
641
625
632
672
711
696
679
633
617
594
586
570
571
578
609
625
656
633
633
633
640
625
633
649
656
672
664
633
609
602
593
586
578
571
562
563
562
586
610
664
789
804
711
688
695
695
696
687
672
649
617
586
586
586
601
641
656
687
657
640
641
664
672
664
648
649
648
641
641
617
617
617
625
602
601
594
609
625
641
625
641
648
672
648
633
649
648
625
617
625
625
656
665
648
641
632
641
656
649
648
641
640
633
641
680
687
672
664
664
656
633
633
641
632
657
687
711
680
672
656
664
672
672
664
672
664
640
625
617
586
602
609
633
633
617
625
641
640
641
641
617
609
610
625
648
664
625
609
610
594
586
601
594
617
656
672
680
648
649
648
649
648
625
625
617
617
602
602
601
609
618
625
625
625
640
649
679
680
664
680
711
664
633
625
617
609
594
586
578
586
633
672
687
672
664
633
609
617
633
617
618
617
617
625
641
632
633
633
649
640
641
617
617
586
594
586
594
609
617
617
633
617
641
664
719
695
695
657
648
633
617
594
578
578
602
632
649
734
719
711
664
664
633
633
609
609
602
609
625
633
656
649
640
641
649
664
671
649
617
609
586
586
602
625
648
657
656
633
593
618
640
649
656
656
625
625
610
609
594
593
586
578
571
570
563
546
540
531
523
524
531
523
532
531
515
524
516
507
516
516
546
571
578
570
571
570
570
563
562
563
547
554
547
547
555
554
547
563
570
594
617
633
648
656
649
641
625
625
593
586
586
594
594
586
586
601
617
617
649
656
672
633
633
625
625
640
633
609
594
594
586
594
609
625
625
641
632
633
625
594
594
601
602
578
586
586
594
586
586
609
609
625
649
640
618
601
586
594
601
610
617
609
610
632
665
687
664
641
586
586
570
562
547
547
547
555
539
562
563
578
594
609
578
602
601
610
586
601
594
609
625
602
625
625
633
609
602
609
617
625
617
625
618
585
602
586
602
593
586
594
633
742
773
704
664
617
609
602
586
593
586
594
586
578
578
578
579
570
562
563
555
546
532
539
547
578
617
672
679
633
625
641
664
656
656
649
617
602
601
578
578
555
555
555
554
563
562
571
578
593
586
586
617
641
703
766
664
648
633
649
664
672
703
679
641
609
610
586
593
602
617
594
594
609
641
679
680
625
648
641
617
610
617
609
625
617
625
641
625
625
602
609
602
585
579
570
562
563
562
563
562
571
562
571
562
563
562
570
571
578
578
578
617
633
633
617
633
625
625
617
625
602
617
617
625
625
617
610
593
578
579
562
547
555
554
555
570
571
586
617
625
601
617
657
758
742
711
703
664
648
649
633
632
594
609
641
656
664
672
719
734
696
711
734
727
718
727
781
750
766
750
711
695
695
711
696
718
735
711
711
726
735
726
750
781
758
789
774
726
735
734
750
727
734
734
703
688
672
703
859
875
789
805
875
828
828
899
851
821
875
875
820
812
875
821
812
821
882
813
851
875
813
805
789
718
672
688
719
968
844
742
742
797
821
773
797
820
758
773
813
781
774
789
797
781
844
890
883
852
890
899
820
836
828
789
703
688
718
829
843
805
828
813
757
727
781
844
836
805
843
852
797
812
852
812
774
812
875
836
860
867
820
813
812
828
789
805
844
812
766
789
828
774
734
719
695
695
688
679
688
656
664
735
765
719
719
781
750
703
703
727
758
734
750
797
812
774
797
797
773
813
867
781
742
774
804
758
711
719
836
781
742
750
828
899
804
789
805
805
765
790
750
710
657
687
750
844
875
766
742
765
766
742
758
766
742
687
680
695
719
789
766
734
750
781
774
742
750
773
844
758
742
750
735
679
688
734
1024
843
782
804
821
781
758
773
836
844
797
812
828
836
797
781
821
843
797
797
813
859
766
711
734
844
867
812
829
851
813
757
766
766
757
750
821
898
836
797
813
867
797
804
852
906
836
844
867
859
821
890
907
859
836
851
844
797
773
797
836
797
742
766
828
805
758
765
766
695
695
665
679
719
719
726
703
688
656
641
656
609
625
625
602
617
570
579
570
570
555
555
539
531
523
516
516
500
507
500
500
508
516
555
820
773
789
844
852
851
891
851
821
828
773
703
688
680
648
664
695
680
641
640
618
609
609
594
609
610
625
586
593
586
571
570
563
570
570
570
555
555
547
539
547
523
524
515
516
515
516
516
507
516
524
546
539
571
601
618
617
648
602
586
578
578
586
594
617
617
633
617
609
610
617
609
610
593
579
593
594
602
601
610
625
632
618
632
664
688
672
679
649
617
617
610
601
578
586
586
586
594
594
593
602
617
633
633
648
680
734
735
804
883
813
765
719
695
664
672
672
664
680
726
719
750
891
898
813
758
734
719
695
680
687
719
695
813
844
773
742
766
750
726
711
750
797
742
696
695
687
680
735
781
797
797
789
757
719
727
726
703
704
718
766
766
726
727
734
703
703
719
719
703
734
719
695
711
727
734
719
695
719
703
695
680
695
711
704
703
726
766
750
711
695
664
649
664
672
703
718
704
687
703
688
687
672
672
680
664
656
664
680
664
679
696
703
711
750
742
703
680
679
680
688
656
672
664
664
672
695
703
688
687
696
679
664
672
672
656
657
671
680
664
680
695
688
687
695
711
688
664
672
664
664
664
672
703
711
664
680
664
672
656
656
656
664
657
679
688
687
672
672
672
656
641
641
640
641
640
649
664
680
664
656
648
633
617
633
625
625
641
640
641
648
657
648
664
664
664
672
672
672
664
648
649
656
664
672
680
703
680
648
656
657
687
672
680
664
664
656
648
657
672
687
688
734
742
727
757
766
727
718
688
672
656
648
649
641
640
649
664
672
664
664
664
672
679
664
672
680
687
672
688
703
672
664
664
672
672
672
671
672
641
656
649
664
640
664
672
688
672
687
688
671
665
664
671
657
664
664
648
641
641
664
671
665
671
696
679
672
680
680
648
656
672
680
687
672
672
672
672
664
656
672
656
672
664
688
664
664
672
656
648
657
664
656
648
665
664
640
633
641
640
641
664
672
656
641
648
656
657
648
649
656
656
648
657
664
679
672
664
688
680
656
648
641
656
649
640
625
617
618
625
632
641
656
672
656
664
680
672
656
657
656
640
633
641
648
641
641
648
664
672
672
664
680
671
664
657
648
641
633
648
641
640
641
641
648
641
632
641
656
641
656
649
648
648
641
649
648
648
641
641
640
641
648
664
657
648
649
648
648
649
648
649
664
656
648
657
672
656
648
649
648
649
648
656
657
656
656
656
672
672
672
680
679
664
688
695
719
726
727
695
664
657
656
641
648
664
664
680
664
664
672
703
695
696
679
656
618
609
594
594
578
593
594
610
617
601
594
594
609
656
735
734
703
688
664
664
656
641
648
641
648
641
633
656
672
664
656
664
656
641
617
633
649
664
656
633
617
617
633
640
649
656
680
687
688
687
688
695
672
680
679
664
657
664
664
664
656
656
672
664
672
672
672
664
680
679
672
657
648
648
641
633
640
641
664
656
657
656
672
664
664
664
664
648
665
664
671
657
648
664
672
664
680
672
664
640
633
617
594
602
617
633
633
640
680
680
664
664
648
641
640
633
641
640
641
641
632
641
649
640
641
633
640
656
633
625
633
633
641
640
641
648
633
648
649
648
649
640
657
656
641
632
633
633
633
633
632
649
640
657
656
648
649
640
641
633
633
633
632
633
625
625
617
625
633
633
633
609
602
625
633
632
641
633
640
641
625
617
602
594
593
602
601
610
625
625
625
640
641
641
640
641
656
672
656
641
641
640
633
641
640
625
633
664
672
664
656
649
648
649
640
641
648
633
633
625
625
633
625
633
625
617
617
625
625
625
625
641
640
641
648
641
633
625
625
625
625
625
625
625
617
601
602
594
601
602
594
601
602
601
602
601
610
609
617
618
625
648
641
640
641
640
641
625
625
625
617
610
617
617
625
625
625
633
633
625
617
633
632
641
641
640
633
633
633
633
617
625
617
625
633
633
625
632
633
610
609
617
617
618
617
617
617
633
625
633
633
632
633
625
641
640
649
648
657
648
641
648
648
649
641
640
641
648
649
648
641
672
632
649
656
664
656
657
664
656
648
649
648
664
657
648
641
640
641
641
632
641
648
649
640
641
641
640
641
641
640
641
633
625
640
649
664
648
649
656
656
641
633
640
625
641
640
641
656
657
656
664
664
656
656
641
641
633
632
633
641
640
633
610
625
632
649
656
656
657
656
648
641
641
632
633
633
633
640
641
641
648
649
656
633
648
656
657
648
648
657
679
618
648
633
640
633
633
625
633
617
609
625
618
625
625
632
649
648
657
656
656
648
649
633
640
649
633
648
641
664
672
664
664
672
656
656
656
649
656
648
649
648
633
633
633
656
664
649
656
648
656
649
641
640
641
640
625
610
609
602
609
633
687
727
695
688
664
656
641
648
649
671
680
664
672
672
664
672
656
656
649
633
617
601
602
602
609
609
617
625
633
649
656
656
649
664
664
664
664
680
695
672
672
656
664
664
648
657
640
641
641
656
648
641
633
633
625
632
625
625
633
625
633
633
640
633
625
633
625
633
625
617
602
586
585
586
602
617
617
633
649
679
672
664
664
664
657
648
664
649
656
648
656
657
656
656
672
664
656
657
656
664
648
664
672
688
687
696
718
696
687
703
696
672
671
672
688
656
664
664
672
656
641
648
664
688
680
687
703
703
680
680
679
696
711
687
688
687
688
679
672
672
664
672
656
657
671
664
649
648
649
672
679
680
648
633
641
641
640
649
656
672
664
695
656
696
679
688
672
664
656
648
665
671
657
679
688
695
695
688
687
672
664
657
672
679
680
664
672
695
688
726
696
734
711
695
703
719
703
711
727
726
735
687
734
711
696
703
664
664
633
625
633
632
625
625
625
641
633
633
632
633
625
617
618
625
609
602
601
594
601
594
602
609
617
625
641
648
649
648
657
656
656
641
664
664
664
664
664
680
672
664
664
679
680
664
680
679
672
672
680
680
679
664
672
664
657
664
671
672
680
680
711
703
687
696
687
680
672
664
672
671
665
656
664
672
656
648
657
656
648
618
625
632
625
610
601
594
578
555
555
539
539
523
531
524
515
532
531
562
641
766
773
766
758
750
757
750
719
656
618
601
609
610
601
594
594
578
563
546
547
539
539
532
523
531
524
523
524
531
531
524
531
523
539
555
531
547
555
570
610
593
594
602
609
609
602
601
586
579
570
555
554
547
539
547
539
547
562
563
578
570
633
672
633
625
617
633
609
602
578
562
563
562
555
555
555
546
547
547
531
532
539
547
546
563
562
547
539
539
547
547
571
578
578
578
570
563
547
539
539
539
539
539
539
570
610
601
586
594
586
586
578
555
562
555
562
547
547
547
555
554
578
571
593
618
664
648
641
640
633
602
594
593
602
594
601
617
672
696
679
610
593
578
563
562
555
570
579
593
586
594
625
648
665
617
593
586
579
578
570
555
554
555
555
554
563
570
594
586
586
594
625
632
625
625
633
649
648
664
656
657
609
633
633
640
633
633
625
641
632
610
609
602
609
594
617
672
750
703
742
805
789
719
703
656
641
625
625
625
625
601
610
625
648
633
656
656
641
617
617
602
586
578
562
586
594
602
578
594
609
641
656
664
687
735
672
679
696
734
695
696
695
711
680
679
688
703
672
687
672
664
672
688
695
695
696
726
703
688
703
719
703
679
680
703
703
664
657
672
718
719
758
781
766
734
734
735
719
711
734
726
704
726
774
734
727
726
664
672
695
727
703
680
695
703
688
703
711
711
718
727
719
726
735
742
680
695
711
734
727
664
679
688
664
664
656
641
656
688
734
727
820
883
851
805
797
789
758
758
750
726
711
703
719
742
695
750
790
820
781
703
750
750
696
757
774
773
719
742
727
703
726
735
742
727
750
773
750
734
743
726
695
704
718
680
648
649
672
734
742
703
719
719
703
703
711
719
695
727
734
727
703
719
710
680
672
680
703
711
742
687
727
734
664
672
680
672
656
656
672
688
672
687
711
727
679
696
711
695
719
750
765
735
734
711
695
703
696
687
680
680
671
665
687
656
633
641
648
695
735
742
703
719
687
688
672
695
703
703
696
695
719
711
687
711
711
703
688
703
695
680
679
704
711
695
703
687
680
672
695
696
656
664
656
649
656
672
679
665
710
782
726
719
711
719
695
719
765
774
726
735
719
703
734
734
727
687
696
711
687
680
687
688
680
671
696
719
687
688
671
672
664
641
648
649
640
657
664
672
664
672
671
680
656
649
648
657
656
640
641
656
664
649
648
649
656
656
656
657
672
671
672
641
633
648
656
657
664
679
711
727
726
704
687
695
704
718
696
695
687
711
711
680
703
727
742
719
695
695
703
719
695
704
710
711
688
672
703
726
704
695
734
766
719
695
695
680
664
672
719
742
680
695
695
695
672
688
687
688
633
648
641
633
640
633
648
649
672
695
656
633
664
672
672
672
679
711
719
703
719
727
687
664
656
672
672
688
672
671
680
680
672
687
719
711
703
695
688
703
687
657
687
695
680
672
688
679
696
679
696
695
687
664
664
672
680
664
672
664
656
649
672
679
664
657
656
656
656
649
664
664
680
648
656
657
664
664
648
664
664
696
710
657
679
696
664
679
680
695
688
672
680
695
687
672
672
688
695
672
664
664
672
664
648
657
640
641
633
632
618
625
632
625
633
649
640
641
648
649
656
656
664
672
664
657
656
672
656
656
664
688
679
657
656
656
672
656
672
680
672
672
671
680
680
656
664
664
688
625
648
688
695
680
687
711
719
695
688
679
664
664
665
679
672
672
672
672
703
633
656
672
640
657
664
664
687
703
696
695
680
656
641
617
601
586
594
594
586
593
602
617
625
625
633
641
648
649
640
656
696
679
688
687
672
649
664
679
696
695
711
734
735
711
703
687
633
672
703
695
711
750
789
704
671
704
742
742
734
727
726
750
711
688
695
727
719
734
750
719
687
688
687
695
641
664
656
657
648
649
671
711
703
711
711
719
711
703
703
680
656
680
680
687
695
719
711
711
703
711
703
688
672
679
688
664
664
687
711
711
696
671
672
649
648
649
648
680
679
688
680
703
703
711
656
680
672
679
664
664
665
679
680
687
704
671
657
656
641
632
633
649
640
656
672
688
680
703
695
695
680
672
680
679
664
657
656
633
648
664
711
656
664
664
664
657
648
656
649
640
641
641
648
656
657
672
679
664
664
664
664
649
648
633
633
625
641
656
664
672
695
680
656
648
649
648
649
656
680
718
672
711
703
704
710
657
672
703
664
687
680
680
656
664
672
672
656
664
672
687
711
680
711
711
711
726
743
742
742
719
718
735
742
742
703
719
727
664
695
711
750
695
719
719
711
687
703
688
656
672
672
656
641
640
610
586
609
625
633
625
617
617
617
625
664
665
664
664
679
625
657
671
672
664
672
696
695
687
680
695
711
696
679
688
703
695
688
695
711
727
695
703
688
687
656
664
672
688
695
672
687
704
710
696
672
679
664
657
664
656
641
640
656
665
679
711
711
672
711
711
687
664
664
665
664
664
687
695
711
696
711
679
696
695
680
664
656
664
672
687
672
688
695
672
680
695
703
664
672
680
687
680
695
656
641
656
657
664
672
664
687
680
687
680
680
687
664
656
688
625
625
617
649
617
672
664
656
656
649
640
641
641
640
649
656
664
680
695
687
680
664
672
672
672
656
656
657
671
664
649
656
656
649
648
641
641
648
648
657
664
664
656
656
657
695
633
656
656
641
648
649
656
648
664
704
695
672
687
696
726
703
703
711
727
750
719
718
735
734
719
672
695
734
664
711
727
734
688
750
742
789
766
711
726
742
719
680
672
664
656
656
680
687
680
688
718
704
695
648
641
633
664
703
726
719
664
696
687
680
672
695
664
672
672
679
704
703
695
711
695
719
711
719
742
742
664
703
703
704
695
703
711
719
703
711
734
750
680
703
726
704
703
703
711
726
774
836
875
781
797
758
695
703
711
688
671
711
711
688
672
672
648
648
641
625
641
679
703
665
703
703
711
695
719
719
703
703
687
688
687
688
687
719
711
719
726
727
680
757
813
781
766
758
773
750
766
750
734
742
742
750
743
695
711
711
695
695
711
727
695
727
734
680
672
656
672
672
672
695
719
703
687
633
680
711
711
711
718
742
711
704
710
727
695
711
727
742
727
726
735
734
703
695
688
695
695
704
687
672
680
679
711
719
711
727
695
687
696
695
703
703
696
703
695
695
672
656
680
649
679
696
687
680
672
687
688
664
679
688
672
672
687
703
688
679
688
703
688
710
688
719
679
688
687
704
695
695
695
672
664
657
656
656
656
657
679
703
649
672
687
672
664
656
680
680
672
672
671
665
671
672
680
687
704
695
734
703
696
672
656
633
632
696
797
765
742
758
774
765
743
734
773
797
742
782
804
789
758
766
805
796
766
742
742
766
727
734
750
758
750
765
852
852
796
774
773
742
735
734
758
711
695
703
735
750
719
710
750
688
719
726
766
758
734
734
743
734
719
711
718
719
727
726
758
735
734
719
726
727
726
719
719
703
695
696
726
758
773
774
773
782
773
750
703
711
719
734
727
718
696
672
656
672
679
672
672
664
688
695
695
711
743
726
703
735
695
703
688
687
688
687
688
695
703
695
711
727
742
687
657
672
656
648
641
656
656
672
664
664
696
640
664
610
625
617
617
625
633
641
648
680
695
695
696
695
680
672
679
672
664
664
672
664
656
672
680
680
679
688
719
687
695
727
664
680
679
696
656
703
649
679
696
710
704
711
710
696
703
726
696
703
687
711
750
719
711
711
719
687
672
703
688
672
679
696
695
695
703
703
696
679
680
664
649
632
633
664
664
672
696
711
718
688
687
703
704
695
687
680
672
672
679
727
703
711
719
734
727
719
710
719
703
696
703
726
664
704
726
703
688
695
695
688
680
687
695
680
680
679
711
649
656
680
687
688
672
687
672
680
679
688
719
664
672
664
664
664
672
632
657
672
679
688
679
672
664
664
649
664
680
632
664
672
657
664
656
672
656
672
687
680
672
664
664
649
640
641
633
625
625
601
610
617
617
617
617
625
617
618
609
609
610
601
602
609
610
609
617
602
601
602
617
649
671
664
680
727
687
688
656
656
656
657
679
641
664
672
680
695
719
687
680
695
711
695
688
719
664
672
679
649
648
610
625
609
617
633
641
625
617
617
617
641
640
633
633
633
648
633
625
641
640
641
648
657
664
664
656
680
679
672
664
657
656
640
657
687
664
649
640
649
640
641
625
617
610
609
617
625
617
610
609
617
610
625
632
641
641
656
672
687
688
680
671
672
672
656
657
664
664
672
664
664
656
680
679
696
656
648
657
648
672
687
688
687
680
688
703
703
711
695
664
664
657
648
648
657
656
687
696
695
719
695
711
711
711
695
680
703
711
742
750
703
672
664
664
672
703
703
696
679
711
719
727
718
711
735
734
727
695
711
742
750
742
703
711
711
696
679
688
711
718
704
687
695
704
703
672
687
695
696
687
680
664
664
664
672
680
648
656
657
664
656
656
672
680
687
695
711
696
711
695
695
688
687
680
680
664
672
664
640
641
633
633
625
617
633
648
656
664
664
664
664
672
664
657
648
641
625
625
617
617
609
602
602
601
610
609
617
633
641
656
656
672
664
695
664
664
680
688
703
687
680
687
696
695
688
687
711
711
680
679
703
711
703
680
680
680
679
680
687
680
664
656
649
648
657
671
680
680
672
656
656
641
625
609
625
633
656
696
695
711
719
703
695
695
703
688
672
664
664
680
679
672
688
679
664
657
656
672
656
641
648
641
648
649
640
649
648
680
687
696
695
672
664
680
656
656
672
656
656
664
657
648
656
664
680
664
680
711
726
704
687
680
664
664
656
656
641
641
640
641
648
657
640
641
648
649
640
633
641
640
641
648
649
640
649
664
664
664
664
672
648
649
641
640
625
633
625
609
610
617
609
610
617
617
633
656
664
664
680
656
672
656
657
640
641
640
672
664
672
672
695
696
703
680
695
680
671
649
648
641
625
633
633
632
633
625
617
618
601
617
617
618
632
649
656
664
649
656
664
664
672
648
664
672
664
664
664
672
657
648
641
656
648
657
656
672
664
656
656
649
640
633
641
640
641
656
657
656
640
657
640
641
641
640
633
633
625
640
649
648
641
664
664
672
656
649
648
633
625
617
609
602
586
586
570
570
579
578
593
594
602
601
625
641
656
649
640
641
648
641
633
640
672
696
703
711
695
680
703
703
687
688
687
688
703
695
688
687
680
656
672
664
672
664
672
664
656
649
656
664
672
680
679
664
664
665
648
656
641
656
649
648
648
649
664
648
657
664
656
648
633
641
640
649
656
641
640
641
633
648
656
657
656
664
672
656
649
640
641
633
625
632
633
641
633
617
617
609
610
594
593
610
617
633
656
672
680
695
680
656
672
664
664
656
641
648
649
640
641
625
609
610
601
594
586
586
578
570
570
579
578
586
593
602
609
602
601
594
594
586
594
609
625
648
657
656
672
664
680
648
641
656
648
641
625
617
633
641
656
648
649
656
633
625
625
633
632
625
625
633
633
625
633
625
625
625
617
602
593
594
594
586
586
593
594
602
617
617
625
633
648
649
664
672
672
656
656
664
680
695
672
656
664
672
672
672
648
657
656
648
672
680
695
680
680
703
695
664
672
664
664
656
657
664
672
679
680
703
711
688
703
711
687
664
664
649
640
633
641
648
641
640
657
672
656
664
664
656
656
657
656
648
649
648
641
648
641
648
664
657
648
641
633
617
617
609
602
578
578
570
579
593
594
594
609
625
641
648
649
640
657
648
648
641
633
640
641
641
640
649
656
656
649
656
656
672
656
664
657
664
648
649
656
656
649
656
672
656
648
649
648
656
657
648
656
649
640
633
633
641
648
633
648
633
641
633
625
617
617
609
594
602
593
586
571
570
563
562
563
562
563
562
578
578
594
594
601
602
617
625
641
640
618
617
617
625
625
617
625
649
656
656
641
656
648
641
641
640
625
610
601
594
601
610
609
610
625
648
641
640
633
641
633
601
602
578
578
555
539
547
546
547
547
547
539
547
547
555
554
555
570
547
555
562
555
562
555
555
547
539
539
531
508
516
500
500
484
484
485
476
492
477
469
453
484
500
524
547
515
524
515
524
539
539
531
531
532
531
523
524
531
523
516
516
515
516
515
508
532
523
531
547
641
961
843
766
680
648
617
649
625
609
610
617
633
640
633
656
664
657
640
649
648
688
750
773
727
734
711
695
656
672
657
640
633
633
640
641
656
578
594
586
578
578
578
579
609
727
804
813
797
757
680
649
625
601
602
609
641
640
657
687
773
743
757
758
742
750
711
727
766
711
703
711
734
695
672
695
758
719
711
750
727
687
727
773
773
813
797
750
797
820
781
844
844
773
789
805
758
781
836
805
875
898
852
875
875
820
820
867
875
821
875
883
828
859
891
836
828
883
890
836
860
843
789
821
867
820
844
891
835
836
868
836
804
860
890
821
843
860
812
813
843
875
821
851
891
875
828
852
843
813
859
891
867
859
860
812
782
781
828
883
851
766
734
711
711
703
727
750
773
719
711
711
726
743
718
743
906
937
922
836
828
828
743
773
805
773
828
805
844
758
710
672
680
672
664
656
727
812
852
781
781
805
789
813
859
906
906
829
820
828
844
797
812
899
914
836
859
906
883
813
859
906
875
813
843
891
867
828
852
875
844
812
844
891
828
820
859
868
820
844
882
891
828
852
898
867
821
820
875
828
813
843
891
945
907
914
882
836
821
867
906
891
789
758
773
789
734
743
781
820
789
844
891
859
797
805
843
836
797
860
906
890
829
851
883
820
844
906
906
836
836
828
790
773
844
914
875
844
859
875
828
875
906
907
835
860
906
883
836
859
906
899
836
851
914
891
859
891
930
859
852
875
890
828
860
890
852
883
937
875
836
852
851
829
820
867
875
836
875
883
836
789
797
812
828
813
875
898
860
836
812
781
735
750
828
828
812
891
930
883
859
851
868
820
820
867
891
828
852
890
868
812
836
891
882
844
883
914
875
836
867
875
867
805
797
852
937
883
898
907
914
859
844
851
813
797
859
922
883
820
875
891
812
789
821
851
797
758
781
828
813
797
835
852
828
781
782
820
828
797
781
813
851
828
797
805
891
867
820
844
859
821
796
836
891
844
836
859
844
812
844
844
781
758
758
820
875
836
797
836
859
844
828
883
844
789
796
821
836
789
797
828
922
882
813
805
843
836
805
852
898
867
883
914
859
805
820
805
789
821
898
883
828
828
859
860
812
797
860
882
821
843
914
883
883
899
906
844
812
844
828
797
836
898
813
836
820
805
851
875
844
851
868
828
828
820
781
782
820
805
742
812
891
859
860
890
868
804
821
828
797
765
789
899
929
852
805
828
883
898
828
820
852
914
867
821
836
890
781
758
797
891
898
875
922
930
875
828
859
891
844
789
797
828
836
804
813
828
867
836
797
859
914
860
812
836
867
860
804
797
844
922
859
891
945
930
867
906
930
859
789
829
812
805
789
867
938
875
820
820
883
859
805
844
898
891
836
828
883
898
828
797
813
843
789
782
859
883
828
789
813
867
890
813
750
750
773
828
852
828
883
930
906
820
813
843
899
859
805
844
875
843
782
804
860
844
867
922
914
859
797
820
852
883
804
782
835
899
828
797
851
868
843
797
758
766
789
797
773
844
883
851
805
844
867
859
805
812
821
812
766
765
821
844
773
789
906
930
867
844
844
843
805
875
953
914
852
875
922
843
852
906
860
812
742
797
875
883
953
1024
976
899
898
945
891
859
883
922
906
836
781
829
882
891
836
836
891
882
836
860
882
891
844
781
836
844
851
789
782
890
938
883
820
781
844
891
859
812
829
882
789
758
727
797
890
867
813
836
875
851
868
859
852
812
750
774
820
851
797
813
859
844
781
797
820
828
750
766
828
867
821
843
891
859
836
860
898
867
821
836
836
796
829
859
852
804
789
797
836
774
750
781
844
812
797
867
883
836
789
773
821
859
875
836
805
851
883
859
813
812
813
812
789
805
883
898
860
820
859
883
875
805
766
796
844
821
804
836
938
961
875
882
891
883
820
789
828
860
843
813
836
906
945
868
843
860
875
820
828
828
813
742
711
719
758
835
891
961
922
891
906
906
852
851
844
828
789
789
852
890
852
851
813
797
797
828
945
906
860
890
914
875
813
836
851
844
813
804
813
836
781
742
766
828
852
804
828
844
852
804
797
836
828
805
781
836
860
820
781
820
821
851
805
805
820
844
812
813
836
898
867
805
781
844
945
946
875
843
930
883
805
773
828
883
836
781
766
828
906
930
851
805
820
852
836
781
805
836
867
820
813
844
843
867
813
781
821
835
805
805
851
883
828
844
875
859
813
797
859
899
836
796
805
860
851
844
805
835
883
813
812
844
852
804
821
851
820
790
796
844
883
859
821
836
890
844
797
789
812
813
789
805
859
852
804
766
797
836
828
781
820
844
852
804
844
875
813
773
813
859
883
844
882
930
922
844
843
860
867
844
812
828
883
867
813
828
883
929
899
844
859
922
875
828
836
898
860
836
859
828
805
805
836
843
828
782
820
812
782
820
789
797
742
719
742
774
781
758
804
875
891
844
851
875
844
805
797
812
867
860
804
782
859
898
875
836
844
875
867
821
804
844
859
828
813
844
851
867
821
781
789
852
820
820
883
883
883
914
937
891
828
852
875
828
812
860
882
899
883
843
860
890
836
789
797
828
836
797
836
875
906
836
821
843
836
774
765
797
836
797
781
828
915
859
812
875
899
844
867
906
859
836
875
860
836
836
820
789
805
836
796
774
789
836
851
821
844
867
859
805
812
828
836
789
805
813
773
766
812
805
781
742
758
805
812
813
906
930
875
812
821
843
828
813
844
875
890
844
805
836
875
843
813
797
859
828
805
820
821
812
774
812
813
851
789
735
781
922
922
851
836
867
867
821
804
829
843
828
782
797
828
828
804
821
890
868
820
797
820
836
797
766
804
813
789
758
804
883
852
820
828
867
922
844
797
804
829
843
805
797
851
922
875
813
836
883
843
813
851
883
867
821
804
829
859
820
789
813
914
875
828
852
890
875
813
851
836
820
805
883
883
820
766
797
851
883
836
844
890
946
867
828
875
891
875
835
829
851
883
859
828
860
883
875
828
797
820
867
820
790
828
851
821
796
836
821
820
836
836
812
789
813
867
844
828
859
883
836
774
773
812
829
820
883
937
914
867
852
891
882
860
812
828
852
836
789
813
812
828
797
797
851
899
867
820
789
829
875
843
797
852
867
836
789
812
852
859
821
828
851
891
844
804
805
828
828
805
813
836
875
882
852
805
789
773
813
820
781
852
929
891
883
937
922
852
875
914
898
836
805
836
867
828
774
765
813
875
875
797
789
828
875
859
813
836
820
797
812
828
860
804
782
797
851
867
836
805
852
890
860
828
851
867
844
805
773
789
828
774
750
797
914
930
882
914
907
859
813
851
883
859
813
828
875
875
836
789
812
868
804
821
851
844
789
773
774
773
719
703
695
704
687
680
672
679
711
703
688
695
688
703
695
719
781
828
844
797
805
820
828
805
781
797
836
883
836
843
883
883
789
758
781
820
868
812
805
867
891
859
851
868
859
797
781
860
929
883
898
930
938
882
860
875
890
844
828
875
899
844
828
836
867
836
804
868
890
852
797
828
867
828
781
813
851
844
820
875
875
813
844
875
867
828
844
867
844
836
836
882
883
821
867
906
883
844
867
898
867
821
859
891
914
851
821
859
898
844
813
843
875
844
860
929
914
860
882
915
906
851
813
844
875
882
829
773
820
883
867
828
875
922
891
836
844
882
891
836
805
820
844
812
828
828
805
766
758
820
883
836
875
898
852
820
844
890
844
805
828
836
805
796
860
929
891
859
852
867
805
789
789
836
852
828
851
922
899
859
867
867
844
813
812
844
867
859
844
906
907
867
836
875
890
891
852
875
875
875
843
844
883
875
820
828
867
875
829
804
844
859
813
797
812
852
867
813
812
867
883
844
828
851
852
813
781
812
867
844
789
766
797
844
812
813
867
906
883
836
859
914
906
844
836
883
906
860
859
891
890
860
867
875
867
805
796
821
867
828
805
851
891
828
844
867
898
829
804
821
859
820
805
844
914
867
867
914
899
843
829
828
820
805
797
890
953
907
875
882
899
890
829
828
867
859
836
844
851
836
821
820
859
821
773
797
758
734
758
922
984
930
984
993
921
907
914
898
844
851
868
890
860
828
820
891
945
891
859
875
883
836
836
875
875
843
829
851
875
828
828
836
828
790
781
781
852
820
781
860
914
914
875
906
937
938
883
851
828
805
766
742
726
836
922
938
1008
953
945
930
914
875
890
961
946
875
867
890
930
875
860
914
945
875
851
899
914
852
835
852
891
843
860
914
883
836
851
820
844
867
844
828
852
898
867
821
851
852
844
812
844
898
891
852
867
883
898
852
835
883
914
852
828
867
891
883
836
890
906
852
852
851
836
813
836
875
906
859
883
930
898
875
899
929
875
844
852
859
820
797
852
882
852
813
812
836
828
797
820
891
891
875
921
938
898
860
906
930
882
829
867
914
867
828
828
860
836
804
813
851
844
805
812
875
875
805
797
836
883
836
843
922
938
890
907
937
898
868
867
898
907
882
860
883
882
868
828
843
836
797
789
844
875
859
813
781
828
852
836
859
860
820
820
852
883
835
821
867
898
844
813
820
852
804
789
797
813
789
758
804
836
852
812
883
914
891
828
828
844
843
836
868
914
898
852
875
882
868
820
828
875
922
898
868
890
906
883
836
860
859
852
828
812
852
851
828
868
875
843
797
828
883
867
828
829
843
883
867
852
914
945
899
812
789
828
875
868
820
859
907
890
844
828
852
843
813
820
891
906
859
844
860
875
812
820
844
883
820
813
851
907
906
867
875
945
867
829
804
828
789
774
820
867
899
836
844
875
867
820
820
875
907
851
828
883
883
828
813
835
860
851
836
868
906
914
859
867
868
843
813
812
868
882
836
821
875
898
859
875
899
914
859
844
867
883
844
859
906
899
851
829
859
851
813
797
836
804
766
758
789
820
813
820
852
906
851
844
875
852
812
821
828
804
782
804
875
852
859
914
907
875
867
914
914
859
836
860
882
844
828
852
867
813
796
813
812
766
766
812
860
843
797
836
977
929
899
914
922
906
836
859
875
852
820
789
805
836
812
828
852
875
820
852
867
852
812
797
820
836
805
805
828
890
789
774
758
797
765
813
937
946
906
937
946
898
828
836
883
851
821
851
860
851
844
875
891
867
836
851
844
836
797
773
797
875
946
843
836
844
867
797
781
821
875
820
844
906
914
859
860
859
836
813
828
890
867
868
914
929
883
867
891
867
805
812
836
813
781
828
844
805
781
851
875
821
773
821
875
867
828
851
891
875
828
828
875
899
851
844
867
899
843
821
828
914
891
843
867
915
875
828
851
867
844
813
859
875
859
836
875
891
883
820
789
820
860
844
812
852
953
937
883
875
875
836
875
898
852
844
867
844
851
875
891
844
836
867
914
890
844
860
890
899
828
797
843
868
875
851
844
891
867
836
804
868
906
859
820
868
882
852
898
907
859
844
859
883
852
789
804
821
812
813
867
898
852
836
867
898
875
844
860
882
852
805
804
828
883
852
836
867
883
836
797
820
883
890
844
867
938
875
875
906
898
844
883
898
860
828
875
898
844
836
875
914
867
867
899
906
891
867
859
899
898
836
813
859
875
867
828
821
851
875
836
805
844
882
844
836
883
914
875
812
836
868
820
812
836
844
820
836
883
883
852
875
867
820
844
867
836
867
922
914
875
883
898
867
891
914
914
860
843
860
875
843
844
891
890
829
789
828
875
867
836
875
906
899
836
859
875
906
860
835
860
883
843
844
891
906
875
828
820
852
875
797
797
836
937
875
867
891
898
852
852
882
907
859
859
868
929
860
828
875
890
891
828
836
852
867
820
820
836
875
829
820
867
875
813
773
773
844
828
828
844
891
859
883
930
922
867
828
859
899
851
844
883
867
844
804
821
843
891
859
829
875
882
875
836
836
860
859
813
828
828
812
797
844
883
875
836
859
852
828
828
851
844
797
773
829
906
875
836
867
906
906
852
844
836
851
821
836
898
898
860
898
914
891
820
828
868
906
867
859
946
953
929
875
844
875
899
914
828
820
875
922
859
844
914
930
891
851
844
883
882
852
844
859
891
875
890
961
938
890
899
922
875
836
883
867
867
891
882
844
836
883
883
867
851
860
859
820
844
875
836
813
859
891
890
828
844
860
890
836
813
867
883
859
852
851
859
821
804
852
922
906
860
867
929
899
836
883
921
883
821
820
859
883
836
828
860
875
843
836
914
899
843
829
867
851
836
836
938
891
890
922
922
859
852
851
868
828
804
852
883
867
820
844
883
844
812
797
844
883
843
883
953
969
937
922
938
914
891
859
883
890
828
829
851
852
820
859
875
868
820
828
836
836
805
796
883
899
859
883
930
890
844
828
852
867
820
828
867
891
836
836
875
922
875
844
890
883
828
836
836
859
836
813
875
922
914
875
851
883
899
859
867
906
914
868
898
899
882
844
844
859
875
844
859
891
812
829
851
883
875
852
882
899
875
836
859
891
890
844
844
883
898
852
851
867
868
843
860
883
820
805
851
899
843
821
843
883
867
860
906
930
859
875
898
883
836
860
875
859
797
805
828
867
851
836
899
906
859
868
929
914
860
875
914
898
836
852
890
907
867
828
867
906
891
828
852
875
851
813
804
821
859
820
836
868
890
828
805
852
828
804
821
828
883
820
820
844
875
820
828
868
898
836
844
875
890
844
836
867
875
844
812
875
907
875
820
836
859
836
805
820
922
906
868
843
907
890
860
875
914
898
875
914
914
836
805
828
820
821
859
930
937
891
804
743
789
984
969
922
953
992
906
946
1007
977
883
890
883
914
867
829
836
835
829
796
852
875
844
812
836
875
844
805
820
828
844
828
859
907
921
875
860
859
883
844
820
836
875
867
930
984
946
875
875
867
875
828
859
867
860
875
898
875
844
859
836
813
844
906
922
859
875
891
898
844
836
890
883
821
836
882
891
891
828
851
907
890
852
859
914
891
851
844
859
883
852
859
899
859
820
821
828
867
828
852
906
891
835
844
883
852
843
883
922
867
836
867
868
812
813
875
914
882
829
820
820
766
765
727
719
703
703
703
695
688
680
679
680
672
664
664
664
680
711
781
789
805
859
891
914
890
875
891
898
907
859
875
898
899
851
852
930
953
914
883
968
915
875
921
969
922
852
882
907
937
899
898
930
906
836
828
922
984
930
836
883
968
938
984
1024
1015
946
1015
1008
961
977
984
953
891
906
945
938
890
868
898
938
890
891
937
899
875
906
914
891
883
906
859
860
882
922
860
882
914
899
875
914
969
937
883
883
914
922
859
836
891
937
899
906
922
937
883
899
921
938
875
867
899
851
844
890
946
929
891
961
977
945
883
883
937
922
883
922
929
907
875
929
922
899
859
875
906
875
899
937
922
867
899
929
938
890
868
906
953
953
891
883
890
867
844
852
875
882
836
844
914
906
860
875
922
945
883
906
930
922
875
882
930
938
882
891
906
938
875
875
922
922
867
890
922
883
844
890
907
867
820
836
852
828
820
820
868
937
883
891
961
992
922
953
992
945
883
891
929
938
883
898
938
914
898
914
891
906
930
898
860
867
867
867
836
859
899
906
891
898
945
946
883
882
930
938
890
906
938
906
844
859
899
945
883
875
937
891
852
906
976
899
883
945
953
914
938
945
906
922
969
953
891
906
898
907
921
954
929
875
875
899
937
883
859
875
938
937
868
851
859
852
891
922
921
852
867
883
859
875
922
969
875
859
875
914
899
898
938
906
867
875
961
945
922
930
977
961
914
890
914
914
860
859
906
946
914
898
930
945
875
860
890
961
930
875
890
899
875
820
860
867
929
875
875
922
961
906
907
953
922
875
898
914
906
852
844
890
930
875
875
922
914
867
883
906
907
867
883
914
890
852
883
937
906
875
907
937
914
867
891
922
890
844
875
914
922
867
891
906
906
875
915
953
890
867
883
899
883
867
929
985
922
906
953
969
929
868
875
906
937
860
859
899
914
882
954
976
938
882
875
899
851
844
899
953
890
899
969
968
891
875
898
930
875
867
899
929
883
899
914
898
852
875
890
860
875
953
969
914
867
906
938
882
891
922
898
844
859
883
867
852
852
890
938
898
860
906
914
890
868
906
906
867
883
914
922
867
883
922
914
867
875
899
882
860
906
930
937
883
899
914
875
890
899
882
844
891
922
883
867
922
945
883
859
891
914
867
828
828
914
946
875
890
906
899
898
914
938
891
914
929
899
851
883
899
898
859
875
907
898
867
867
883
891
836
820
883
914
922
875
922
922
898
867
906
946
914
875
875
930
875
851
899
953
953
914
945
977
937
899
929
930
945
868
882
930
914
899
937
969
922
882
899
914
859
860
898
930
914
906
938
961
921
883
914
930
867
899
922
906
851
860
890
875
852
867
914
883
867
930
953
906
891
922
922
875
875
906
914
867
883
937
961
914
914
938
891
859
867
922
922
875
898
914
914
860
883
898
875
867
907
921
891
891
961
976
930
937
953
930
867
883
930
930
867
867
891
929
883
875
891
922
875
882
883
883
844
843
883
914
875
891
898
930
867
852
890
938
906
906
954
945
898
891
930
906
851
852
891
890
883
906
938
969
929
899
968
969
922
922
953
906
844
867
922
945
860
844
890
938
867
914
937
899
875
922
961
929
891
938
953
890
914
946
968
922
883
914
930
890
868
914
922
921
883
867
891
906
883
875
938
968
938
883
914
906
875
906
922
883
836
867
906
891
875
891
882
836
860
906
906
875
899
945
969
914
929
969
969
875
891
921
883
844
891
945
930
859
867
922
883
851
922
969
938
882
946
953
937
868
882
922
891
859
899
968
961
922
906
907
883
843
899
929
930
867
883
906
907
851
867
914
883
867
883
930
930
875
875
914
929
868
890
914
922
867
891
937
938
898
899
929
883
836
867
907
937
891
937
946
898
906
938
922
875
914
937
922
891
906
937
899
828
875
852
875
851
891
976
961
883
914
899
875
875
906
922
867
875
922
937
891
844
875
906
875
891
914
898
859
914
961
961
891
906
961
914
883
891
937
953
907
906
922
875
851
860
890
867
852
883
961
929
914
938
945
899
929
938
922
883
906
930
890
852
875
906
891
859
836
875
906
875
906
954
945
875
890
922
899
867
898
954
960
899
883
890
907
859
875
922
976
914
930
953
899
836
859
867
828
828
868
922
921
868
859
875
937
930
883
883
898
906
836
805
820
875
875
883
946
968
914
953
954
945
891
882
946
914
914
953
953
883
906
953
930
883
906
937
954
890
906
922
899
851
907
953
922
890
914
930
914
883
851
883
930
883
867
906
930
898
891
930
929
899
851
883
899
859
867
930
929
899
930
945
922
859
867
883
922
883
859
891
922
945
883
890
930
945
899
898
899
929
891
859
907
937
899
875
882
891
867
891
906
891
867
867
891
867
859
883
883
867
899
929
883
844
875
906
914
875
891
937
938
883
898
914
906
868
890
930
945
914
875
899
945
875
875
922
922
906
867
875
914
930
883
883
906
929
875
883
953
907
875
906
922
883
898
938
937
867
860
882
899
867
844
906
938
882
875
914
891
859
875
899
890
852
883
906
883
828
844
883
843
883
938
945
906
891
937
907
875
890
899
922
867
867
898
930
898
891
945
946
898
906
930
922
875
883
914
930
875
890
891
914
890
899
891
921
883
852
890
883
860
843
914
961
891
883
945
961
906
883
922
922
875
859
875
891
867
844
898
969
922
883
953
1000
945
899
921
946
914
898
953
969
945
899
937
961
922
883
906
953
922
883
875
891
890
860
828
883
945
906
938
1000
976
922
938
968
930
891
914
937
906
883
907
875
843
860
882
899
851
875
922
899
867
898
977
977
914
906
922
922
882
852
883
937
930
922
867
898
938
937
875
875
915
890
867
922
961
899
914
929
891
859
907
1007
985
929
969
1000
930
875
898
930
922
867
899
937
906
899
922
914
859
883
961
906
891
898
938
898
867
891
937
907
875
882
914
875
852
867
922
922
867
899
976
953
977
984
961
899
906
945
945
891
891
922
906
875
890
922
922
883
898
938
953
899
898
945
938
890
899
922
937
875
867
899
890
860
844
890
946
945
859
883
922
953
891
898
945
977
930
906
930
929
891
851
922
930
906
899
937
922
867
844
898
915
875
875
867
875
843
860
945
930
890
907
937
914
867
891
906
938
906
922
953
899
875
898
953
914
860
898
906
883
859
891
867
906
946
945
906
899
953
969
914
875
914
953
906
906
954
937
875
875
930
883
851
906
946
945
891
890
899
937
906
914
946
953
914
906
977
945
891
883
898
891
921
977
969
914
976
977
922
906
914
899
875
921
1000
1016
977
961
1000
1015
953
922
946
929
914
899
890
860
859
906
946
882
922
961
914
860
859
875
899
859
875
914
922
867
914
961
922
891
945
984
938
883
898
937
883
891
922
898
883
906
969
922
859
867
915
929
906
875
891
899
867
851
891
930
898
852
851
899
945
883
906
906
906
875
875
907
922
890
891
953
953
891
922
906
883
875
961
953
929
961
953
938
875
914
930
890
868
867
922
867
851
914
954
968
922
914
969
937
891
930
961
929
883
922
938
906
867
875
906
899
890
938
969
953
906
937
993
953
890
914
946
929
883
922
961
930
883
921
930
899
859
891
937
906
891
930
961
914
875
898
906
883
836
859
907
922
890
946
984
961
906
930
976
946
890
907
929
953
891
867
875
891
867
898
961
969
891
961
984
969
898
867
899
922
867
867
906
938
906
906
953
977
906
930
953
969
859
860
882
907
875
937
1031
1016
938
976
1008
937
875
907
968
938
891
937
969
953
883
929
930
891
875
953
961
914
890
969
1016
992
914
930
969
945
906
938
953
914
906
961
977
929
961
985
929
891
961
945
883
922
961
914
883
921
946
898
852
859
899
851
875
961
953
961
1016
1008
945
914
961
976
938
891
921
985
961
906
898
922
938
922
883
859
898
930
906
891
953
992
938
875
953
992
992
875
891
906
1031
1016
977
1000
1085
1016
906
946
1007
1040
945
890
969
992
961
899
883
961
945
883
882
938
930
882
868
914
953
922
875
922
968
953
875
883
930
992
930
906
1008
969
976
1039
992
922
938
922
890
914
930
914
899
914
890
883
891
867
867
906
899
867
859
883
852
836
859
867
852
820
836
859
860
828
836
828
820
828
821
843
836
844
852
836
843
821
804
829
843
821
789
804
844
852
804
797
844
859
852
828
820
797
797
813
836
804
805
812
844
789
805
820
836
789
774
781
797
765
750
782
804
836
797
781
829
851
844
797
765
789
821
812
789
789
813
844
828
797
773
805
836
828
804
797
813
836
836
812
797
828
860
882
829
828
836
836
843
821
828
843
875
883
852
851
868
898
906
867
883
891
875
883
875
867
851
868
851
844
867
875
836
867
883
852
836
843
821
789
765
758
758
805
797
804
891
961
945
859
844
860
898
859
829
835
844
883
883
851
821
843
868
867
836
804
844
930
961
898
875
875
867
797
758
735
710
711
789
1157
1062
1000
930
937
985
929
860
867
898
946
898
875
867
836
828
844
891
969
890
914
907
843
883
922
891
867
890
883
844
859
860
851
844
875
930
914
867
875
898
868
875
882
860
851
868
851
844
812
805
789
789
805
820
820
875
891
875
836
844
867
859
813
797
789
781
766
757
758
758
766
765
766
766
781
890
875
813
805
820
789
836
852
914
875
843
860
875
836
820
828
828
805
789
781
774
773
781
782
789
820
789
789
813
828
820
797
789
805
804
797
797
805
820
836
828
805
805
820
828
820
805
797
828
844
851
836
821
828
820
812
790
789
796
821
804
782
812
828
860
836
812
836
820
813
789
812
836
829
796
805
820
875
860
820
820
836
868
851
836
836
812
821
797
804
813
812
828
813
805
843
805
813
828
875
828
797
828
867
805
781
805
812
813
789
789
828
867
852
820
836
851
868
859
820
805
813
820
836
812
797
836
844
836
812
821
828
843
852
813
835
875
875
860
828
852
882
875
844
852
859
891
867
844
867
883
875
851
875
883
891
867
836
859
906
883
844
851
868
906
891
859
859
875
907
875
843
867
875
891
852
836
851
883
859
836
852
859
867
829
828
812
781
766
773
844
930
945
906
844
860
890
883
875
836
844
859
899
867
843
829
843
828
829
812
891
890
868
867
859
844
820
797
789
781
797
813
812
867
836
821
797
828
843
805
805
789
781
813
875
851
820
797
797
805
820
813
828
828
805
804
844
789
805
828
891
820
805
836
867
843
836
836
844
820
821
828
844
828
797
828
851
828
805
813
820
844
851
828
844
844
820
805
828
867
852
836
828
836
875
851
805
812
821
828
812
797
797
820
844
821
820
805
804
821
796
774
789
797
781
758
758
765
789
805
789
774
789
812
797
766
781
781
781
782
789
828
859
945
938
906
891
914
883
890
914
922
875
883
899
882
907
898
938
851
859
868
875
804
774
742
711
695
680
672
664
656
649
648
648
649
633
648
633
648
649
648
649
648
649
640
633
641
617
625
625
664
703
750
797
805
773
828
906
907
898
906
899
828
844
875
906
961
898
922
961
977
945
953
984
993
914
914
914
961
898
875
922
914
930
875
898
914
946
929
883
914
938
961
898
914
938
921
875
891
891
914
914
851
868
875
921
922
875
907
898
906
867
844
875
867
922
891
828
836
828
828
805
789
781
797
813
820
812
852
852
859
867
875
867
946
953
906
945
930
922
930
945
890
875
899
906
922
883
875
875
906
875
875
891
922
921
875
899
883
898
860
867
883
875
843
828
821
836
804
782
796
829
859
867
867
922
961
930
906
891
922
921
875
868
859
883
875
867
867
930
937
883
899
914
929
922
852
820
852
914
929
891
906
891
922
883
843
852
852
843
836
844
859
828
813
812
844
875
844
812
852
898
883
844
852
851
867
844
813
836
882
914
883
875
867
868
867
836
781
797
805
820
828
789
797
851
891
891
843
844
852
859
828
821
859
906
899
836
843
891
906
883
914
953
985
937
875
891
906
867
836
906
922
891
859
867
875
899
859
875
891
890
891
922
930
914
867
828
836
883
945
922
859
875
891
953
922
883
883
882
891
844
859
852
859
797
797
844
875
890
860
859
875
875
797
765
774
820
867
883
860
929
1024
992
914
859
899
906
875
844
859
875
867
836
836
860
937
930
906
883
914
992
953
922
891
914
937
922
875
860
867
883
882
828
821
820
844
867
797
781
797
836
836
820
781
766
781
875
883
844
859
883
883
891
835
829
828
859
875
844
828
844
875
906
875
891
921
907
914
867
852
867
883
906
922
851
860
859
891
921
875
875
915
914
929
860
843
829
859
875
844
867
867
914
867
852
867
875
859
821
820
820
836
875
821
765
797
844
851
836
782
789
882
907
898
891
937
961
906
891
914
953
922
867
852
844
882
891
852
898
984
1016
1008
945
906
915
929
922
891
875
906
977
976
922
945
914
907
851
836
914
992
985
922
921
930
953
922
852
859
859
875
844
899
1023
1008
922
875
883
937
953
883
883
922
922
867
883
914
953
945
891
898
914
930
891
867
820
836
875
922
953
930
882
915
945
945
906
852
828
836
883
867
852
890
946
984
961
890
883
914
938
906
867
867
868
882
883
867
875
868
875
851
883
883
883
851
860
906
937
946
914
875
922
890
867
852
898
969
938
906
914
945
946
914
914
906
914
875
844
883
929
946
906
859
899
922
898
867
867
868
898
867
828
852
875
898
891
875
906
930
898
852
898
907
953
914
875
898
953
985
937
899
914
945
945
899
883
906
929
915
882
883
922
922
891
882
914
946
914
875
898
938
984
914
930
890
922
891
867
899
961
953
898
899
914
937
922
891
875
890
922
930
898
875
914
961
938
883
867
867
914
930
898
891
859
891
914
914
867
844
844
882
922
899
859
898
938
875
859
883
899
882
852
867
922
914
875
859
844
875
875
922
922
922
875
851
875
899
851
860
898
946
914
875
890
930
914
875
844
859
875
875
867
891
851
875
844
836
883
953
938
906
945
906
891
859
899
922
953
890
899
914
930
914
883
898
906
938
883
851
867
899
906
852
851
859
891
891
898
875
891
937
930
906
922
938
890
836
820
844
883
891
914
922
953
976
961
1000
969
922
937
969
945
899
906
930
945
906
860
851
852
890
891
859
860
898
977
937
907
921
922
938
890
844
852
859
820
829
843
828
922
1000
985
968
907
906
914
930
890
860
812
844
891
945
961
898
914
922
946
898
883
875
883
882
852
844
859
906
922
867
844
867
891
883
859
875
914
922
891
851
828
836
836
844
813
750
789
953
976
938
1023
1047
977
992
984
985
921
922
985
984
938
914
922
945
976
922
914
953
961
961
907
859
875
891
921
883
875
938
969
960
915
890
922
945
930
898
868
867
898
907
921
868
937
977
1007
954
875
890
930
945
899
937
992
977
914
906
938
945
930
875
898
930
906
813
796
844
1016
1008
968
1024
1055
1023
961
961
969
984
953
899
937
938
937
898
907
937
977
961
883
914
937
945
907
890
914
930
930
875
851
875
930
906
867
883
906
922
883
883
867
828
828
836
938
1000
1023
961
938
976
1000
930
922
922
906
875
875
883
906
906
914
953
969
946
898
922
930
960
946
906
898
907
922
898
867
844
883
906
891
843
774
726
727
719
906
1133
1054
1032
1093
1094
1047
984
977
984
985
961
906
922
914
945
914
899
922
937
922
914
930
953
937
907
937
922
937
891
867
883
930
929
915
937
969
976
946
898
883
906
961
977
937
938
961
961
921
930
953
969
969
922
867
883
921
938
898
899
906
922
898
868
882
899
906
899
851
883
914
922
875
890
907
937
938
890
860
875
890
907
843
813
844
890
891
867
898
938
984
930
922
922
937
914
860
883
914
929
907
867
914
953
953
898
922
938
953
914
898
915
914
906
859
836
844
922
945
906
922
977
1000
953
914
906
977
945
891
906
953
969
945
922
953
985
937
883
922
945
930
883
882
914
946
898
867
875
907
921
875
891
938
945
922
890
907
922
882
852
867
891
914
883
789
773
766
828
875
922
1047
1046
1008
1008
1024
1015
938
937
953
969
961
906
914
953
985
953
898
914
961
993
984
930
914
929
938
906
914
969
945
914
914
938
945
899
921
954
929
899
906
906
922
891
875
890
922
914
907
914
937
899
875
898
937
922
883
844
875
906
899
867
851
891
922
930
875
882
891
922
898
875
867
915
945
890
899
906
914
891
851
860
875
929
891
883
875
914
898
883
922
977
945
891
906
906
930
883
859
875
930
898
906
938
937
938
867
883
906
930
914
883
898
945
946
906
875
906
930
891
867
890
899
922
890
867
883
867
875
868
867
906
906
914
946
961
929
883
883
891
929
907
882
938
937
907
890
906
922
930
883
890
899
930
890
891
922
953
914
875
922
945
922
875
883
883
898
844
851
875
868
820
867
883
859
852
898
946
921
868
898
914
914
875
914
938
937
899
898
922
937
907
883
898
922
922
890
875
891
906
891
867
891
914
937
883
836
781
735
703
695
680
656
656
656
657
648
649
656
648
657
648
633
648
649
640
641
656
649
664
679
680
711
734
782
812
805
765
805
891
914
890
836
828
891
969
945
867
844
906
1016
930
898
961
992
977
875
875
929
954
906
851
907
1007
1000
915
843
860
820
859
821
851
1094
1070
992
922
946
992
969
898
891
914
929
891
836
898
993
976
938
898
961
945
875
805
781
821
1062
1047
953
1024
1054
1016
945
945
977
977
937
883
898
938
922
859
859
868
945
922
867
891
929
922
836
852
922
984
922
969
984
984
938
875
898
930
945
875
883
922
930
906
859
930
953
969
906
899
921
946
922
882
883
914
961
891
836
851
922
969
945
899
906
961
953
906
844
852
882
883
828
852
969
1007
938
898
914
946
906
875
914
969
961
906
883
930
968
914
907
953
961
937
852
851
875
946
921
891
938
961
945
890
915
945
961
906
914
930
937
883
891
937
953
946
882
930
938
929
891
875
914
938
921
860
883
882
829
757
727
734
766
1016
937
898
1000
1071
1015
961
914
946
953
937
883
906
977
984
922
867
899
969
961
898
883
929
954
945
891
898
937
930
891
906
945
946
937
906
860
820
820
922
977
930
851
883
945
946
875
851
914
969
945
875
914
961
953
875
860
890
914
914
868
867
969
984
953
883
898
953
961
899
875
914
930
867
836
875
968
954
898
906
985
1007
922
883
891
945
953
891
875
914
953
945
899
906
953
992
961
907
898
914
938
898
859
907
953
937
875
875
922
922
812
766
781
852
1023
953
938
992
1016
945
945
961
977
914
922
976
993
945
898
938
953
953
891
859
938
961
960
883
883
938
953
937
883
883
945
969
922
867
883
890
852
797
812
922
985
921
969
1047
1047
969
984
992
977
914
906
945
1000
946
890
930
938
945
875
883
898
945
907
875
914
945
899
828
820
891
953
914
898
938
1000
937
883
914
953
946
875
906
945
969
906
906
946
961
898
906
938
992
961
898
860
843
883
852
906
984
883
805
797
805
835
813
875
1109
1071
968
977
969
945
984
1000
938
914
961
992
953
922
969
976
922
883
914
953
946
882
852
891
945
930
875
890
891
945
883
852
898
1008
1008
945
937
977
977
914
914
945
984
914
868
898
953
867
844
906
961
977
922
945
1031
1024
945
898
938
969
953
875
914
953
961
891
812
844
945
977
914
906
961
984
953
899
891
921
961
899
851
899
1008
953
906
906
1000
1016
953
891
906
953
953
891
890
953
985
914
867
899
976
984
915
914
953
984
836
789
742
719
727
796
836
743
734
727
718
711
688
687
664
672
680
664
672
664
664
656
649
656
640
641
656
610
656
625
594
617
609
602
601
618
609
633
648
664
680
687
688
703
734
750
782
750
711
695
672
687
680
672
695
719
742
1125
985
867
883
1039
984
883
984
1055
1000
898
977
1094
1007
907
906
992
1008
937
852
898
1071
1039
929
938
1016
1015
930
851
907
1000
968
907
968
1040
1031
922
914
945
945
930
859
875
1024
1008
961
875
875
937
984
891
859
844
852
836
898
1024
1015
922
844
867
914
930
851
899
984
1016
929
915
953
992
922
922
1000
1031
976
891
906
961
969
898
899
945
953
907
906
945
969
898
875
914
883
836
844
914
976
868
836
867
922
882
875
946
961
898
844
914
922
898
797
758
750
828
1109
1032
961
1070
1078
1031
953
946
1015
1000
922
938
1023
1000
953
922
899
890
907
859
914
1055
1031
930
945
992
1008
914
898
930
969
930
867
890
985
1000
968
883
899
945
977
906
898
946
976
914
899
961
1007
954
859
867
875
922
891
843
899
1008
953
890
977
1031
977
898
938
976
946
890
883
937
985
930
914
953
953
906
914
953
1008
961
891
945
977
984
930
921
985
1008
929
875
914
969
992
914
907
945
961
930
867
867
875
852
875
875
945
1070
1078
953
993
1023
992
914
953
985
984
899
890
953
993
937
898
1063
1117
1031
938
961
961
922
882
915
968
914
907
929
985
937
930
969
984
937
899
930
961
882
828
868
1023
1024
945
1000
1047
1015
938
922
976
977
906
922
984
1000
930
914
914
992
953
899
891
945
992
914
930
976
1000
922
938
984
977
906
883
961
953
898
836
852
875
812
774
750
726
719
727
710
711
719
742
743
765
774
796
797
836
867
930
922
961
1023
1008
938
968
1024
1008
929
938
1000
1008
968
891
883
1000
1008
984
891
906
1023
1063
961
875
976
1055
977
890
883
977
1047
921
836
922
1016
922
851
930
1055
961
867
867
992
1024
890
844
891
1023
1000
898
868
914
945
852
843
946
1007
883
821
890
938
812
766
758
734
727
703
734
844
890
782
789
828
961
992
945
946
1070
1086
1023
930
1016
1078
1086
1008
976
1047
1039
1000
930
937
961
969
891
828
851
789
735
718
704
695
695
735
726
719
742
750
773
813
805
914
1031
1047
953
969
1023
1031
985
976
1071
1070
1094
1070
961
977
1007
1016
922
812
766
734
727
695
711
719
719
726
774
804
789
735
734
735
734
726
719
696
695
695
688
687
688
695
687
688
695
688
687
688
695
688
703
703
719
703
726
750
789
758
805
836
875
914
953
961
891
937
1000
992
938
976
1024
1023
985
914
937
969
1039
992
1008
1055
1031
992
906
914
977
992
922
1023
1024
1008
922
937
1000
1008
969
921
985
1000
945
961
1031
1000
922
938
1008
1023
992
945
1000
1047
993
937
953
1055
1078
1047
1000
1008
1031
1039
1008
937
985
1007
1000
977
1000
1047
1039
977
921
961
985
953
922
968
1016
992
922
938
1007
1000
961
954
1000
1015
969
914
930
968
946
906
914
961
977
945
914
961
1000
914
867
906
953
938
937
985
1078
1055
968
961
977
984
938
961
1015
985
898
844
805
765
742
750
789
805
750
742
750
766
750
789
891
851
860
820
851
852
844
859
813
781
773
782
789
836
796
790
765
758
758
773
883
859
829
843
836
805
773
743
742
718
711
696
687
672
672
680
679
680
695
703
680
711
750
859
930
899
836
859
976
1032
898
797
797
859
1024
953
906
1070
1055
906
836
821
906
851
836
922
1117
1071
961
976
1071
1007
930
930
1101
1078
1086
977
945
1008
1055
1015
977
914
930
1000
1000
953
969
1007
969
899
937
969
922
851
797
891
1164
961
843
860
969
1015
1000
1164
1133
1055
992
1047
1047
1023
922
1000
1063
984
898
953
1071
1039
976
1039
1071
1062
992
1016
977
1015
977
1008
1047
1039
968
993
1000
960
1032
1062
1055
976
977
1055
1039
976
1032
1054
1047
985
960
1040
1031
1015
938
945
992
977
930
976
985
945
891
906
961
976
930
953
1086
1008
945
1016
1047
1023
969
984
1055
1008
945
938
984
992
945
961
1000
969
922
953
1063
1000
937
938
1031
1047
984
961
1023
1055
992
922
985
992
992
945
930
969
953
945
899
898
969
1031
961
961
992
992
977
906
938
1000
1031
961
961
984
961
930
922
992
1015
969
891
875
945
977
953
1023
1125
1055
984
1032
1070
1055
1000
867
843
930
1047
1016
992
1109
1133
1031
1024
1070
1070
1032
968
1000
1016
1008
992
930
929
977
984
914
930
977
992
929
875
922
977
992
930
929
1016
1000
953
938
1031
1031
961
985
1039
992
929
938
1047
1047
992
969
1023
1047
984
938
984
969
906
938
1000
1008
921
954
1015
977
906
891
937
914
891
828
836
945
1133
1039
1102
1086
1015
938
1007
1047
1016
937
1008
1078
977
992
1070
1047
985
1015
1063
1062
977
1000
1047
1023
938
929
993
1015
969
977
1031
1039
961
945
977
984
938
960
985
976
930
945
1000
993
945
930
961
984
914
937
930
914
946
984
945
914
961
992
977
922
945
992
985
937
922
945
977
977
851
852
1062
1086
1039
1117
1118
1046
985
1039
1062
1024
984
985
992
976
930
937
1008
1016
945
961
1016
1015
961
961
1000
1032
953
914
976
1016
1008
968
1008
1032
960
930
977
1015
985
914
914
992
969
929
954
1015
992
930
977
1000
1007
922
899
976
1016
1016
937
977
1015
1008
922
930
976
977
922
875
929
1000
961
899
922
961
968
914
930
984
1008
938
922
961
1007
946
890
914
953
969
906
907
992
976
938
922
1023
1039
977
992
1008
984
922
922
1000
1047
976
922
977
1016
984
922
961
1000
1015
946
945
1000
1047
976
946
992
1000
945
906
860
836
820
891
1117
1086
1031
1070
1094
1039
953
993
1007
1024
929
891
867
821
828
922
1171
1086
985
1062
1078
1039
977
1023
1040
1023
953
945
985
953
891
945
1000
984
922
969
1023
1000
930
961
1008
1015
938
961
961
968
922
930
977
984
937
938
992
992
922
922
953
953
930
945
1008
992
946
914
945
1008
1008
961
953
992
1000
937
930
992
1008
992
938
976
985
984
953
914
1008
1055
1023
969
977
1023
1023
961
985
992
976
899
851
836
977
1078
984
993
1062
1086
1031
969
1039
1008
984
922
969
1047
1015
930
938
1031
1039
969
984
1024
1023
977
953
1007
1055
961
953
1008
1031
953
969
1055
1062
946
945
992
1000
953
953
961
1024
976
938
1000
1023
1000
946
953
992
984
930
961
1031
1024
961
929
977
992
984
930
969
1000
929
891
984
1040
992
992
1031
1047
1008
961
992
1023
993
929
953
993
976
930
906
938
1000
1015
946
976
992
938
875
906
961
898
852
922
1015
1000
930
945
1008
1000
930
945
992
969
914
938
984
985
937
945
1008
1008
969
922
976
1008
992
930
961
992
969
922
937
953
1000
946
945
992
1023
985
906
906
985
906
875
945
1039
993
1078
1086
1023
969
1015
1024
1000
937
969
1047
1000
945
977
1023
992
946
945
1000
992
922
938
984
1008
945
906
938
992
977
929
930
1000
1000
953
969
992
984
930
914
961
1000
930
984
1039
1000
930
945
1016
1008
953
945
969
992
930
929
969
985
890
891
984
1000
938
953
1023
1016
945
977
1031
1008
945
945
977
1016
945
953
992
1016
961
953
1000
1023
969
899
937
984
938
922
945
992
969
906
922
961
977
961
929
985
1008
953
914
906
930
875
851
938
1000
1000
953
922
961
1023
992
899
984
1031
969
930
1023
1055
1023
946
961
984
977
914
921
969
1024
968
899
922
1000
961
929
977
1016
937
953
1016
1008
937
953
985
976
922
953
969
969
922
914
961
968
953
907
929
1016
1000
945
969
984
954
960
969
930
906
977
1015
953
899
922
1000
984
938
961
1007
961
914
938
984
946
882
883
946
937
914
945
1008
1000
938
890
938
922
875
906
969
968
938
922
953
969
929
946
1000
1023
969
914
953
984
993
922
914
953
1000
945
852
812
789
750
727
726
727
758
812
836
766
765
758
742
735
734
711
758
773
867
969
992
1008
1000
953
985
1008
1007
1008
945
922
930
875
836
789
813
843
1008
984
1125
1094
1063
984
1024
1039
1000
937
859
954
1046
1040
960
922
977
1031
992
922
914
922
977
937
875
946
1062
1039
945
930
992
1008
938
906
1008
1047
960
946
992
1023
985
898
930
969
961
898
891
961
984
898
907
968
1039
977
898
930
961
977
929
868
867
961
1023
977
898
922
1000
1008
929
891
1000
1047
1000
906
938
1031
1016
929
946
984
1016
929
899
953
992
914
922
1008
1000
922
929
969
992
899
890
914
1000
985
898
938
1015
1024
922
914
1023
1031
946
929
977
992
930
875
906
992
953
899
914
1000
992
961
898
899
945
969
906
860
953
1015
993
914
921
969
977
914
906
984
1047
977
922
992
1062
1008
930
930
968
961
891
828
875
969
984
891
922
1070
1055
945
875
930
1000
968
891
945
1047
1032
945
914
984
1000
930
875
930
984
1008
914
914
969
1023
945
883
899
984
1000
914
883
953
992
969
891
906
969
945
891
937
1031
961
899
945
1070
1039
938
914
1016
1062
969
898
1024
1133
1039
945
1031
1024
968
891
906
992
985
890
907
992
1062
969
891
922
1015
1031
938
875
930
1007
930
867
883
961
992
899
859
938
1031
945
875
899
1031
1031
922
875
953
992
953
852
789
766
742
734
758
1156
922
820
875
946
867
969
1008
906
945
1102
1062
977
1062
1078
1039
961
1016
1078
1055
961
968
1032
1039
929
969
1063
1047
984
1016
1062
1039
977
992
1023
1016
922
922
1000
1031
977
992
1054
1024
961
976
1032
992
914
953
961
930
914
1031
1086
1047
968
1024
1031
977
922
984
1008
1000
945
984
961
977
875
836
867
1016
945
977
1046
1079
984
984
1086
1133
1063
968
1055
1063
1031
945
953
1039
1008
938
937
1031
1039
993
961
1070
1078
1031
946
992
1039
992
937
993
1039
1015
938
992
1023
1008
938
969
1046
1055
992
985
1039
1054
954
945
1000
1023
961
961
1024
984
930
929
953
993
929
946
1015
1016
953
961
1000
1000
930
922
976
969
898
907
953
968
914
922
969
1000
922
891
929
992
977
930
992
1039
1000
953
992
1024
1008
945
953
1000
1023
946
968
1000
969
914
930
1000
992
922
938
1023
1016
945
945
969
977
929
906
954
992
969
914
921
969
992
930
899
906
984
945
915
992
1039
961
929
961
1008
945
891
961
930
968
915
945
1031
1008
945
985
1039
984
953
1016
1031
1008
937
953
985
992
938
921
977
1000
945
914
953
961
914
891
953
1008
992
930
922
937
969
930
883
914
953
914
890
922
977
976
907
882
907
929
899
867
914
1016
992
930
921
985
1015
961
907
906
961
976
914
938
992
938
890
891
1000
992
922
914
992
1016
976
899
945
1008
969
906
922
953
969
914
922
984
1016
945
984
1055
1016
937
953
992
993
922
914
961
984
922
906
930
937
946
906
922
976
969
914
930
953
922
875
883
937
969
906
883
914
969
953
914
969
968
977
922
953
1008
1008
937
945
1016
992
922
961
984
946
875
890
938
945
930
867
922
945
977
937
906
977
1039
984
922
969
1000
977
922
929
969
961
898
922
961
953
914
938
969
961
906
867
906
969
953
922
875
898
946
953
922
898
945
977
891
867
875
961
1015
938
937
1024
984
953
1008
1016
945
930
945
992
946
914
984
1023
1000
938
953
1031
985
906
953
1008
984
914
891
922
961
898
883
938
984
922
898
977
961
945
906
946
976
961
906
907
929
969
922
906
985
1023
961
891
921
961
961
907
929
977
976
891
930
984
984
930
938
976
953
907
929
977
976
930
883
930
992
929
907
968
1032
945
914
953
1000
945
883
914
969
930
890
914
969
961
914
938
1008
1031
914
922
945
1008
945
1000
1055
1023
930
922
953
969
906
930
1000
984
914
938
1000
1015
946
937
1008
992
914
899
960
985
969
906
937
1000
953
899
914
937
985
953
906
969
1023
961
891
898
961
969
899
898
937
1008
938
883
890
969
961
914
891
953
1008
976
899
929
1000
961
930
961
992
953
899
890
969
984
907
867
906
969
929
883
930
992
969
914
914
984
977
914
891
953
1039
984
906
977
1039
984
907
945
992
953
907
929
1000
977
914
906
953
1000
969
906
961
1070
1008
891
891
968
1024
976
907
960
1040
984
906
914
961
977
929
938
976
993
937
883
937
969
953
883
899
921
946
883
851
930
1055
1007
953
1008
1039
977
922
929
985
961
922
992
1156
1047
1062
1079
1000
937
953
1016
1031
961
938
1000
1023
937
907
945
1000
961
898
954
992
976
914
891
922
1015
985
914
945
1024
992
922
968
1008
992
922
922
961
977
914
906
938
976
953
906
969
1039
985
914
922
929
883
844
883
906
875
851
922
961
930
891
953
1031
1008
929
961
1024
1000
937
914
961
969
914
883
930
992
945
883
906
1008
1000
930
906
961
1016
976
899
929
1000
985
906
914
961
945
883
891
961
992
937
867
891
875
938
882
914
1047
1086
992
649
1258
992
961
883
937
1102
1078
969
953
984
1023
969
906
969
1031
1008
930
922
976
969
914
938
929
922
899
906
1062
1016
930
929
977
1023
938
875
953
992
946
867
914
961
992
906
891
1000
1031
977
898
922
969
961
875
882
1000
1055
961
906
993
1039
953
883
882
1016
1023
930
859
930
1024
961
882
899
976
1024
929
899
976
1024
969
875
882
1016
1024
914
898
1008
1047
945
852
812
844
1031
1000
906
930
1125
1125
992
922
1039
1086
977
851
891
1047
961
867
953
1047
992
898
915
1000
945
890
915
1023
969
898
938
1047
968
883
875
914
985
882
875
938
1055
914
851
867
938
906
836
828
797
766
765
750
750
750
742
719
727
719
710
704
703
695
680
695
680
679
672
657
664
671
672
657
664
687
719
797
883
929
961
922
1000
1047
1039
1039
977
929
1063
1117
1109
1071
968
1032
1078
1078
1062
1165
1085
1079
1023
1148
1118
1101
992
1055
1125
1156
1063
1062
1063
1078
1094
1000
1039
1047
1086
1039
1101
1164
1149
1062
1102
1140
1133
1086
1031
1079
1078
1047
1031
1140
1125
1063
1023
1078
1094
1055
1008
1054
1071
1093
1047
985
1117
1125
1070
1078
1055
1055
1015
953
1079
1109
1078
1008
1039
1062
1071
992
1031
1086
1039
969
1031
1063
1054
954
992
1070
1070
1016
1078
1094
1047
976
1055
1086
1062
969
985
1039
968
1024
1047
1062
985
1015
1078
1102
1062
1078
1118
1086
1031
1023
1063
1117
1047
1000
1055
1070
1047
1008
1039
1046
977
930
992
1016
984
969
1070
1086
1055
984
1016
1070
1055
1031
1125
1109
1063
1000
1078
1086
1039
984
1039
1008
992
969
1086
1055
1023
1000
1102
1086
1007
1047
1055
1062
1000
1094
1110
1054
1000
1078
1079
1046
1000
1086
1102
1031
1070
1086
1055
953
969
992
1055
1015
1063
1078
1078
985
1054
1086
1031
1000
1047
1071
1070
1086
1148
1133
1070
1032
1109
1078
1024
961
1062
1102
1086
1023
1078
1110
1054
1008
1047
1117
1047
1000
1062
1079
1046
985
1055
1093
1055
1016
1062
1109
1032
906
937
1063
922
805
796
797
805
812
797
805
867
828
789
758
735
734
711
695
688
687
688
695
711
711
742
766
750
742
758
781
781
781
821
867
937
977
1016
992
836
789
773
742
719
719
719
734
734
743
781
914
1047
1062
1016
1078
1156
1094
1047
1078
1133
1133
1062
1094
1109
1118
1085
993
1062
1125
1094
1008
922
1023
1102
1078
984
1117
1094
1055
976
1063
1023
961
1141
1140
1094
977
976
1110
1109
1008
1062
1157
1132
1086
1016
1125
1102
1054
1000
1063
1093
1047
985
945
1031
1032
1000
953
1132
1133
1094
1023
1055
1063
1070
992
1031
1071
1062
1008
984
1047
1078
1024
976
1063
1094
1047
914
976
1055
1070
992
1157
1156
1086
1008
1062
1031
1016
961
984
1055
1039
914
899
1000
1148
1133
1039
1101
1133
1086
1008
1062
1079
1015
969
1062
1110
1031
984
1118
1132
1079
968
1102
1078
1055
1086
1070
1000
883
844
906
1062
1032
914
1007
1133
1055
891
960
1133
1094
984
1024
1125
1094
1015
1055
1086
992
1039
1094
1062
1016
1102
1101
1000
930
906
883
859
813
828
867
953
930
1031
1117
1071
1031
1062
1071
992
1023
1063
1031
992
1047
1016
968
922
993
1101
1039
1031
1079
1070
1000
930
1031
1094
1062
1016
1117
1101
1039
1094
1141
1062
1016
1016
1046
1110
1047
984
1156
1133
1102
992
1000
1062
1055
1008
1133
1140
1125
1032
1039
1132
1125
1047
977
1031
1031
1000
946
1047
1117
1062
953
977
1023
1039
969
1024
1117
1070
977
1015
1024
953
867
922
1211
1156
1110
1195
1172
1093
1079
1125
1101
1016
1031
1102
1109
1078
984
1086
1079
1046
993
1086
1085
1047
977
937
977
977
929
946
1101
1141
1078
1070
1110
1046
961
1024
1054
1000
969
1078
1133
1031
969
1078
1141
1070
977
1039
1140
1141
1070
1071
1140
1094
1039
1086
1109
1110
1000
984
953
1032
945
969
976
946
898
898
946
1000
968
875
875
930
1039
1024
929
907
953
1000
1015
930
914
961
945
891
922
961
953
898
883
938
976
969
914
922
953
1016
1000
906
906
930
969
1015
953
938
992
1016
1086
1031
953
1047
1000
953
1000
1055
945
1000
1000
961
1031
961
992
1000
969
914
914
930
984
906
836
899
937
977
891
835
860
930
1039
984
914
914
945
954
906
890
954
1007
938
930
1039
1086
968
844
836
922
906
922
1086
1062
1008
922
977
992
1015
938
867
906
969
961
969
969
1023
1102
1054
961
1000
1008
961
961
1000
961
937
961
1024
1047
953
914
969
1046
977
898
954
1023
1070
1000
992
1016
992
946
976
1055
1023
961
1000
1063
1015
946
945
1039
1063
960
946
1078
1117
1047
945
985
1039
1000
937
969
1055
1007
946
929
954
1046
946
1015
1094
1063
984
961
1031
938
836
890
1071
1054
992
1094
1141
1015
930
945
1008
1039
946
937
945
1016
984
961
961
1063
1086
1062
961
977
953
937
977
992
930
953
969
1015
930
922
961
1000
984
899
914
968
930
891
961
1000
961
914
922
968
969
938
898
961
922
914
891
937
977
984
953
899
914
984
1062
1016
938
976
1070
1016
938
937
1016
953
922
953
961
906
891
992
992
930
898
945
1040
937
891
898
875
859
821
789
781
899
1000
1054
1149
1179
1078
1032
1078
1117
1055
1054
1086
1047
1016
1094
1101
1055
1047
1086
984
1000
1016
992
914
969
992
1031
977
1007
1094
1031
946
969
1070
1062
985
961
1015
1032
960
969
1024
1007
938
930
929
938
898
891
930
1000
984
937
961
1086
1047
985
984
984
1016
969
984
1055
976
938
984
1008
945
907
1000
921
922
907
1023
969
937
1039
1032
1015
930
898
930
992
1047
992
1008
1024
976
1047
1156
1031
977
1000
1016
968
954
992
1008
906
937
1055
1062
954
820
805
789
1273
1078
1008
1125
1102
1093
985
976
1047
1039
1016
1094
1046
993
1132
1102
992
985
1015
961
922
914
899
898
1000
1039
953
922
969
992
961
930
961
1007
946
961
1000
961
1000
1046
946
906
906
922
899
914
976
922
898
954
953
914
898
1031
1016
961
961
1086
1039
953
969
922
898
906
938
898
828
844
1000
1047
1031
953
1008
1039
914
875
938
1016
1000
929
922
859
852
898
985
1000
984
969
1000
1062
1094
1047
1008
1047
1015
977
1000
1000
953
914
922
984
1000
977
977
1039
953
883
898
992
1000
945
868
867
945
922
836
875
1109
1094
1063
1015
1047
1008
1000
953
992
1000
1063
1093
1040
1015
1117
1086
1016
1031
1094
1070
1000
977
1039
1047
1023
977
992
1016
1046
1032
961
968
1055
1039
977
953
992
1031
961
953
992
1016
961
922
945
992
977
945
977
1023
969
945
985
1023
977
914
961
953
922
906
914
930
922
929
946
906
906
906
938
890
907
890
860
906
914
922
883
906
898
868
867
906
875
867
891
890
868
890
867
883
914
899
898
922
891
914
898
899
906
937
961
891
906
899
859
875
898
938
1008
976
953
1016
1031
985
929
930
945
938
906
930
937
922
914
891
922
1000
961
945
938
960
954
906
906
914
930
906
875
899
968
969
914
922
961
930
875
875
914
937
930
906
914
938
953
961
914
898
938
961
922
898
914
938
921
907
929
953
946
937
953
961
930
906
914
969
1000
992
930
906
914
953
914
915
898
914
898
891
953
930
914
945
977
969
867
812
789
758
727
711
711
711
695
672
672
679
664
664
657
656
648
649
633
632
625
618
601
602
601
594
594
594
593
617
688
797
898
867
813
930
1211
1078
1031
1047
1265
1157
1062
1086
1211
1125
1024
1054
1149
1109
938
898
1242
1172
1063
929
821
789
750
757
774
1258
1273
1188
1109
1031
1188
1195
1148
1079
984
1109
1149
1039
969
1031
1125
1062
977
937
1125
1125
954
937
1125
1070
969
906
1008
1024
1007
907
922
1031
1086
968
891
953
1008
961
891
851
930
1039
976
875
875
993
1007
1008
899
859
914
1024
937
813
804
852
1187
1078
954
937
1133
1016
890
891
1094
1109
992
914
961
984
1055
961
1031
1047
938
961
890
969
938
1000
1070
1047
1047
968
969
1024
1062
1063
1023
922
984
1047
1008
914
930
1023
1086
1063
898
914
1039
1141
1023
953
961
1024
1039
968
891
891
1015
1071
1031
961
883
968
1086
1047
946
875
898
969
1031
1023
930
859
907
1117
1109
1063
1008
1023
1102
1031
953
1102
1015
930
961
1023
922
828
805
773
797
813
914
1336
1273
1172
1000
1156
1164
1032
961
1054
1125
1071
960
922
993
1148
1039
961
969
1078
1062
961
1016
1125
1078
1039
961
1016
1047
1007
993
984
1062
1047
1008
930
929
1024
1078
1039
922
867
914
1047
1063
976
867
875
953
1071
1023
938
859
906
977
914
859
868
929
969
906
836
820
852
938
906
844
835
875
930
875
828
805
859
907
875
828
836
922
1101
969
883
820
812
860
1039
976
938
961
1062
1032
890
860
812
891
836
773
891
1469
1203
1023
1172
1211
1133
968
891
1016
1133
1085
954
921
1000
1071
1031
859
829
882
1102
1133
984
1047
1109
1149
1047
1015
961
1078
1086
1000
914
946
1047
1070
984
922
953
1031
1024
937
883
906
1094
1078
1032
937
891
961
1062
1055
1008
945
1016
1046
954
929
961
977
914
851
875
985
820
789
828
1164
1000
875
860
922
875
836
882
946
929
875
828
860
914
992
891
859
875
992
992
961
899
937
1055
1055
961
890
930
1047
1023
930
875
969
1047
1054
953
883
930
1101
1118
1039
914
945
1047
1070
1000
891
953
1047
1000
969
906
883
1000
1015
930
867
860
836
835
875
829
875
1179
1063
945
953
1047
1070
1032
906
891
968
1039
961
821
812
828
992
907
898
867
1055
1055
968
1047
1133
1102
1047
968
938
1000
1078
1062
930
977
1070
1086
1047
937
938
1023
1031
938
922
984
1000
946
890
922
961
1031
961
906
891
922
914
914
875
992
1125
1071
929
961
953
922
914
985
1015
1008
922
914
969
1000
1000
914
875
945
1047
898
868
898
977
1007
954
867
914
984
1031
1000
844
875
992
1125
1071
1039
1140
1125
1055
992
992
1039
1055
1000
992
1047
1047
961
961
1023
1039
852
828
875
1250
1141
969
929
1110
1156
1140
1071
969
984
1062
1032
961
953
1015
1047
1024
968
930
961
1008
1039
984
914
907
929
1024
1023
945
993
1070
1078
1024
953
961
1007
1008
1016
961
961
984
930
890
883
899
890
899
859
844
890
1047
1071
968
907
898
969
922
914
851
860
968
985
984
930
945
946
945
969
906
914
961
1031
1024
945
945
1000
1047
1117
1078
1047
938
875
929
1016
1023
930
891
1094
1125
1148
1055
968
922
969
1047
1016
914
867
976
1047
1024
953
883
898
992
1047
1078
985
906
906
992
1032
914
890
992
1047
1016
945
906
961
1086
1063
961
875
898
961
1008
937
883
938
1070
1070
891
836
906
906
883
907
953
1000
1078
1031
945
953
1000
1016
1039
985
937
883
914
1055
1007
907
882
977
1070
1039
954
882
953
1047
1047
946
882
969
1055
1054
993
961
1054
1047
992
899
883
968
1008
938
882
829
789
820
1187
1118
937
852
1093
1141
1117
977
1015
1086
1125
1032
929
938
1039
1062
1024
953
1016
1109
1125
1062
961
1016
1047
1055
976
938
984
1023
1040
914
875
961
1070
1031
961
992
1000
1141
1094
890
844
875
1117
1024
961
1007
844
813
804
813
828
781
758
750
742
735
718
711
688
703
703
734
797
836
867
860
812
727
765
727
719
718
704
734
727
804
797
914
867
922
1031
1008
899
968
1079
1078
992
1023
1078
1086
1071
1086
992
1015
1086
1125
1000
930
984
1032
1015
953
1094
1102
1078
1008
1000
1109
1063
1062
992
938
1023
1063
1000
867
820
821
804
781
766
820
914
954
882
860
953
1125
1117
1078
1000
938
945
883
820
805
781
758
742
742
742
797
1008
1070
1063
1023
1063
1086
1078
1078
1047
1000
1031
1055
1039
1008
1031
1063
1062
1039
992
992
1016
1047
1000
930
992
1047
1086
1031
984
977
1000
953
961
992
1008
969
922
921
1055
1086
1070
1039
961
953
1024
1039
1039
961
953
961
1031
1032
984
1023
1055
1055
1031
969
968
1016
1031
961
992
1008
1032
1000
976
984
1024
1070
1008
945
969
984
977
945
961
1024
1039
1000
961
1015
1039
1032
968
930
906
953
954
921
899
898
914
977
961
969
1039
1023
945
907
984
1063
1117
1054
1047
1094
1086
1047
1047
1078
1086
1039
984
1008
1047
1031
985
1000
1015
1047
1008
1023
1094
1094
1062
1000
969
977
968
969
961
1016
1054
1016
969
1008
1031
1031
1016
961
945
961
992
992
961
985
1023
1016
984
938
960
1047
1047
1016
961
976
1024
1015
969
860
835
875
1008
1008
1188
1187
1149
1046
1071
1070
1070
1016
1016
1023
1055
1023
961
1008
1062
1047
1000
946
1015
1055
1070
977
945
922
930
976
969
1008
1101
1110
1023
985
1015
1024
984
977
1023
1039
1047
969
929
977
1039
1008
945
1016
1054
1055
977
937
985
1031
1015
985
1039
1070
1063
1007
961
1008
1055
1055
1007
938
961
1000
1031
1000
945
961
961
977
906
852
922
1023
1062
993
937
961
984
961
930
922
961
1016
1023
977
1015
1024
1015
953
922
977
1062
1024
976
1055
1062
1063
969
1000
1023
1031
1000
1000
946
929
946
914
976
1063
1101
1055
984
993
1007
1032
984
938
976
1024
992
961
984
1024
1023
977
968
969
852
796
766
742
735
726
735
734
766
812
836
828
930
1047
1078
1070
1016
1023
1071
1085
1071
1054
993
992
1062
1071
1023
1000
1055
1070
1078
1031
969
992
1047
1047
1000
1055
1070
1078
1024
1000
1047
1031
984
938
1008
1078
1023
969
1008
1047
1039
992
961
984
1047
1008
984
977
984
1016
992
1016
1085
1133
1055
977
1007
1063
1062
1032
968
993
1039
1046
1000
1000
1086
1125
1086
1016
1000
1008
1047
1007
954
921
977
1016
1007
993
1047
1062
1039
969
1000
1047
1062
1000
1008
1008
1031
1008
945
969
1008
1015
961
985
984
969
937
993
1039
1046
1000
1008
1032
992
922
921
954
1031
1062
1078
1016
1024
1101
1102
1039
1031
1078
1086
1047
976
1008
1047
1039
985
984
1055
1054
1047
977
969
1023
1023
993
968
985
1015
1078
1016
1024
1039
1062
1047
984
993
1046
1071
1031
1008
1054
1063
1039
977
1023
1055
1070
1000
992
1031
1040
984
984
1039
1078
1016
1016
1039
1000
1023
1047
1016
992
969
961
914
898
899
1023
1117
1133
1070
1016
1078
1078
1039
969
1008
1039
1015
961
961
1000
1063
1000
945
1000
1024
1023
953
977
1023
1008
961
1016
1070
1070
1008
937
969
1125
1063
992
1055
1062
1031
985
1000
1031
1039
1008
898
899
1000
1117
1070
1008
1070
1157
1023
938
1007
1149
992
867
852
875
937
969
1203
1188
1109
1078
1094
1078
1039
953
891
859
805
773
774
765
805
836
906
977
1078
1070
1071
1078
1023
1047
961
937
875
946
1133
1148
1109
1055
1117
1125
1102
1039
1015
1079
1086
1054
1000
1008
1055
1093
1063
969
968
1024
1086
1055
992
1054
1125
1110
1062
992
946
976
1047
1016
953
984
1086
1102
1031
992
1071
1101
1031
961
1008
985
914
875
968
1227
1125
1039
1125
1125
1062
1071
1070
1078
1086
992
1000
1063
1086
992
984
1016
1062
1000
1040
1117
1093
1063
953
930
1070
1094
1023
1039
1118
1132
1055
1117
1117
1071
1039
1070
1078
1024
1039
1086
1093
1039
993
1054
1063
1008
961
968
1008
977
961
953
1023
1086
1086
992
1047
1063
1000
945
1008
1070
1063
1007
1032
1086
1078
1008
992
1093
1063
1008
1023
1078
1047
1000
891
937
1078
1125
1055
1047
1094
1117
1047
1008
1070
1086
1023
961
1016
1101
1063
984
1000
1055
1109
1094
1016
1039
1109
1094
1062
977
1023
1071
1054
993
1007
993
961
937
922
1047
1148
1086
1000
1055
1117
1063
1000
1015
1094
1062
985
969
1039
1101
1071
1007
1000
1086
1086
1047
984
977
1039
1039
1000
945
1063
1062
1055
985
976
1031
1032
1007
961
938
1039
1039
969
937
1024
1117
1047
984
1086
1133
1047
1031
1078
1109
1040
1007
1094
1086
1039
961
992
1024
1047
1023
969
961
1039
1062
985
992
1015
1055
984
985
1055
1023
961
1031
1070
993
992
976
946
945
945
1164
1157
1070
1031
1055
1086
1055
960
985
1015
1086
1016
953
1008
1094
1109
1055
1062
1125
1110
1015
1024
1086
1078
1023
1016
1039
1070
1031
977
1047
1070
1016
953
1031
1000
914
914
1055
1102
1078
1008
1054
1071
1039
976
1039
1063
1047
976
1008
1047
1008
1015
1094
1102
1007
1024
1031
1047
1000
1000
1039
1023
930
844
851
1024
1086
1039
1141
1140
1086
1149
1148
1070
1024
1070
1086
1094
1023
977
1031
1039
1039
969
1008
1047
1046
993
1007
1079
1054
1000
1055
1062
1039
985
1047
1093
1055
992
1016
1039
1000
906
907
1054
1172
1102
1062
1102
1133
1070
1008
1054
1047
1024
992
1086
1109
1078
1016
1039
1094
1000
945
953
1070
1094
1047
1102
1132
1133
1047
1070
1118
1054
953
961
1047
1086
1016
976
1055
1047
969
976
1032
1039
1039
976
1031
1071
969
1015
1047
1055
1008
1046
1071
1093
1040
1000
1070
1078
1078
1008
945
1024
1101
1063
1008
1031
1086
1070
984
993
1062
1070
1032
976
1031
1110
1055
992
1015
1071
1039
984
969
1047
1062
1031
969
985
1023
1070
1016
969
1015
1055
1039
961
945
891
930
922
1062
1164
1141
1086
1125
1109
1008
937
938
969
968
1032
1140
1149
1078
1000
1094
1101
1125
1055
976
1055
1109
1118
1054
969
992
1063
1078
1008
1007
1040
1007
977
953
1063
1085
1024
1016
1070
1078
1008
992
1031
1047
992
992
1063
1102
1070
1015
1063
1086
1070
1039
961
1000
1071
1078
1023
984
1047
1071
1062
1008
1008
1062
1094
1031
992
1086
1086
1047
977
1078
1109
1078
1008
1031
1086
1079
1007
1039
1047
992
946
976
1063
1086
1023
977
1023
1039
992
1016
1109
1086
1024
969
1039
1093
1055
984
1024
1070
1055
992
1008
1062
1086
1000
961
1063
1070
1063
984
1023
1141
1117
1055
1070
1102
1086
1008
1007
1078
1086
1016
984
1086
1133
1055
984
1024
1039
1070
1023
969
1024
1054
1047
985
1015
1055
1078
969
1008
1093
1125
1063
1055
1101
1086
1008
1015
1040
1023
984
1000
1110
1117
1055
1031
1117
1109
1047
992
1032
1054
1055
1000
969
1047
1093
1063
977
1039
1086
1085
1000
1032
1047
1078
1086
1015
1078
1141
1063
1000
1000
1031
1039
976
961
1047
1078
1063
984
1008
1086
1094
1023
1047
1133
1109
1016
1008
1054
1078
993
992
1062
1133
1070
985
1047
1078
1094
1046
1016
1063
1093
1055
984
1047
1078
1055
992
1008
1047
1008
953
1023
1055
992
969
969
1078
1086
1023
1110
1132
1110
1023
961
1031
1079
992
992
1062
1055
1008
1016
1093
1071
1039
1054
1047
1071
1007
946
1039
1101
1102
1015
1016
1063
953
890
899
1000
961
875
843
875
1125
1149
1117
1109
1118
1093
1047
985
945
937
977
969
1039
1148
1149
1062
1110
1140
1125
1047
1063
1093
1094
1031
1039
1063
1078
1031
977
1023
1055
1008
953
976
1055
1055
1062
977
937
1024
1070
977
922
1007
1102
1070
1000
1008
1063
1078
1039
992
1086
1070
1047
1000
1047
1156
1141
1078
1008
1101
1141
1094
1000
1047
1062
1055
984
1008
1039
1086
1031
969
1000
1062
1063
1023
1039
1047
1016
992
1024
1078
1023
969
1031
1063
1047
968
977
1047
1054
961
985
1054
1094
1047
1078
1149
1117
1031
1039
1086
1063
1000
1039
1070
992
969
1055
1085
1032
992
1031
1102
1093
1016
1055
1070
1078
1024
1015
1086
1117
1047
969
1023
1086
1047
985
1000
1031
1031
977
1015
1016
1016
1031
976
993
1062
992
961
985
1007
977
984
1039
1079
992
1008
1078
1086
1031
1039
1086
1094
1070
1008
1031
1094
1101
1024
1031
1078
1070
1008
946
1000
1031
1008
968
1000
1071
1054
969
969
1078
1125
1070
1078
1164
1125
1016
1039
1094
1125
1039
1031
1078
1110
1031
961
976
1086
1047
985
1000
1070
1078
1031
1110
1109
1031
993
1039
1101
1070
1000
1055
1125
1055
1039
1094
1109
1031
1024
1062
1063
1015
977
1055
1086
1023
977
1031
1039
984
992
985
992
961
992
1039
1070
1000
993
1023
1016
976
1016
1078
1055
984
1000
1047
1070
1008
938
1000
1039
1023
961
984
1086
1086
1000
907
914
992
969
921
993
1187
1102
1101
1133
1094
1023
1039
1071
1078
1039
992
977
1101
1047
1000
977
1054
1102
1054
1008
1102
1047
968
922
1000
1078
1055
1016
1133
1140
1086
1024
1086
1093
1071
1015
1008
1023
1024
992
938
953
1054
1094
1055
984
1055
1062
1055
992
985
1015
1024
945
984
1149
1140
1047
1055
1094
1086
1015
1039
1071
1086
976
938
1031
1070
1039
1078
1141
1141
1062
1039
1086
1055
1000
1047
1086
1070
992
1024
1070
1094
1039
969
1007
1047
1016
969
992
1015
1008
953
961
1016
992
953
906
985
1000
961
1000
1062
1063
984
985
1093
1110
1047
1007
1071
1054
1008
1039
1078
1000
914
922
1102
1101
1024
1062
1141
1125
1047
1055
1101
1063
984
961
1008
1101
1039
969
1063
1093
1094
969
984
1055
1078
1031
969
1039
1109
1071
1015
1102
1109
1047
969
1047
1148
1055
1031
1141
1156
1070
1016
1070
1078
1063
1000
1016
1093
1063
976
977
984
1024
1023
1141
1133
1101
1000
1000
1047
1008
937
1008
1063
992
1031
1149
1093
1016
1016
1062
1016
992
1023
1102
1094
1047
960
1024
1109
1117
1032
984
1063
1086
1046
985
1008
1070
1047
984
1039
1024
953
1031
1055
1086
1023
1039
1133
1102
1023
1062
1102
1063
984
992
1016
1031
961
1008
1078
1117
1055
1000
1015
1047
1094
1023
1024
1047
1047
1015
1039
1125
1110
1023
1024
1070
1015
977
1023
1047
1032
953
937
961
1008
992
1024
1046
1079
1023
1047
1109
1055
1062
1071
1109
1055
992
1031
1063
1101
977
1023
1055
1078
1039
1086
1117
1086
1024
1078
1094
1015
985
984
1031
1016
969
992
1031
1039
984
969
1008
1039
1055
1008
1031
1172
1125
1047
1023
1086
1055
961
1007
1032
961
921
1032
1101
1117
1000
1024
1078
1078
1000
1039
1071
1093
1047
985
1015
1039
1008
969
1062
1078
1032
976
1024
1086
1039
984
1016
1054
1071
1023
1024
1078
1078
1000
1015
1039
1024
976
961
1032
1054
1000
1047
1102
1078
1031
1031
1071
1070
1023
1000
1079
1039
976
930
937
1071
1125
1031
984
1086
1125
1055
1031
1063
1101
1047
1000
1063
1062
1078
1055
1039
1070
1016
969
1000
1093
1110
1031
961
945
930
945
930
977
1117
1117
1086
1047
1125
1101
1039
977
1031
1094
1023
969
1024
1109
1062
969
1016
1078
1000
984
1047
1078
1024
1094
1093
1071
992
1078
1101
1063
1008
1023
1024
984
938
984
1023
993
953
1015
1078
1024
953
1078
1109
1063
1047
1140
1125
1055
1039
1078
1086
1024
961
984
1070
1086
992
977
1023
1079
1023
992
1047
1094
1015
1063
1047
1015
1055
1086
1102
1023
1016
1047
1062
1016
976
1094
1102
1031
1047
1070
1070
1000
993
945
1023
1032
984
1109
1110
1070
1078
1117
1071
992
1047
1054
1000
961
1000
1024
953
969
1023
1078
1039
985
1023
1070
1055
969
1000
1015
1039
985
1015
1032
1062
992
977
1055
1054
1032
937
1016
1023
985
945
1023
1039
1016
969
992
1023
1094
1016
984
1039
1133
1055
984
1023
1118
1062
1008
1039
1047
1078
1000
961
1000
1047
1015
1055
1078
1063
976
1039
1086
1039
977
1016
1101
1070
977
938
960
1016
1063
1015
1031
1086
1071
1023
1070
1110
1070
985
960
985
1023
1008
1047
1133
1125
1047
1047
1070
1070
1008
977
1046
1118
1054
1000
1039
1118
1054
977
1000
1023
1008
930
976
1047
1063
1000
1086
1125
1054
1000
1000
1039
1063
1000
969
1062
1047
977
1062
1078
1016
976
1008
1031
1055
992
977
1062
1078
993
1000
1054
1063
1047
976
1008
1063
1070
1023
985
1015
1063
1015
954
1031
1062
1094
992
1008
1070
1063
976
993
1023
1008
953
969
1047
1031
969
1007
1063
1023
977
1047
1062
1008
953
992
1016
953
930
976
1008
1008
961
992
1063
1015
993
1101
1047
1047
969
929
1024
968
868
836
836
859
914
906
922
1039
1110
1171
1180
1125
1070
1094
1078
1071
1031
976
1039
1055
1039
985
1023
1086
1078
1024
1070
1070
1047
992
985
1007
1039
938
945
1024
1008
1078
1007
1032
1109
1047
1000
1148
1110
1039
969
1062
1102
1047
976
1000
1070
1094
1000
977
1086
1070
1008
961
1047
1148
1094
1008
1039
1039
1039
969
960
1024
1062
1008
1000
1086
1156
1008
1016
1140
1141
1063
984
1062
1079
1000
1046
1141
1086
1023
1071
1086
1086
1007
969
1078
1078
1047
1024
1062
1110
1093
1016
1039
1063
1046
1008
1008
1063
1101
1047
1000
1094
1101
1039
946
976
1055
1000
937
954
1031
1031
984
1032
1086
1070
1023
1032
1078
1078
969
984
1086
1141
1101
1024
1062
1149
1117
1023
1078
1110
1093
1047
1047
1094
1055
976
992
1063
1047
992
1055
1039
1031
984
1008
1024
1054
1016
930
984
1047
1070
992
953
1008
1031
993
1007
1094
1086
1039
1024
1070
1031
946
976
1063
1070
1008
1015
1071
1054
953
985
984
1024
976
1016
1070
1149
1015
1039
1125
1149
1062
1024
1109
1125
1070
993
1062
1094
1054
1000
1047
1094
1070
1000
1016
1031
1063
1008
961
1007
1063
1023
946
984
1016
1015
953
1000
1078
1047
1008
1008
1078
1055
1000
984
1024
1046
1000
1032
1086
1039
929
938
1047
1078
1008
953
1078
1086
1023
969
1024
1023
1000
953
938
1015
1094
1062
1016
1078
1125
1094
1062
1016
1078
1117
1039
1024
969
1047
1125
1101
1031
1078
1102
1063
992
992
1062
1055
1008
976
1032
1054
1016
969
1023
1102
1117
1078
1016
1015
1086
1071
1031
1031
1078
1031
985
906
953
1102
1101
1024
1094
1093
1071
1000
1054
1071
1000
1015
1094
1070
977
1008
1062
1102
1062
1024
1000
1117
1148
1055
969
1047
1101
1102
1070
992
1024
1117
1086
1008
1031
1109
1110
1000
1000
1070
1031
977
1047
1093
1047
985
1007
1118
1078
1062
985
1023
1125
1125
1086
1023
1016
1070
1078
1008
985
1062
1063
1007
1047
1063
1094
1039
976
992
1000
1016
977
976
1031
1055
984
1000
1079
1109
984
938
992
1055
1000
945
1000
1102
1101
1016
992
1055
1078
1023
1055
1117
1055
969
1039
1086
1093
985
992
1023
1110
1000
976
1024
1062
1055
1000
1125
1055
1031
969
1031
1070
1070
1016
992
1039
1063
1078
984
985
1054
1063
1000
1008
1047
1054
1000
1008
1078
1024
1007
1032
1039
1031
969
984
1047
1086
1039
1008
1070
1070
1008
1024
1117
1109
1031
1016
1078
1094
992
985
1007
1047
1000
1094
1125
1078
1031
1063
1086
1101
1000
1032
1062
1086
992
1000
1086
1094
1008
984
1008
1008
961
1000
1086
1086
1046
1086
1110
1031
961
992
1008
1000
945
1078
1086
1055
984
1063
1070
1024
1000
1062
1141
1023
1000
1063
1117
1055
984
1101
1071
1023
969
953
1016
1039
1000
1047
1101
1039
992
1032
1023
1016
976
1032
1101
1094
1016
992
1047
1078
1000
1031
1055
1047
1039
976
1039
1117
1086
1032
1078
1140
1094
1000
984
1079
1086
1007
1008
1102
1125
1086
1015
1102
1078
1000
1016
1070
1148
1063
1023
1071
1062
977
1023
1070
1000
1032
1023
1063
1054
1024
1093
1079
1031
953
961
1055
1109
1008
1078
1055
1015
1047
1102
1109
1086
1016
1023
1086
1062
1000
1016
1063
1062
984
1016
1031
1047
977
992
1109
1125
1047
914
867
860
922
1156
1250
1203
1156
1196
1148
1055
1117
1156
1110
1031
1070
1117
1078
1016
1109
1094
1031
985
1031
1055
1000
929
1032
1140
1133
1086
1250
1203
1164
1086
1102
1156
1102
1015
1024
1078
1101
1055
1000
1102
1132
1118
1062
1094
1101
1164
1086
1071
1156
1117
1047
1023
1071
1062
1000
1008
1070
1141
1023
969
1031
1125
1071
1023
1117
1164
1063
984
1032
1109
1039
1016
1117
1148
1094
1031
1110
1125
1101
1039
1039
1102
1101
1040
1007
1063
1086
1023
1047
1133
1156
1078
1157
1148
1078
1024
1132
1071
1031
1023
1086
1102
1062
1008
1094
1086
1055
1031
1109
1102
1015
1047
1117
1086
1008
1086
1117
1086
1008
1031
1141
1039
961
1000
1023
907
906
1000
1062
1055
1016
1109
1094
1023
1039
1125
1125
1039
1039
1133
1133
1070
1016
1055
1101
1008
961
1016
1070
1070
1016
1062
1164
1157
1062
1031
1086
1078
1016
977
1000
1047
960
1055
1125
1110
1039
1054
1117
1094
1016
1023
1071
1093
993
968
1024
1133
1062
1023
1071
1117
1070
1008
1047
1070
1047
1094
1086
1047
992
945
1047
1117
1094
1047
1156
1117
1063
1062
1078
1055
977
1015
1086
1047
992
1086
1149
1047
1046
1165
1125
1023
1047
1140
1071
1070
1117
1078
1016
984
1032
1047
1039
968
1039
1055
1086
1016
1007
1063
1086
1023
1063
1117
1070
1024
1047
1054
1016
961
976
1008
1055
984
1032
1086
1093
1016
1047
1070
1078
969
1000
1086
1086
1055
1000
1085
1094
1031
969
969
1047
1039
1016
1070
1125
1078
1000
1078
1125
1086
1016
1054
1118
1062
1008
1101
1110
1078
1008
1000
945
1039
984
1016
1117
1133
1055
1039
1101
1079
1031
1023
1094
1070
1008
1039
1047
1000
945
1016
1094
1039
992
1062
1079
1046
977
1000
1023
1024
1039
1164
1172
1125
1023
1008
1063
1015
969
1000
1055
992
953
1008
1070
1063
992
992
1000
1063
1007
1000
1094
1047
1000
1055
1070
1016
1039
1109
1117
1047
1047
1109
1094
1024
1070
1070
1070
1008
1055
1102
1101
1039
1024
1078
1078
1047
1031
1078
1086
1031
977
1039
1109
1047
961
984
1047
1016
992
1039
1071
1046
977
1008
1000
1023
1024
1109
1117
1094
1125
1125
1086
1016
1101
1125
1086
1008
1047
1070
1070
1016
1055
1101
1024
968
1071
1093
1047
1000
1039
1079
1054
1031
1024
1008
968
954
1054
1039
1000
1024
1031
1016
968
1079
1156
1086
1008
1070
1109
1086
992
985
1008
1046
1024
961
1039
1109
1110
992
1023
1078
1078
1040
1054
1094
1039
969
1047
1078
1078
992
1031
1063
1000
969
1054
1071
992
953
1086
1039
1070
1141
1140
1024
1078
1156
1063
1023
1016
1086
1109
1047
1039
1102
1125
1047
984
1039
1055
961
921
969
1047
1047
1023
1149
1164
1094
1007
1016
1055
1054
985
1047
1125
1117
1047
1008
1070
1039
1000
953
1055
1094
1085
1016
1047
1062
1008
969
1016
1031
1039
1008
1015
1079
1046
977
1031
1071
1070
1023
1024
1093
1110
1047
968
1055
1070
1024
945
992
1125
1039
961
1008
1172
1102
1054
1071
1093
1047
1016
1101
1110
1055
984
1023
1071
1093
1000
993
1007
1039
1008
1032
1078
1039
992
1086
1125
1062
961
1000
1071
1070
1016
1023
1047
1062
985
968
1063
1047
1015
1016
1063
1093
1024
976
1016
1078
1031
977
1016
1101
1016
968
977
1086
1031
985
1086
1054
1078
1055
1133
1148
1102
1023
1008
1141
1133
1054
969
1047
1109
1024
1062
1102
1047
961
992
1133
1085
1016
1133
1180
1086
1000
1062
1086
1062
993
1054
1094
1125
1063
1000
1039
1070
1031
1102
1172
1132
1079
1086
1148
1078
1024
1046
1047
1047
969
1016
1101
1039
985
1078
1140
1063
1000
1023
1102
1054
1016
1102
1117
1031
1000
1047
1125
1047
976
1071
1062
1016
976
1008
1063
1101
1016
1031
1125
1110
1023
1031
1094
1094
1031
953
992
1032
976
930
1039
1133
1078
1015
1079
1093
1032
960
1071
1109
1102
1047
1093
1086
1032
937
969
1094
1039
961
1046
1125
1079
1000
1046
1118
1078
1008
1015
1078
1071
1031
1039
1117
1117
1008
1000
1063
1039
968
961
1063
1039
1008
968
1032
1070
992
1000
1047
1086
1039
1055
1078
1094
1070
1016
1132
1110
1023
969
1039
1047
1000
922
945
1039
1024
968
1000
1078
1032
992
1133
1148
1078
1016
1055
1109
1094
1023
1000
1039
1063
1054
1000
1008
1125
1125
1078
993
1078
1109
1047
976
1008
1094
1063
976
1031
1118
1070
1008
1007
1086
1110
1015
1055
1156
1141
1008
1047
1187
1149
1070
1141
1140
1063
1023
1086
1117
1047
977
976
1008
1031
1016
1180
1179
1149
1070
1141
1203
1109
1031
1071
1093
1016
1031
1055
1070
1016
977
1078
1086
968
969
1039
1063
1047
1031
1117
1156
1094
1031
1024
1054
1125
1102
1039
1078
1117
1157
1085
1016
1078
1110
1023
1031
1039
1047
1000
1078
1094
1086
1016
1023
1055
1031
953
1008
1023
1024
969
1031
1070
1031
946
976
1032
1062
1016
984
1023
1094
1016
992
1016
1062
1047
1008
1078
1125
1094
1047
1156
1156
1086
1055
1078
1101
1024
1008
1101
1117
1094
977
1039
1148
1094
1008
1078
1125
1101
1032
1148
1149
1093
1039
1079
1132
1078
1008
1008
1086
1102
1031
1055
1117
1109
1008
1008
1047
1093
1071
976
992
1125
1110
1031
930
1015
1125
1063
1008
1054
1086
1071
984
1023
1110
1101
1000
1000
1039
1032
976
1047
1102
1093
1047
1039
1110
1125
1031
992
1047
1078
1008
969
1093
1094
1031
1110
1140
1102
1023
1102
1117
1094
1023
1016
1047
1047
1031
1109
1141
1133
1023
1032
1078
1086
1015
985
1039
1109
1070
1047
1071
1109
1039
1039
1094
1039
984
1071
1101
1016
984
1047
1062
1016
992
1086
1141
1094
1031
1094
1125
1086
1031
1054
1141
1125
1024
1023
1055
1023
1047
1094
1093
1024
922
1062
1196
1132
1086
1164
1110
1039
1140
1149
1070
1031
1094
1117
1102
1031
1078
1063
1031
977
1070
1125
1094
1023
1039
1094
1062
1000
1110
1148
1125
1047
1024
1062
1094
1078
1000
1031
1117
1047
977
1031
1094
1094
1015
1055
1086
1055
976
1078
1125
1110
1015
1078
1086
1008
961
1102
1086
1117
1031
1070
1117
1110
1055
1132
1133
1094
1000
1039
1109
1110
1023
1039
1141
1070
992
1000
1024
1000
1039
1109
1125
1063
1093
1141
1070
985
1015
1079
1078
992
1055
1156
1109
1031
1118
1148
1070
1000
1094
1047
1070
1016
1117
1149
1132
1055
1078
1133
1172
1078
992
1078
1063
969
937
1047
1141
1062
961
1039
1148
1125
1079
1132
1157
1086
1015
1071
1093
1063
1015
1110
1101
1063
992
1070
1102
1047
976
1032
1086
1093
1039
1032
1211
1179
1055
992
1039
1117
1102
1039
1109
1172
1102
1054
1125
1102
992
1039
1055
1055
953
1031
1070
1047
1016
1109
1133
1094
1125
1140
1094
961
984
1032
1062
992
1133
1188
1140
1086
1117
1133
1094
1000
1047
1125
1125
1062
1102
1148
1133
1031
1063
1086
1086
1023
1000
1164
1094
1047
1078
1086
1141
1023
1031
1133
1133
1062
961
868
898
1156
1117
1032
1078
1203
1141
1132
1141
1094
1054
1125
1094
1071
976
1070
1055
1031
1008
1070
1118
1062
992
1118
1093
1094
992
961
977
992
1008
1140
1157
1156
1133
1023
1086
1102
1007
930
1047
1078
953
1047
977
1047
1000
1039
1070
1016
937
1063
1171
1071
968
875
790
789
757
727
719
711
703
703
695
696
695
687
688
664
680
656
656
641
640
641
633
633
625
625
617
617
617
602
609
609
594
602
594
593
586
586
586
594
601
680
797
727
742
1062
1094
1047
890
790
804
891
781
766
843
1297
1172
953
899
1062
1164
1078
915
835
821
867
836
1281
1281
1243
1046
883
828
821
797
750
750
765
789
797
1250
1094
1086
1211
1172
1023
899
914
1117
1117
969
851
836
922
1188
1164
1070
992
1133
1164
1164
1125
1055
1148
1117
1110
1023
1031
1110
1117
1102
1054
985
875
859
883
828
797
851
1133
922
844
797
765
743
734
726
704
711
703
711
703
711
726
719
734
743
742
750
750
726
735
742
726
727
727
710
774
1023
1039
844
813
859
1195
1141
1141
984
836
797
758
765
797
813
804
789
789
812
790
781
765
766
750
758
742
687
688
671
648
641
656
664
672
680
711
726
727
765
766
969
992
1172
1203
1148
1149
1039
867
844
1242
1164
1070
914
821
781
797
789
781
805
1031
1211
1133
976
985
1008
1086
1085
985
859
821
843
867
782
789
914
1297
1164
1133
1242
1203
1141
1109
992
1000
1109
1133
1117
1079
976
1102
1156
1117
1078
992
985
1094
1132
1133
1078
977
1070
1141
1148
1117
1008
891
914
1070
1149
1078
1015
1258
1235
1140
930
844
851
1024
1211
1101
1047
1313
1265
1141
1031
1156
1180
1148
1040
937
1008
1125
1109
1031
938
1023
1086
1125
985
968
1086
1149
1117
992
1000
1164
1196
1132
1016
1109
1149
1164
1086
1055
1078
1109
969
929
1235
1187
1047
961
1063
1054
1024
922
906
1016
1140
1031
930
938
1101
1149
1015
899
945
1172
1101
969
906
1141
1172
1094
1015
899
1039
1023
992
922
867
1047
1149
1101
946
875
922
1156
1148
1102
976
907
937
1149
1179
1039
961
1203
1164
1149
1031
914
1078
1141
1109
985
906
1062
1243
1164
1031
984
1242
1188
1055
1132
1204
1062
1055
1148
1016
930
984
1133
1047
937
953
1219
1148
1039
938
1078
1164
1031
938
1000
1180
1125
1023
992
1063
1031
937
961
1047
1039
946
867
937
1180
1008
914
922
1304
1133
969
867
922
953
899
836
820
851
915
953
875
828
804
860
1000
992
922
867
867
992
1227
1148
1032
1015
1149
1008
992
1070
1016
1008
1054
985
961
1007
1055
938
898
937
1110
1109
946
890
1070
1219
1086
1000
1000
1297
1063
976
953
891
890
946
984
945
993
1039
984
899
1015
1031
852
836
805
789
812
1047
859
1016
1336
1211
984
1063
1148
1110
984
930
1015
1063
1062
961
906
977
1125
1156
1086
977
992
1086
1109
1024
984
1109
1149
1133
1031
1086
1211
1117
1047
1047
1094
1085
1040
1078
1140
1071
961
1039
1140
1063
1008
1203
1179
1047
953
1008
1094
1023
946
922
1070
1125
1140
1016
1008
1039
1039
945
938
1031
1149
1062
961
969
1125
1140
1071
976
985
937
930
929
883
860
890
1211
1110
992
984
1195
1165
1109
1039
883
844
890
1149
1156
898
836
821
1125
1242
1179
1055
1117
1157
1132
1024
1062
1227
1242
1156
1094
1094
1086
1109
1016
1000
1086
1164
1054
1008
1063
1156
1125
1055
992
1125
1148
1110
1039
1008
1117
1125
1062
977
976
1133
1141
969
914
968
1102
1250
1203
1063
968
930
977
1070
984
867
821
804
774
750
742
727
718
711
711
703
696
687
703
680
703
695
696
703
703
703
695
704
710
711
727
812
860
922
992
1031
953
899
1070
1195
1180
1211
1219
992
859
821
820
1328
1227
984
852
804
781
758
727
719
726
711
719
703
703
695
704
703
718
711
719
727
711
703
687
672
649
648
633
640
649
648
649
672
750
1203
1015
1016
984
860
828
875
1140
1188
1023
883
938
1320
1258
1234
1172
1016
1039
1258
1257
1219
1211
1109
1125
1204
1187
1164
1078
1016
1148
1172
1156
1102
984
1047
1117
1157
1101
1039
985
1093
1188
1141
1078
968
1024
1226
1172
1180
1125
1031
1032
875
1054
1172
1211
1039
1094
1320
1250
1211
1156
1078
1032
1093
1086
1039
946
984
1047
1148
1141
1125
1008
1070
1125
1172
1188
1156
1140
1055
1047
1148
1110
1000
1031
1117
1172
1141
1039
945
1039
1094
1062
977
922
1039
1180
1156
1117
984
875
985
1117
1070
1094
1047
961
992
1195
1172
1133
1078
1031
1165
1148
1062
1016
1063
1164
1117
1015
1063
1133
1094
875
835
938
1266
1164
1140
1086
1211
1211
1203
1086
961
1031
1203
1149
1047
984
977
1093
1172
1094
1039
977
1133
1171
1157
1062
992
1071
1172
1156
1008
882
899
1180
1179
1125
1039
922
969
1086
1172
1101
985
1015
1102
1094
1031
953
953
1039
977
992
1023
1016
945
914
930
945
883
836
906
1008
1039
938
906
922
976
954
937
898
868
961
1046
1016
891
843
860
906
914
914
922
1328
1250
1133
1000
1086
1234
1133
1024
1015
1071
1015
1000
1110
1132
1055
1016
1023
1156
1133
1055
984
1016
1219
1078
984
1016
1164
1164
953
883
1289
1219
1187
1141
1133
1179
1180
1039
914
945
1266
1008
937
1125
1321
1265
1203
1203
1243
1226
1102
969
1156
1226
1133
1008
1125
1211
1211
1062
1063
1195
1188
1078
969
953
1086
1078
968
1329
1234
1102
976
1047
1109
1071
945
875
891
937
1070
1008
883
852
843
946
1054
891
836
805
796
821
1351
1203
1047
1235
1211
1164
1101
1055
1172
1203
1086
969
1031
1109
1110
1054
977
1234
1227
1133
1101
1133
1156
1117
969
992
1188
1211
1125
1015
1047
1258
1188
1086
1023
1109
1125
1008
977
1023
922
844
867
992
1360
1242
1211
1117
969
929
1000
1094
1063
1054
969
945
1055
1164
1203
1149
1039
976
1086
1156
1071
976
985
1047
1000
953
1031
1156
1047
1000
1078
1156
1094
1008
1055
1250
1172
1046
1063
1117
1039
969
1125
1219
1101
985
1007
1063
961
969
1023
1016
1015
914
891
1063
1156
1086
1015
914
954
1007
953
954
953
976
977
1015
985
914
961
976
954
914
921
930
875
899
875
859
891
906
937
930
891
945
1016
1093
914
836
813
789
766
859
1125
992
1016
1156
1141
1093
993
1000
1093
1039
961
891
969
1203
1234
1141
1086
1133
1140
1008
992
1094
1180
1062
977
992
1140
1157
1093
1008
992
1055
1110
1023
953
1031
1071
1007
946
867
875
883
1000
992
828
813
781
750
734
719
719
711
711
718
719
703
703
703
696
695
695
696
687
688
687
688
679
680
688
687
688
695
703
711
695
711
703
696
695
687
704
703
711
734
836
1062
907
828
844
812
797
797
773
758
750
766
750
804
993
1015
938
1023
1219
1141
976
1024
1250
1015
875
899
1234
1289
1172
1101
1204
1187
1141
1054
1141
1211
1172
1109
1016
1039
1219
1195
1148
1086
1086
1125
1149
1078
1031
1109
1211
1149
1109
1110
1156
1109
1071
1007
938
1047
1101
1086
1078
1071
1039
953
922
961
1000
1195
1125
1023
977
1102
1101
1078
1039
1071
1211
1187
1102
890
836
805
1117
1180
1203
1133
1242
1195
1141
1086
1000
937
961
1047
1055
1008
945
922
953
1047
1093
1008
969
1109
1102
1070
1071
1117
1179
1149
1086
1078
1109
1133
1070
1016
1063
1109
1164
1148
1102
1000
984
1032
1093
1110
1039
930
960
1110
1164
1164
1109
1039
993
1007
1047
1024
984
1070
1094
1047
1117
1102
969
906
992
1086
1000
1055
1117
1133
1054
1047
1047
984
985
976
899
875
844
914
898
930
1093
1118
1000
945
875
836
867
867
891
961
1062
985
961
968
961
907
953
1023
1047
938
921
985
1047
1039
937
938
1039
1156
961
891
976
1078
1024
984
1000
1024
976
969
976
1008
969
937
946
1023
1055
961
906
969
1078
1062
1032
945
984
954
906
867
852
898
953
1031
922
867
1008
1219
1109
985
968
977
1016
968
969
1102
1164
1054
1024
937
930
914
914
1227
1187
1164
1063
1047
1140
1141
1133
1062
1000
985
1117
1187
1102
1078
1211
1156
1047
1031
1047
1071
1023
984
1047
1024
1093
1118
1093
969
891
937
1047
1008
945
985
1140
1149
1093
961
883
891
937
938
898
1305
1266
1101
1024
1070
1109
1117
993
859
820
774
750
718
704
703
679
688
680
671
680
672
672
664
672
672
672
687
672
687
665
671
680
688
687
688
734
742
735
742
820
945
993
937
813
851
1172
1094
1047
1211
1312
1266
1140
1274
1328
1258
1148
1180
1242
1250
1141
1046
1250
1196
1219
1085
1235
1258
1203
1156
1063
1234
1258
1218
1227
1117
992
1157
1234
1242
1258
1203
1156
1282
1250
1172
1101
1219
1258
1257
1211
1102
1227
1281
1226
1149
1054
1180
1156
1141
1133
1078
1156
1172
1180
1148
1102
1140
1258
1235
1203
1133
1039
1093
1172
1125
1063
1070
1125
1148
1047
985
1093
1149
1164
1109
1000
946
1265
1250
1258
1203
1211
1258
1211
1141
1148
1219
1164
1031
1109
1180
1094
1047
1078
1226
1227
1148
1086
1125
1227
1117
1047
1109
1203
1141
1016
1031
1047
1086
1047
976
1141
1140
1180
1188
1117
1078
1234
1211
1157
1148
1187
1172
1141
1062
1110
1258
1211
1086
1023
1195
1203
1196
1047
953
1101
1321
1250
1273
1273
1188
1266
1273
1234
1086
1211
1235
1132
922
938
1398
1313
1211
1109
1313
1265
1149
1047
1070
1305
1304
1250
1141
1273
1399
1281
1227
1296
1282
1172
1164
1203
1187
1227
1234
1133
1047
1297
1273
1250
1070
985
1015
1329
1187
1063
1242
1336
1273
1188
1242
1297
1297
1234
1156
1172
1266
1226
1164
1118
1164
1187
1219
1070
945
1157
1211
1234
1164
906
852
1305
1289
1265
1227
1234
1235
1289
1156
1117
1141
1156
961
969
1093
1227
1070
1336
1383
1305
1172
1203
1281
1203
1164
1188
1179
1055
1016
976
844
805
789
781
1336
1250
1164
1148
1219
1156
1008
969
1328
1289
1250
1195
1313
1281
1258
1172
1211
1219
1234
1180
1187
1281
1258
1188
1265
1375
1274
1179
1258
1282
1203
1047
1140
1227
1273
1242
1157
1257
1329
1273
1227
1273
1258
1164
1234
1274
1218
1141
1133
1312
1266
1219
1164
1297
1304
1157
1046
1274
1211
1203
1023
844
813
789
1445
1313
1242
1390
1336
1282
1203
1304
1258
1227
1140
1063
1140
1290
1242
1172
1164
1281
1250
1141
1250
1242
1140
1235
1273
1195
1211
1313
1234
1149
1226
1313
1211
1211
1273
1188
1125
1304
1172
1078
1242
1282
1234
1227
1234
1352
1250
1250
1211
1164
1242
1211
1172
1265
1164
1063
1273
1235
1140
1297
1297
1266
1140
1250
1305
1234
1086
1016
1211
1312
1297
1188
1234
1133
1172
1187
1063
1101
1289
1235
1187
1047
1164
1172
1102
992
1179
1125
1125
1008
1071
1312
1258
1117
984
875
836
1133
1211
1133
1328
1281
1219
1078
1211
1235
1101
1000
1188
1250
1211
1062
1023
1313
1203
1055
1187
1227
1101
977
1000
1312
1250
1133
1172
1305
1250
1187
1118
1234
1250
1211
1094
1140
1133
1055
859
813
828
1414
1328
1351
1227
1250
1281
1289
1227
1125
1211
1226
1219
1141
1015
1211
1227
1242
1188
1078
1250
1242
1180
1109
1227
1257
1258
1141
1070
1180
1226
1196
1093
1157
1242
1203
1078
1125
1203
1196
1054
961
1219
1266
1195
1101
1039
1008
1274
1273
1172
1109
1164
1266
1266
1211
1132
1219
1203
1125
1016
1070
1250
1227
1140
1047
1258
1227
1093
1008
1211
1180
1148
1039
969
1024
1265
1188
1179
1102
1187
1250
1110
1000
1047
1218
1204
1187
1172
1148
1204
1226
1274
1210
1141
1156
1250
1196
1140
1180
1242
1164
1055
1094
1164
1117
976
946
1039
1273
1141
1062
1055
1258
1234
1141
1047
1070
1219
1242
1133
1015
1102
1234
1188
1133
1015
1071
1218
1125
1118
1039
984
1148
1282
1179
1188
1312
1227
1117
1063
1125
1211
1054
1063
1164
1078
1016
1093
1125
1032
984
1078
1102
1132
1032
1117
1070
1039
1063
945
938
1000
1109
1023
930
992
1110
968
961
1008
1070
1071
1062
1039
969
1047
1109
1164
1141
1039
1063
1203
1133
1054
1063
1336
1304
1266
1187
1133
1188
1234
1125
1133
1234
1196
1117
1000
976
1383
1313
1211
1132
1274
1289
1273
1141
1031
1133
1336
1242
1156
1133
1180
1258
1258
1203
1109
1242
1211
1172
1047
1117
1219
1211
1242
1195
1219
1211
1109
1180
1234
1211
1094
961
883
1320
1258
1211
1102
1140
938
968
1344
1242
1172
1203
1274
1242
1187
1024
1008
859
844
867
859
797
821
929
1008
969
922
914
851
813
812
782
765
774
781
898
961
992
1016
1047
1055
1047
1062
1063
1078
1047
937
914
1258
1258
1203
1125
1172
1281
1266
1156
1015
1188
1227
1179
1016
1133
1312
1258
1180
1164
1297
1234
1148
1008
1164
1289
1227
1101
1204
1343
1250
1141
1047
1289
1234
1110
1117
1273
1219
1109
1149
1281
1234
1211
1133
1250
1242
1227
1156
1227
1242
1227
1218
1164
1164
1243
1218
1219
1203
1102
1047
1093
1094
1125
1180
1148
1102
1039
1133
1226
1188
1094
1203
1273
1274
1156
1094
1250
1273
1203
1094
1305
1281
1250
1179
1040
1218
1227
1140
1079
1289
1265
1172
1211
1258
1266
1179
1063
1156
1227
1156
1039
1156
1234
1219
1156
1063
1062
1243
1211
1101
1180
1203
945
946
1257
1141
1227
1273
1258
1156
1070
1172
1211
1180
1070
1156
1196
1172
1093
1196
1242
1211
1180
1203
1289
1250
1195
1094
1140
1227
1219
1164
1133
1273
1273
1204
1125
1156
1187
1219
1133
1070
1164
1258
1219
1109
1258
1211
1125
1141
1203
1211
1125
1031
1203
1211
1164
1063
1140
1289
1211
1149
1218
1282
1242
1148
1086
1164
1211
1141
1101
1274
1234
1211
1109
1165
1257
1274
1187
1110
1211
1242
1250
1164
1094
1164
1211
1187
1070
1071
1320
1258
1133
1140
1274
1258
1179
1086
1211
1203
1164
1055
1133
1328
1226
1172
1266
1250
1172
1133
1203
1195
1195
1071
1078
1109
1094
1016
1062
1164
1094
1008
1140
1282
1187
1109
1250
1227
1211
1148
1047
1196
1226
1195
1141
1063
1265
1274
1195
1109
1219
1258
1234
1188
1078
1133
1242
1211
1203
1109
1047
1188
1203
1133
1086
1250
1234
1172
1125
1203
1227
1164
1062
1086
1219
1211
1187
1196
1125
1132
1250
1211
1055
1000
1125
1234
1203
1133
1305
1281
1188
1101
1227
1273
1227
1117
1156
1266
1211
1133
1070
1203
1211
1172
1094
1257
1219
1164
1164
1243
1234
1125
1164
1250
1203
1164
1070
1141
1156
1141
1055
1140
1227
1187
1086
1180
1219
1164
1109
1227
1258
1179
1149
1234
1227
1179
1102
1234
1235
1195
1101
1024
1156
1242
1196
1140
1157
1304
1250
1164
1180
1234
1219
1149
1054
1203
1227
1180
1109
1180
1242
1234
1117
1110
1195
1242
1149
1101
1055
1062
1157
1093
1204
1296
1243
1164
1250
1187
1141
1242
1250
1195
1125
1235
1258
1179
1125
1188
1187
1156
1071
1140
1211
1235
1133
1039
1046
1250
1235
1180
1093
1188
1242
1203
1117
1203
1219
1180
1109
1203
1235
1195
1117
1063
1203
1258
1179
1110
1234
1258
1203
1117
1180
1242
1180
1086
1140
1227
1203
1086
1195
1258
1203
1102
1179
1219
1196
1070
1031
1274
1257
1196
1117
1219
1257
1227
1141
1007
1149
1211
1187
1164
1282
1265
1180
1070
1156
1157
1187
1094
1172
1305
1226
1164
1242
1250
1172
1117
1204
1257
1243
1148
1156
1281
1274
1164
1148
1258
1242
1164
1063
1227
1257
1227
1109
1203
1227
1172
1109
1196
1210
1180
1110
1171
1289
1258
1188
1226
1274
1211
1125
1156
1227
1218
1141
1055
1187
1258
1242
1180
1086
1187
1203
1188
1101
1032
1164
1304
1235
1148
1281
1290
1218
1125
1219
1219
1211
1187
1125
1281
1282
1211
1117
1250
1242
1211
1102
1148
1242
1242
1141
1031
1117
1204
1140
1102
1234
1281
1188
1109
1211
1281
1196
1179
1282
1211
1140
1031
1321
1187
1102
1234
1258
1172
1101
1258
1313
1211
1226
1250
1274
1172
1171
1243
1234
1164
1258
1281
1227
1109
1195
1297
1227
1164
1312
1282
1234
1188
1273
1219
1258
1101
1055
1242
1219
1148
1258
1312
1235
1148
1227
1242
1195
1133
1242
1227
1203
1109
1219
1266
1172
1086
1218
1274
1211
1133
1242
1289
1242
1117
1211
1266
1242
1156
1055
1203
1242
1195
1110
1250
1234
1172
1109
1219
1227
1156
1047
1078
1273
1266
1164
1039
1235
1273
1203
1133
1203
1266
1203
1140
1258
1258
1274
1195
1125
1234
1266
1070
1039
1156
1383
1274
1187
1344
1328
1258
1187
1274
1273
1227
1117
1227
1242
1187
1125
1211
1227
1258
1164
1101
1250
1289
1203
1118
1226
1281
1243
1132
1204
1273
1219
1125
1179
1219
1172
1094
1187
1242
1204
1125
1148
1250
1203
1117
1289
1266
1203
1102
1203
1289
1273
1157
1070
1242
1250
1180
1109
1235
1289
1250
1156
1242
1320
1250
1141
1242
1274
1226
1125
1086
1313
1273
1164
1117
1297
1266
1195
1156
1321
1250
1156
1094
1257
1243
1195
1047
1180
1242
1148
1078
1258
1258
1195
1141
1297
1234
1149
1085
1274
1234
1196
1093
1188
1265
1235
1156
1117
1274
1250
1203
1094
1218
1258
1258
1156
1242
1297
1266
1172
1109
1235
1273
1219
1140
1258
1258
1180
1101
1227
1234
1188
1109
1258
1297
1226
1133
961
1039
1008
883
851
883
945
1086
907
843
813
789
766
781
820
836
820
813
789
773
766
750
750
734
727
719
703
687
672
695
672
672
656
657
656
648
657
656
641
648
641
648
648
649
672
625
648
656
657
656
648
664
633
664
657
648
672
680
718
805
961
844
773
766
773
766
781
805
797
750
750
687
766
774
758
734
719
703
687
665
664
671
672
664
680
664
695
711
711
688
703
750
734
719
719
734
766
750
726
711
711
711
719
719
718
696
695
703
688
695
711
734
743
773
758
765
735
719
679
672
641
633
617
609
594
649
703
750
687
672
664
656
625
633
625
625
617
617
617
617
625
641
656
688
695
703
711
742
719
711
688
671
656
657
656
633
632
625
625
625
625
625
664
680
687
672
672
664
633
617
602
593
578
579
562
563
546
547
547
555
562
586
649
672
648
609
602
602
609
594
593
586
578
571
554
555
555
570
617
625
633
641
664
664
609
641
641
617
625
625
609
633
633
640
633
649
672
711
718
688
711
711
726
688
711
710
774
742
695
743
789
1093
1008
1196
1132
1047
1000
906
829
836
898
984
1000
883
867
938
1070
992
1125
1102
976
930
891
844
1007
1258
1141
1148
1250
1196
1085
1211
1211
1141
1109
1219
1227
1101
1188
1234
1188
1093
1219
1234
1165
1078
1195
1219
1172
1093
1172
1227
1194
1094
1219
1218
1180
1109
1243
1234
1203
1078
1196
1242
1172
1039
1234
1219
1172
1203
1250
1156
1031
1164
1243
1179
1086
1250
1219
1148
1180
1219
1164
1125
1266
1296
1243
1156
1172
1226
1258
1180
1125
1226
1149
1015
914
915
960
1086
946
1023
1016
937
875
1172
1281
1243
1179
1102
1164
1242
1172
1117
1125
1211
1250
1195
1149
1258
1203
1086
1258
1320
1226
1157
1234
1297
1258
1203
1133
1265
1297
1219
1148
1250
1258
1172
1078
969
1000
969
898
1109
1305
1188
1234
1305
1258
1156
1219
1257
1250
1172
1078
1141
1227
1125
1085
1204
1359
1336
1281
1211
1281
1274
1242
1148
1289
1305
1258
1102
1281
1312
1250
1164
1305
1281
1305
1242
1156
1258
1328
1266
1156
1281
1321
1219
1039
945
891
921
875
938
1375
1305
1336
1265
1188
1289
1297
1226
1235
1210
1204
1109
1164
1328
1305
1242
1156
1274
1328
1250
1203
1328
1274
1281
1219
1164
1289
1273
1164
1141
1265
1329
1250
1171
1344
1305
1250
1148
1203
1313
1258
1140
1250
1274
1250
1179
1258
1321
1273
1188
1296
1344
1258
1156
1258
1289
1289
1235
1351
1328
1297
1188
1156
1094
968
883
891
851
836
844
875
859
860
898
852
828
828
867
875
883
906
891
867
930
1031
1070
1008
1102
1195
1156
1133
1234
1227
1148
1000
946
906
875
914
945
954
945
883
867
890
915
882
930
1039
961
906
969
1031
969
945
891
883
914
1000
1156
1070
1063
1133
976
1039
1219
1328
1242
1180
1289
1297
1242
1196
1132
1282
1265
1227
1156
1266
1312
1281
1204
1132
1368
1296
1266
1211
1234
1297
1219
1109
1047
1110
1289
1164
976
953
914
907
1070
1281
1211
1180
1367
1313
1218
1258
1320
1266
1227
1164
1297
1289
1273
1211
1258
1320
1266
1187
1297
1297
1227
1304
1266
1203
1109
1063
1250
1086
961
1039
1031
977
875
898
875
867
1024
1172
1164
1312
1305
1281
1234
1172
1282
1289
1242
1180
1234
1312
1227
1164
1297
1320
1289
1242
1172
1289
1321
1273
1195
1305
1313
1211
1132
1258
1305
1226
1172
1321
1359
1297
1226
1227
1320
1305
1219
1289
1344
1281
1211
1297
1367
1281
1211
1297
1289
1250
1180
1289
1320
1234
1196
1312
1305
1195
1110
1046
938
891
984
1391
1148
1281
1399
1312
1274
1343
1250
1235
1281
1297
1258
1117
1195
1281
1258
1172
1313
1304
1211
1321
1343
1321
1265
1258
1289
1258
1195
1235
1273
1289
1274
1171
1243
1265
1211
1156
1266
1289
1235
1265
1352
1281
1172
1289
1305
1257
1032
1062
1375
1289
1297
1406
1414
1297
1250
1391
1281
1235
1289
1320
1242
1203
1328
1305
1219
1226
1313
1265
1196
1211
1320
1289
1195
1219
1235
1281
1242
1203
1328
1305
1234
1242
1360
1351
1266
1227
1312
1289
1164
1078
1250
1321
1250
1187
1360
1320
1258
1273
1320
1297
1196
1218
1172
1180
1148
1328
1368
1250
1211
1312
1313
1218
1227
1312
1250
1157
1289
1297
1242
1265
1321
1258
1171
1235
1289
1226
1164
1321
1304
1243
1172
1304
1305
1242
1180
1312
1328
1235
1211
1320
1313
1242
1312
1313
1172
1140
1321
1351
1234
1250
1321
1320
1242
1211
1305
1266
1171
1250
1321
1250
1172
1289
1336
1250
1218
1313
1312
1227
1305
1328
1281
1187
1235
1328
1273
1235
1367
1344
1226
1227
1336
1304
1227
1352
1265
1235
1250
1250
1179
1289
1289
1204
1242
1281
1219
1148
1281
1313
1281
1172
1188
1257
1196
1109
1117
1281
1250
1165
1265
1320
1227
1195
1297
1360
1226
1305
1336
1281
1180
1312
1258
1188
1101
1313
1234
1164
1313
1328
1297
1257
1352
1305
1234
1203
1328
1321
1226
1242
1297
1328
1227
1226
1313
1266
1195
1250
1281
1250
1227
1304
1336
1227
1148
1250
1235
1195
1141
1257
1235
1164
1250
1328
1258
1187
1110
1187
1266
1195
1352
1343
1227
1227
1328
1281
1187
1211
1258
1219
1156
1266
1281
1195
1188
1305
1250
1164
1171
1282
1265
1196
1281
1266
1226
1180
1304
1282
1195
1156
1235
1218
1188
1344
1297
1226
1274
1281
1258
1148
1219
1289
1203
1164
1336
1312
1227
1234
1305
1227
1172
1140
1289
1274
1187
1219
1336
1273
1203
1329
1281
1187
1227
1273
1289
1157
1242
1281
1195
1180
1234
1227
1141
1164
1297
1242
1187
1266
1258
1234
1188
1296
1297
1258
1195
1313
1312
1250
1164
1250
1274
1180
1156
1336
1297
1226
1196
1281
1297
1211
1156
1273
1274
1179
1172
1141
1117
1109
1336
1329
1218
1289
1328
1290
1226
1274
1289
1218
1180
1289
1297
1219
1148
1203
1258
1211
1172
1305
1257
1188
1258
1351
1258
1180
1344
1328
1226
1180
1305
1289
1164
1273
1297
1195
1157
1273
1328
1250
1203
1352
1312
1219
1211
1172
1234
1196
1296
1336
1258
1211
1305
1258
1234
1305
1304
1266
1180
1281
1297
1226
1196
1328
1265
1243
1328
1297
1242
1187
1305
1305
1250
1179
1297
1313
1265
1204
1328
1336
1257
1227
1328
1274
1195
1117
1188
1328
1211
1164
1297
1226
1156
1289
1297
1250
1188
1265
1227
1148
1024
945
914
883
852
867
914
914
875
844
812
813
812
813
820
820
899
984
1063
1093
1078
1133
1164
1172
1156
1110
1140
1196
1203
1109
1102
1289
1266
1179
1211
1383
1297
1187
1352
1391
1289
1242
1359
1383
1242
1375
1375
1305
1305
1414
1359
1281
1281
1336
1274
1211
1344
1375
1265
1305
1367
1336
1211
1297
1320
1258
1172
1273
1242
1188
1164
1219
1218
1243
1297
1296
1227
1344
1336
1265
1219
1281
1274
1195
1234
1289
1282
1218
1313
1328
1274
1226
1305
1281
1250
1219
1312
1297
1227
1148
1305
1226
1141
1164
1375
1297
1219
1336
1343
1243
1250
1359
1258
1250
1304
1297
1164
993
1046
1282
1179
1196
1265
1258
1266
1367
1289
1242
1352
1297
1226
1203
1305
1289
1234
1227
1289
1250
1164
1258
1250
1227
1195
1250
1273
1266
1195
1305
1266
1195
1273
1274
1211
1211
1304
1297
1242
1196
1328
1281
1211
1203
1328
1266
1211
1234
1266
1226
1180
1273
1305
1266
1203
1289
1297
1211
1156
1313
1273
1180
1117
1250
1289
1172
1273
1367
1321
1203
1195
1336
1281
1227
1172
1297
1265
1149
1218
1274
1250
1187
1297
1305
1219
1172
1242
1242
1195
1250
1289
1250
1180
1313
1296
1204
1226
1274
1218
1180
1242
1258
1211
1164
1273
1297
1227
1203
1258
1320
1242
1164
1282
1320
1195
1188
1328
1281
1172
1195
1250
1227
1156
1274
1273
1195
1227
1305
1257
1172
1289
1313
1179
1149
1258
1265
1235
1140
1219
1305
1226
1243
1304
1258
1188
1257
1250
1118
1140
1266
1187
1164
1352
1312
1211
1282
1304
1235
1172
1289
1226
1172
1250
1258
1187
1125
1203
1290
1226
1156
1274
1297
1211
1250
1257
1188
1234
1289
1274
1211
1297
1289
1195
1156
1235
1226
1156
1219
1289
1227
1148
1289
1305
1227
1164
1273
1234
1157
1054
1164
1282
1242
1242
1289
1266
1172
1304
1321
1211
1312
1344
1226
1196
1304
1250
1172
1274
1273
1211
1203
1289
1211
1242
1321
1273
1211
1188
1234
1344
1179
1172
1211
1156
1118
1211
1296
1266
1211
1273
1313
1266
1195
1297
1297
1242
1187
1250
1266
1164
1148
1274
1297
1226
1196
1281
1265
1180
1274
1273
1242
1133
1227
1289
1203
1187
1305
1266
1195
1281
1266
1195
1195
1235
1289
1203
1273
1321
1258
1203
1312
1250
1172
1234
1305
1242
1157
1257
1282
1226
1203
1305
1266
1171
1125
1250
1282
1187
1266
1265
1219
1149
1250
1289
1203
1117
1203
1274
1226
1149
1289
1265
1180
1219
1242
1226
1149
1242
1289
1211
1164
1297
1289
1203
1227
1164
992
883
875
906
922
1055
1359
1250
1141
1007
875
844
805
789
758
742
735
750
742
750
742
774
835
907
945
992
977
1015
1086
1118
1132
1102
1195
1156
1016
867
828
829
953
828
812
813
851
914
860
851
836
828
821
812
805
812
797
774
773
766
758
757
750
743
742
750
734
750
750
750
766
804
805
797
820
821
828
867
883
914
922
898
899
867
828
828
805
804
829
796
789
836
938
1016
968
1094
1188
1226
1149
1078
1156
1234
1133
1063
1156
1140
1102
1000
1117
1180
1180
1101
1102
1234
1234
1180
1110
1203
1242
1172
1101
1211
1227
1187
1211
1258
1211
1187
1110
1156
1211
1227
1203
1195
1219
1172
1117
1164
1219
1226
1172
1117
1141
1133
1086
1031
1187
1297
1242
1180
1000
938
890
828
829
828
914
867
875
953
1008
883
843
852
852
859
851
852
859
829
843
922
1078
1117
1118
1007
1079
1132
1157
1125
961
992
1211
1234
1188
1125
1218
1227
1117
1164
1227
1187
1071
1125
1171
1125
1071
1023
1250
1172
1125
1219
1211
1187
1094
1180
1250
1187
1094
1133
1218
1188
1156
1211
1274
1211
1148
1234
1180
1109
1196
1281
1273
1180
1180
1281
1281
1211
1156
1219
1203
1141
1187
1188
1195
1117
1118
1156
1148
1157
1086
1195
1265
1165
1109
1117
1234
1204
1156
1156
1266
1203
1148
1133
1188
1296
1227
1250
1297
1242
1172
1273
1235
1211
1156
1266
1257
1196
1164
1273
1281
1188
1195
1282
1218
1102
1133
1218
1157
1031
961
1000
1094
1062
1359
1344
1242
1235
1297
1250
1179
1250
1258
1211
1242
1242
1172
1110
1156
1133
1179
1157
1258
1257
1243
1203
1265
1250
1203
1125
1180
1234
1196
1117
1062
1157
1265
1188
1164
1258
1234
1180
1133
1218
1211
1157
1085
1258
1282
1164
1101
1227
1312
1235
1148
1227
1242
1156
1156
1203
1250
1164
1157
1265
1266
1211
1273
1289
1235
1140
1196
1195
1172
1094
1195
1234
1157
1187
1289
1219
1117
1180
1265
1141
1133
1187
1235
1125
1078
1211
1242
1227
1320
1344
1226
1227
1273
1195
1165
1242
1211
1164
1226
1180
1133
1117
1211
1195
1180
1258
1265
1219
1149
1234
1250
1172
1125
1172
1234
1164
1133
1242
1258
1180
1140
1227
1289
1211
1195
1258
1250
1180
1125
1211
1242
1234
1149
1179
1258
1219
1187
1227
1242
1203
1141
1242
1250
1211
1164
1250
1266
1171
1141
1227
1187
1110
1148
1227
1140
1180
1203
1234
1180
1141
1203
1219
1148
1109
1211
1227
1156
1078
1196
1203
1156
1141
1250
1250
1195
1148
1227
1265
1157
1164
1226
1258
1180
1140
1211
1204
1179
1235
1250
1187
1141
1226
1219
1148
1211
1243
1148
1117
1211
1195
1165
1125
1187
1258
1203
1109
1157
1179
1133
1102
1148
1195
1172
1117
1196
1265
1243
1203
1273
1328
1282
1179
1258
1164
1086
1102
1211
1234
1195
1258
1273
1219
1156
1211
1188
1148
1086
1149
1226
1149
1156
1227
1234
1187
1133
1180
1180
1171
1133
1125
1258
1242
1157
1101
1164
1219
1187
1133
1235
1250
1211
1140
1180
1242
1188
1132
1196
1257
1219
1156
1219
1250
1133
1125
1195
1203
1094
1086
1180
1148
1133
1242
1250
1188
1125
1226
1133
1117
1188
1234
1164
1149
1250
1226
1180
1172
1250
1172
1140
1203
1274
1203
1180
1234
1211
1156
1094
1203
1195
1110
1101
1204
1203
1164
1226
1282
1187
1109
1157
1203
1187
1141
1156
1242
1180
1117
1149
1211
1156
1109
1211
1211
1141
1117
1195
1188
1125
1070
1141
1234
1188
1140
1203
1219
1109
1110
1195
1156
1118
1171
1227
1156
1117
1196
1187
1125
1094
1156
1156
1102
1047
1133
1156
1078
984
1204
1265
1156
1172
1305
1258
1226
1289
1227
1188
1250
1210
1149
1203
1211
1141
1171
1196
1148
1102
1211
1172
1132
1250
1227
1078
977
1078
1359
1219
1320
1297
1227
1218
1250
1258
1219
1180
1281
1266
1210
1196
1289
1242
1195
1227
1258
1179
1172
1196
1187
1149
1148
1203
1188
1140
1188
1226
1180
1125
1203
1211
1172
1101
1196
1226
1188
1156
1219
1219
1117
1156
1211
1187
1141
1188
1242
1148
1094
1164
1180
1101
1125
1203
1211
1110
1133
1195
1226
1164
1165
1242
1156
1117
1149
1250
1242
1164
1211
1242
1180
1125
1179
1219
1188
1148
1211
1227
1179
1117
1188
1219
1132
1063
1078
1227
1179
1102
1094
1187
1180
1070
1094
1297
1211
1156
1180
1218
1188
1117
1102
1179
1125
1086
1149
1234
1188
1148
1258
1211
1140
1141
1180
1179
1110
1062
1149
1164
1109
1063
1109
1164
1117
1055
1102
1156
1164
1086
1094
1203
1195
1102
1148
1211
1195
1117
1164
1211
1157
1101
1149
1187
1125
1063
1179
1203
1133
1149
1242
1242
1195
1149
1250
1234
1188
1125
1148
1016
976
1032
1296
1266
1188
1218
1219
1211
1164
1188
1218
1180
1164
1211
1250
1188
1125
1203
1195
1148
1118
1179
1180
1125
1086
1109
1157
1117
1062
1164
1203
1164
1125
1180
1188
1125
1093
1172
1172
1110
1179
1235
1179
1164
1110
1031
1266
1226
1188
1273
1266
1179
1196
1226
1196
1156
1195
1203
1149
1125
1133
1171
1141
1086
1164
1195
1157
1156
1203
1180
1117
1125
1133
1000
992
1187
1258
1156
1219
1281
1188
1133
1164
1187
1164
1141
1227
1203
1140
1094
1156
1203
1172
1110
1172
1218
1157
1109
1141
1195
1140
1086
1141
1188
1117
1117
1211
1125
1055
1031
1172
1156
1148
1313
1156
1008
906
883
883
851
946
1304
1125
977
1094
1187
1149
1226
1195
1172
1141
1195
1180
1156
1125
1164
1211
1172
1125
1133
1180
1187
1149
1117
1211
1203
1148
1203
1211
1188
1117
1086
1016
890
820
790
750
734
719
703
703
703
703
727
711
711
726
719
750
805
804
797
867
977
1055
1039
976
1039
1094
1109
1063
1062
1196
1187
1110
1039
1093
1227
1133
1140
1172
1211
1110
1015
961
945
852
867
1391
1383
1281
1273
1336
1289
1188
1125
1195
1211
1211
1172
1125
1219
1187
1164
1141
1078
1109
1172
1172
1109
1172
1203
1180
1141
1133
1148
1148
1047
1008
1063
1140
1071
1039
1156
1258
1195
1133
1164
1148
1094
1086
1148
1118
1078
1164
1226
1204
1101
1086
1180
1078
1055
1148
1227
1179
1133
1219
1187
1164
1055
1102
1234
1195
1125
1141
1172
1148
1117
1157
1172
1140
1078
1078
1188
1156
1110
1156
1195
1149
1093
1117
1149
1156
1086
1055
1140
1133
1102
1179
1196
1148
1094
1156
1133
1102
1156
1172
1156
1086
1109
1125
1047
1125
1086
1063
1171
1219
1196
1132
1125
1164
1196
1117
1117
1164
1188
1148
1094
1148
1157
1132
1078
1125
1055
1110
1023
992
1031
1118
1125
1078
1070
1180
1172
984
883
1062
1196
1132
1235
1250
1179
1149
1226
1243
1125
1086
1148
1211
1148
1102
1156
1196
1132
1055
1078
1133
1102
1046
1164
1204
1195
1117
1094
1164
1172
1133
1078
1125
1125
1070
1047
1109
1149
1117
1062
1141
1172
1133
1070
1070
1141
1148
1063
1094
1218
1180
1094
1242
1203
1078
1024
1070
1180
1140
1071
945
883
836
836
867
961
906
836
836
883
890
852
859
867
969
930
898
953
899
851
868
914
937
883
984
1227
1219
1133
1085
1118
1132
1172
1110
1070
1109
1157
1093
985
992
1008
1109
1149
1140
1242
1219
1133
1195
1188
1133
1062
1031
1102
1117
1024
1007
1203
1196
1164
1101
1094
1125
1078
1016
1094
1132
1165
1140
1227
1226
1188
1086
1086
1125
1172
1140
1016
1078
1156
1141
1226
1235
1164
1125
1164
1125
1125
1070
1125
1141
1109
1070
1086
1055
1102
1078
1242
1227
1156
1109
1219
1211
1117
1063
1140
1141
1117
1055
1125
1156
1156
1117
1172
1156
1141
1086
1125
1141
1070
1117
1125
1078
1016
1078
1180
1117
1078
1141
1148
1078
1016
1133
1148
1133
1094
1023
1047
1109
1188
1086
992
1008
1070
1125
1063
1093
1203
1118
1062
1094
1109
1063
1117
1133
1133
968
938
1148
1219
1188
1156
1242
1242
1133
1062
1180
1235
1132
1071
1132
1141
1102
1031
1156
1172
1125
1094
1172
1179
1125
1039
1055
1164
1164
1110
1140
985
898
859
899
1344
1281
1250
1281
1180
1148
1086
1156
1227
1141
1117
1117
1172
1117
1055
1140
1164
1125
1055
1063
1101
1078
1102
1164
1101
1055
1141
1094
1046
1172
1196
1101
992
961
1016
1101
1071
1125
1242
1180
1101
1156
1204
1171
1102
1125
1156
1110
1093
1157
1156
1133
1093
1125
1157
1148
1094
1101
1157
1164
1070
1086
1117
1063
976
1024
1195
1133
1070
1188
1179
1164
1102
1180
1148
1094
1172
1187
1156
1102
1148
1211
1157
1109
1172
1164
1133
1023
1047
1164
1164
1125
1156
1180
1149
1093
1188
1172
1086
1047
1156
1219
1164
1164
1242
1148
1157
1070
1101
1188
1180
1093
1172
1203
1149
1109
1203
1188
1117
1070
1125
1149
1109
1117
1211
1117
1110
1164
1172
1172
1101
1094
1156
1125
1047
1063
1179
1188
1101
1094
1188
1218
1157
1070
1101
1110
1078
1008
976
1063
1101
1086
1039
1086
1164
1133
1086
1024
1078
1140
1110
1070
1133
1140
1118
1046
1063
1125
1094
1047
1007
1118
1164
1047
1000
1031
1140
1118
1046
1055
1211
1203
1125
1117
1157
1132
1063
1086
1164
1062
1079
1132
1149
1086
1086
1148
1117
1063
1039
1101
1188
1086
1055
1125
1109
1086
1125
1148
1094
1047
953
969
1070
1102
1062
1031
1110
1164
1109
1039
1086
1117
1094
1055
1062
1149
1109
1063
1070
1125
1117
1039
1016
1078
1141
1078
1086
1195
1234
1125
1063
1125
1164
1117
1016
992
984
1078
1102
1242
1250
1172
1156
1196
1156
1047
1062
1196
1164
1078
1133
1164
1109
1063
1125
1171
1149
1062
1039
1063
1109
1078
1071
1148
1156
1063
1109
1203
1157
1086
1078
1093
1079
1031
1094
1164
1164
1125
1093
1086
1133
1071
1000
1054
1102
1054
1016
1024
1062
1141
1125
1070
1062
1165
1109
1047
1047
1132
1086
1024
953
1031
1110
1086
1117
1195
1109
1071
1078
1039
1078
1047
1070
1172
1156
1078
1094
1094
1117
1063
1078
1101
1094
1024
1031
1094
1070
1008
1031
1109
1117
1079
1101
1156
1133
1078
1000
1016
1023
1008
1031
1235
1195
1047
1023
1024
1000
1023
1164
1235
1164
1094
1148
1156
1102
1055
1078
1101
1063
1031
1055
1172
1140
1102
1039
1054
1079
1062
1031
1086
1133
1149
1109
1070
1141
1195
1172
1102
1078
1133
1117
1062
1031
1125
1125
1071
1015
1063
1156
1086
1016
1070
1141
1093
993
976
1047
1070
1008
883
852
820
820
828
844
797
820
1086
1313
1195
1109
1102
1133
1101
1055
992
969
1023
1071
1054
969
945
985
1031
1063
1062
1016
1070
1195
1141
1070
1102
1047
1000
1047
1101
1141
1101
1055
1016
1070
1078
1023
1000
1024
1062
985
953
976
899
976
1008
938
890
907
929
899
890
868
867
929
922
907
906
992
1008
953
930
968
969
922
906
969
1000
953
930
976
1016
977
906
945
938
882
875
922
1024
1000
961
976
1078
1133
977
922
929
914
907
875
890
891
922
883
898
961
977
968
961
1016
1008
945
977
968
969
914
899
929
922
953
977
1015
961
938
1015
1016
992
930
914
930
937
914
891
859
875
875
860
851
899
953
929
899
937
946
945
953
930
961
906
852
851
813
789
781
789
820
852
859
1110
1250
1101
1031
1047
1032
984
937
891
875
891
898
867
914
938
976
961
993
1015
1024
992
992
1055
1023
961
945
946
968
969
938
929
961
977
953
922
930
976
1000
977
945
969
969
945
851
829
781
820
977
937
1008
1211
1164
1109
1071
1015
946
914
914
922
898
906
969
1047
1000
1023
1016
984
985
953
937
930
914
899
898
961
992
984
969
1008
984
938
945
946
921
954
968
938
906
938
937
914
914
914
914
914
899
914
937
946
953
969
992
953
930
929
938
914
875
883
898
883
898
907
890
938
968
946
945
961
945
867
836
836
868
875
1023
1211
1148
1063
1055
1085
1000
946
961
953
930
890
953
977
937
891
937
938
961
930
929
1000
1055
1055
1000
961
945
984
961
938
992
1016
1000
992
1000
937
906
891
899
882
868
914
1054
1086
992
961
953
961
961
922
867
875
868
890
836
852
859
883
867
875
914
953
953
993
1007
961
930
961
961
937
954
992
945
969
976
993
945
898
899
906
898
922
969
984
985
1062
1039
993
976
930
914
922
945
969
953
906
922
922
906
875
875
883
914
883
883
914
937
953
930
922
922
906
922
883
875
867
851
868
851
852
875
922
937
914
922
930
914
930
953
922
890
906
922
953
938
953
977
976
922
953
938
945
930
890
891
836
789
773
743
726
703
696
687
672
672
672
672
664
664
664
640
594
602
593
594
578
571
570
562
563
594
601
906
883
985
992
1054
1274
1258
1265
1297
1305
1375
1242
1250
1313
1140
1211
1320
1204
1109
1320
1336
1313
1242
1305
1343
1243
1312
1227
1226
1266
1258
1125
1164
1273
1133
1195
1266
1234
1141
1133
1093
914
875
875
1399
1203
1055
1203
1289
1133
1054
1032
1234
1227
1148
1172
1266
1203
1117
1219
1187
1063
1234
1164
1125
1133
1219
1195
1141
1195
1101
1180
1195
1055
992
1102
1015
1227
1070
1196
1250
1172
1187
1203
1008
1008
1015
977
1016
1031
953
977
914
882
907
929
953
883
852
875
890
852
852
890
938
937
938
1031
953
992
1008
945
985
1086
1000
937
977
1078
1070
985
976
930
984
1000
946
960
961
946
961
937
922
922
898
875
875
836
813
820
836
813
875
929
922
938
976
969
922
1000
1039
961
953
898
938
883
875
843
852
914
883
930
953
906
891
890
875
844
820
836
805
859
852
797
804
789
766
742
750
774
992
883
882
961
961
907
882
930
969
906
867
914
985
906
891
968
993
937
898
930
961
945
985
953
914
977
906
976
953
875
836
821
804
797
844
1070
1141
977
992
1226
1063
961
968
1047
1000
907
976
1024
937
922
1000
937
891
938
992
992
953
961
1016
1086
976
969
953
922
937
977
953
930
992
1062
1040
1023
1070
1032
960
969
938
836
812
789
758
797
781
844
1344
1148
1000
1180
1156
992
992
1000
907
859
844
851
1180
1117
1133
1211
1164
1094
1133
1132
1118
1078
1054
1016
1047
891
906
1031
953
969
1023
1211
1133
1063
961
1070
1195
1039
899
843
797
836
1227
890
946
1422
1242
1203
1305
1273
1125
1094
1031
984
1071
1101
1047
1000
1031
1024
922
976
1016
1039
1047
1117
1031
953
1016
1070
1000
875
1024
1320
1203
1047
1016
968
961
946
890
868
890
906
922
907
953
992
1008
976
930
945
938
945
898
899
930
968
907
961
976
922
875
898
907
890
844
875
875
859
836
813
797
773
774
742
742
727
734
750
734
750
766
781
844
859
821
851
875
922
922
961
961
937
953
875
875
875
883
914
1024
1047
1031
961
976
1063
1101
985
984
1063
1086
976
992
1024
984
906
883
1125
1274
1187
1031
1188
1211
1070
1070
1110
1008
875
859
844
898
899
1007
1383
1289
1047
1016
961
953
906
985
1132
1188
1140
1016
1063
1062
1024
976
984
985
976
1016
992
1008
1000
961
898
961
1047
969
1156
1063
1070
1016
1039
929
938
922
875
883
914
906
961
976
930
953
867
875
829
796
782
765
782
820
797
773
774
773
758
758
734
742
719
719
711
703
703
703
711
711
726
735
734
735
742
742
742
750
750
758
758
750
750
758
742
750
742
742
735
726
742
735
726
742
758
758
758
758
765
758
750
750
742
750
742
750
758
782
796
797
821
828
828
844
828
828
820
828
828
813
844
843
852
844
828
844
867
851
844
852
859
828
867
891
875
898
938
898
883
883
891
882
875
914
907
906
883
914
890
891
899
921
930
852
898
938
890
867
875
891
891
875
882
899
898
914
946
961
968
961
961
938
922
898
906
922
891
922
898
867
875
844
836
836
812
805
781
766
758
742
734
735
734
766
828
844
859
859
860
875
898
906
961
961
977
1016
1015
953
1000
1024
1054
1188
1094
1023
1016
1078
1031
1102
1062
1055
992
969
945
938
984
1125
984
961
969
938
953
945
914
953
1008
1016
945
906
899
929
946
906
953
969
984
914
930
1008
976
899
914
922
882
875
907
984
930
867
844
890
969
1078
992
1274
1164
976
969
969
922
922
906
875
867
859
844
852
937
1110
984
930
914
929
961
954
960
907
867
789
789
766
734
711
695
688
679
680
664
688
664
672
656
719
672
703
711
711
710
704
718
680
656
688
804
1157
1093
1024
1148
1227
1156
1024
984
1227
1148
1062
969
1102
1164
1039
1023
1211
1149
953
976
1063
1070
961
985
1156
1148
961
945
1094
1102
1023
922
1211
1203
1149
1046
1024
1078
1117
1047
977
929
1008
1180
1133
1015
1055
1141
1046
954
937
1039
1078
1032
984
1039
1281
1172
1031
914
969
1031
946
890
953
946
945
914
961
1016
1008
953
976
1016
1094
961
937
938
914
937
859
899
1008
1109
1024
1007
1016
1070
1008
969
1015
1040
960
922
922
914
875
867
852
969
1234
1141
1133
1015
922
899
937
977
968
961
953
1110
1211
1133
1039
968
1008
992
922
867
875
899
914
883
836
882
985
984
961
992
977
1000
969
875
875
914
906
898
860
914
898
907
835
805
781
797
1336
1149
1054
899
945
930
883
820
797
789
781
813
820
789
836
851
907
875
851
852
890
915
937
938
898
961
992
953
985
945
976
1258
1157
1046
1008
1008
1039
984
907
1023
1063
1070
992
1016
1195
1141
914
836
820
875
1000
875
828
1414
1219
1156
1055
1078
1281
1157
984
1047
1179
1024
937
1008
1016
930
984
1242
1172
1055
937
969
1000
945
899
976
1289
1196
1023
1023
1110
1047
953
875
914
875
922
953
859
891
1078
1133
1070
992
1016
969
1015
985
968
977
945
938
937
1032
1070
984
961
969
1062
1055
953
992
1063
992
977
929
914
977
1094
1078
1047
1000
976
1000
953
836
875
813
797
758
765
727
719
695
695
696
703
711
711
718
750
789
828
844
828
805
836
875
1031
1008
977
984
1078
1133
1000
1187
1235
1226
1157
1164
1031
1016
1375
1078
984
1313
1242
1133
1203
1195
1062
1118
1242
1219
1265
1289
1188
1179
1133
977
1015
1165
906
828
781
774
961
1421
1211
1274
1297
1250
1140
1227
1226
1227
1133
1054
1235
1187
1094
1094
1164
1180
1203
1195
1094
1086
1203
1172
1039
1023
1094
1187
1141
1055
1101
1211
1211
1180
1117
1109
1165
1046
1071
1101
1110
976
1000
1000
821
804
797
750
1344
1133
1242
1359
1289
1250
1164
1196
1172
1117
1031
945
977
1023
1047
1086
1031
1039
1180
1149
1054
1094
1125
1172
1125
1023
1063
1140
1125
1141
1063
1132
1180
1125
961
945
844
805
828
1344
1273
1227
1187
1188
1242
1109
992
1133
1156
1133
961
1031
1180
1141
1070
1086
1062
993
1054
1227
1109
1180
1133
1070
977
875
898
984
922
1024
1226
985
922
976
1016
1148
1063
929
993
976
945
891
930
1015
1141
1195
1094
1172
1133
1101
1110
1148
1070
1032
976
867
829
796
860
1367
1164
1156
1328
1290
1164
1242
1289
1265
1219
1047
1031
1110
1125
1093
1079
1148
1203
1000
891
984
1039
1078
1149
1039
1180
1203
1156
1086
1000
961
1101
1203
1149
1086
1055
1187
1313
1109
1047
1070
1195
1196
1093
993
1109
1250
1086
1078
1149
1156
1054
1188
1125
1062
1055
1156
1149
1219
1117
1015
1133
1196
1148
1117
1274
1242
1094
1117
1133
1007
1024
1101
1039
1000
1039
1219
1125
1024
1000
1187
1133
1008
984
1172
1109
1055
922
945
1274
1179
1118
1132
1188
1141
1007
922
930
930
898
828
883
953
930
969
945
859
891
1047
1226
1196
1125
1234
1266
1234
1211
1101
1204
1195
1156
1078
1250
1227
1078
1023
1274
1242
1188
1101
1070
1266
1188
1062
1047
1242
1211
1102
1031
1062
1149
1125
1109
1000
938
1070
1227
1195
1172
1218
1149
1148
1063
961
992
1125
1156
1156
1032
1031
1242
1211
1086
992
1016
1312
1024
890
797
774
742
719
703
687
688
679
696
734
742
782
867
914
945
985
960
930
961
992
1063
1015
1039
1118
1101
1055
1094
1203
1140
1071
1242
1250
1086
914
937
868
867
1398
1336
1258
1242
1360
1289
1203
1211
1211
1148
1047
1141
1250
1203
1148
1149
1281
1187
1110
1117
1140
1118
1054
1219
1133
1148
1266
1250
1055
1109
1242
1305
1195
1211
1211
1219
1094
1117
1179
1141
1055
1140
1204
1125
1078
1140
1063
1148
1110
1140
1133
1148
1235
1180
1078
1062
1133
1070
985
1023
1156
1157
1039
1007
1204
1171
1141
1149
1171
1157
1156
1078
1094
1023
977
992
1023
1032
961
1000
1062
1133
992
977
1101
1055
1031
1102
1172
1125
1023
1078
1102
984
1039
1156
1024
922
976
1024
1000
945
1039
1149
1070
961
1062
1172
1086
1031
1055
1094
1070
969
1086
1125
1125
1039
1156
1109
1055
1110
1257
1094
1086
1094
1109
1008
906
938
1148
1102
961
1039
1172
1140
1078
977
984
985
1078
1000
937
953
1055
1164
1078
1000
1117
1196
1211
1164
1109
1195
1211
1188
1148
1149
1226
1078
1094
1219
1211
1117
1109
1235
1156
1031
1032
1125
1101
977
914
1094
1148
1148
993
968
1133
1172
1148
883
867
883
883
891
890
1352
1148
922
821
796
695
711
719
758
765
821
828
828
883
890
1024
1070
1094
1172
1117
1086
1117
1266
1148
1250
1258
1156
1000
1164
1336
1203
1211
1305
1297
1195
1195
1313
1266
1156
1133
1304
1227
1219
1179
1055
1305
1265
1219
1195
1297
1250
1149
1086
1218
1258
1266
1203
1234
1250
1188
1101
1227
1055
1031
1023
1266
1148
1133
1266
1273
1227
1195
1250
1164
946
953
1211
1086
1062
1289
1281
1258
1219
1258
1289
1281
1219
1203
1226
1219
1172
1024
1132
1250
1149
1101
1110
1250
1226
1094
1156
1086
1110
1187
1149
1085
1086
1235
1140
1016
1164
1219
1203
1125
1156
1188
1140
1196
1203
1125
1062
1157
1117
1109
1031
1243
1210
1125
985
984
1086
1102
1086
1211
1304
1164
969
984
1110
1125
1000
1078
1187
1157
1008
1000
1031
1164
1039
984
1141
1211
1070
1195
1219
1180
1101
1110
1211
1109
1000
1110
1226
1180
1070
1102
1101
1117
1032
945
1000
1000
1094
1039
1039
1281
1203
1188
1070
1102
1140
1188
1062
1156
1180
1188
1086
968
1094
1211
1070
985
1156
1164
1133
1039
1078
1172
1070
1149
1195
1141
992
1070
1156
1094
1055
1133
1203
1078
1117
1258
1234
1047
1211
1109
1094
1047
1266
1250
1195
1102
1265
1227
1218
1110
1211
1304
1172
1047
1164
1266
1234
1078
993
867
1008
1164
1312
1414
1344
1305
1257
1258
1211
1110
1234
1172
1180
1179
1274
1156
1141
1179
1227
1226
1149
1078
1148
1227
1226
1055
1024
828
820
758
758
1414
1195
1117
1281
1274
1164
1062
1102
1164
1141
1062
1016
1148
1110
1078
1015
1055
1203
1164
1071
1039
1242
1164
1117
1016
1203
1226
1196
1015
1118
1234
1180
961
953
1000
1211
968
883
1242
1039
883
836
797
773
758
750
758
750
789
774
773
789
820
844
977
1109
1141
1140
1118
1070
1125
1140
1180
1149
1132
1211
1164
1133
1133
1266
1140
1102
1015
946
992
1469
1297
1257
1313
1281
1164
1110
1250
1250
1211
1148
1062
1125
1204
1195
1164
1102
1234
1187
1141
1008
1055
1187
1109
985
1062
1352
1250
1140
1243
1257
1243
1117
1258
1281
1211
1031
1195
1219
1117
1125
1258
1211
1109
1149
1258
1265
1258
1188
1132
1250
1274
1164
1195
1297
1250
1117
1164
1204
1171
1063
992
1149
1234
1180
1031
1187
1250
1250
1141
1055
1132
1227
1156
1102
992
1016
1257
1219
1125
1055
1094
1179
1125
1032
1132
1219
1180
1094
1078
1172
1187
1031
1032
1179
1266
1117
1172
1305
1179
1094
1242
1289
1203
1157
1179
1235
1148
1031
1063
1141
1015
1000
1188
1117
992
1024
1304
1156
1079
976
1219
1195
977
1109
1227
1054
969
992
1086
1047
953
1008
1289
1180
1039
1078
1188
1085
985
1148
1196
1125
1070
1187
1180
1063
976
1055
1140
1086
969
1047
1117
1110
984
1172
1242
1203
1086
1133
1219
1109
1016
1179
1157
1039
1062
1149
1148
977
890
1149
1234
1180
1078
1023
1266
1172
1054
1071
1219
1140
1008
1086
1258
1211
1093
1079
1304
1180
1055
1078
1195
1195
1086
1032
1273
1266
1203
1062
1156
1188
1172
1117
1250
1273
1172
1032
1164
1234
1117
1039
1094
1242
1125
1031
1125
1149
1180
1117
1047
1140
1110
1054
938
890
1079
1281
1172
945
1250
1289
1164
1078
1282
1226
1109
961
1094
1172
1078
953
961
1367
1282
1078
961
1109
1195
1125
1016
1039
1391
1297
1218
1039
1258
1250
1102
1086
1297
1203
1101
1149
1281
1211
1117
1024
1265
1180
1078
1055
1218
1243
1062
1016
1179
1219
1063
1000
1140
1180
1109
1063
1219
1179
1055
1039
1164
1156
1032
929
1008
1281
1203
1094
1086
1180
1094
937
930
1344
1140
1024
984
1187
1188
1078
969
1047
1047
1031
906
930
1078
1242
1070
977
1117
1211
1109
954
1117
1226
1164
1039
946
1140
1219
1102
1000
1062
1328
1219
1024
1085
1243
1156
992
1024
1273
1203
1109
954
1078
1258
1132
1032
937
977
992
922
922
1351
1227
1047
898
984
1204
1179
1008
1172
1266
1156
1031
1063
1226
1172
1047
1047
1265
1196
1078
1164
1195
1188
1093
1094
1156
1219
1117
1024
1039
1008
1023
922
937
1040
1179
1117
1243
1171
1047
977
1016
953
945
945
1172
1070
1000
969
1039
1071
968
1008
1125
1102
1039
1101
1110
1078
1008
1164
1179
1086
1118
1203
1086
1054
1032
1062
1109
1227
1109
1024
1164
1172
1164
1094
1125
1140
1102
1023
1063
1211
1203
1117
1016
1210
1196
1133
1031
1031
1266
1156
1047
1101
1289
1219
1141
1258
1218
1102
1094
1218
1180
1149
1125
1156
1172
1148
1094
961
1101
1204
1226
1070
1055
1203
1297
1219
1109
1133
1234
1196
1054
993
1296
1274
1172
1047
1320
1250
1211
1117
1156
1250
1196
1086
1093
1219
1180
1062
1055
1172
1140
1024
1125
1226
1165
1085
1133
1211
1125
1031
1063
1156
1071
992
1031
1125
1133
1023
1047
1109
1110
1039
1164
1211
1101
1133
1172
1164
1039
1032
1203
1211
1093
1039
1102
1195
1063
976
1008
1055
1078
977
937
1078
1164
1071
1000
1007
1203
1149
1094
1172
1210
1172
1016
1062
1165
1195
1070
1031
1204
1140
1078
1203
1188
1172
1062
1063
1226
1157
1046
1047
1164
1157
1062
985
1039
1179
1172
1055
1086
1133
1101
1070
954
1039
1070
1039
961
992
1055
1148
1047
961
1086
1156
1086
977
976
1047
1047
1031
1321
1234
1141
1148
1234
1102
992
1039
1110
1000
961
1179
1172
1070
1040
1359
1164
1125
1148
1227
1102
984
1125
1219
1179
1008
1117
1172
1156
1032
1015
1188
1211
1148
1008
1063
1171
1149
1000
1031
1156
1133
985
984
1141
1101
1000
953
1086
1203
1094
969
1015
1235
1187
1063
1078
1266
1148
1039
1031
1203
1102
1008
961
1289
1219
1109
976
985
1180
1125
992
906
1031
1313
1156
984
1032
1195
1109
938
890
1047
1274
1125
1047
1289
1250
1062
914
883
1289
1266
1101
1071
1257
1172
992
1055
1219
1133
984
1102
1250
1109
1016
1148
1180
1086
992
1133
1195
1195
1055
1086
1172
1109
1063
1133
1148
1055
1078
1109
1110
992
1031
1125
1102
1007
1024
1148
1125
1102
1164
1203
1172
1086
1000
1031
1125
1117
1047
1078
1203
1164
1071
1140
1211
1117
1024
1164
1187
1110
1070
1149
1218
1118
1117
1203
1109
1094
1047
1195
1219
1180
1086
1109
1226
1118
1093
1118
1148
1070
1024
992
914
859
883
1016
1000
922
1054
1149
1125
1109
1078
1016
1109
1141
1086
1156
1078
938
969
976
945
1032
1078
1039
1047
1117
1078
1008
1000
1039
1078
1016
1070
1039
1055
1008
1039
976
844
820
774
703
703
703
680
687
680
680
664
672
680
671
665
664
703
640
688
633
687
649
687
656
703
735
859
1047
969
1015
1110
1070
1102
1148
1125
1000
1078
1180
1117
1039
1211
1039
922
953
1235
1179
1102
1203
1148
1086
1172
1219
1086
1039
1281
1266
1250
1133
1125
1211
1195
1187
1266
1172
1101
1180
1172
1000
898
844
883
930
836
836
812
938
898
1352
1328
1312
1297
1250
1188
1132
1227
1234
1243
1195
1101
1032
1257
1243
1226
1149
1289
1156
1078
1000
1274
1257
1243
1039
1093
1196
1070
1281
1266
1140
1102
1258
1242
1078
1086
1188
1203
1148
1305
1258
1226
1156
1266
1250
1234
1149
1047
1101
1055
1125
1086
1281
1250
1211
1047
1172
1187
1063
1109
1321
1304
1110
1047
1093
1063
1250
1351
1305
1219
1265
1282
1218
1227
1273
1258
1188
1117
1211
1258
1226
1203
1125
1219
1258
1148
1203
1266
1211
1133
1250
1219
1164
1117
1219
1265
1180
1101
1282
1250
1187
1110
1273
1242
1149
1242
1203
1195
1110
1250
1250
1211
1148
1328
1313
1257
1204
1328
1250
1179
1289
1297
1235
1172
1289
1281
1258
1250
1320
1336
1273
1204
1210
1297
1266
1164
1313
1281
1179
1282
1242
1219
1179
1243
1304
1203
1164
1282
1351
1242
1172
1305
1266
1179
1258
1359
1274
1203
1266
1297
1218
1188
1336
1250
1133
1234
1328
1258
1219
1359
1297
1195
1305
1281
1266
1117
992
930
929
891
1297
1172
922
797
828
750
758
757
750
781
750
797
765
750
743
750
750
742
781
766
797
773
813
789
820
812
899
1062
1149
1211
1187
1078
914
1039
1196
1195
1172
1258
1304
1157
1000
1297
1312
1266
1093
961
1086
1313
1203
1289
1359
1289
1274
1039
977
945
945
1383
1398
1118
921
1000
1321
1219
1242
1304
993
859
867
820
899
1062
1071
1078
1094
1078
1062
985
898
867
844
820
844
852
843
782
789
797
757
774
781
789
805
867
867
844
820
860
1171
907
1047
1203
1297
1148
1094
1289
1281
1195
1024
1250
1281
1219
1242
1367
1352
1179
1250
1305
1227
1156
1367
1367
1219
1227
1336
1304
1266
1375
1289
1266
1164
1242
1297
1195
1109
1250
1204
1179
1328
1266
1266
1273
1227
1140
1203
1297
1281
1196
1328
1336
1375
1320
1274
1312
1320
1243
1218
1289
1282
1250
1164
1242
1273
1250
1164
1305
1297
1375
1258
1265
1321
1281
1258
1148
1305
1336
1242
1242
1336
1274
1187
1266
1320
1328
1227
1281
1305
1289
1187
1305
1344
1234
1172
1328
1289
1180
1148
1274
1312
1211
1195
1250
1274
1156
1203
1344
1336
1219
1320
1328
1359
1274
1297
1344
1257
1235
1359
1297
1234
1188
1250
1297
1234
1203
1274
1359
1219
1156
1281
1328
1243
1156
1312
1336
1242
1258
1344
1273
1243
1375
1257
1211
1313
1289
1234
1196
1343
1336
1243
1210
1352
1305
1218
1336
1321
1250
1258
1203
1218
1180
1250
1344
1297
1218
1375
1360
1265
1235
1289
1305
1226
1258
1328
1274
1226
1313
1281
1187
1219
1328
1258
1258
1312
1282
1250
1359
1297
1242
1266
1304
1313
1219
1187
1305
1281
1258
1367
1313
1257
1258
1383
1297
1203
1273
1321
1273
1164
1313
1289
1211
1242
1250
1195
1227
1328
1250
1195
1328
1328
1274
1156
1297
1297
1226
1204
1398
1266
1156
1273
1383
1250
1336
1375
1352
1218
1336
1360
1258
1171
1274
1336
1281
1211
1328
1234
1196
1289
1265
1211
1329
1296
1227
1266
1281
1312
1211
1250
1328
1266
1281
1328
1321
1234
1258
1351
1344
1219
1266
1359
1211
1195
1352
1312
1258
1242
1344
1344
1234
1281
1321
1273
1211
1102
1265
1297
1164
1133
1195
1250
1164
1258
1367
1266
1273
1344
1313
1195
1289
1336
1273
1227
1305
1328
1250
1211
1336
1312
1211
1320
1336
1289
1211
1352
1305
1218
1196
1304
1282
1195
1148
1336
1313
1219
1234
1344
1312
1156
1344
1344
1289
1242
1344
1336
1226
1266
1313
1242
1211
1336
1312
1235
1187
1328
1281
1180
1289
1313
1179
1313
1359
1289
1227
1328
1266
1203
1359
1336
1250
1305
1359
1297
1258
1133
1336
1359
1242
1219
1351
1360
1258
1273
1352
1281
1195
1305
1305
1273
1187
1297
1305
1203
1305
1289
1195
1258
1281
1016
969
1320
1164
1242
1391
1289
1187
1352
1258
1258
1125
1265
1321
1257
1235
1351
1305
1203
1227
1304
1219
1188
1320
1211
1164
1328
1289
1203
1258
1359
1235
1219
1320
1265
1188
1328
1352
1265
1321
1375
1250
1171
1250
1305
1227
1164
1258
1273
1250
1188
1296
1313
1258
1179
1297
1282
1164
1296
1258
1172
1063
1289
1234
1086
1039
1344
1305
1203
1320
1383
1328
1281
1406
1375
1289
1266
1367
1266
1133
1234
1328
1281
1211
1352
1266
1203
1343
1297
1243
1312
1289
1219
1187
1266
1281
1149
1242
1297
1250
1242
1344
1242
1211
1328
1320
1235
1226
1360
1335
1243
1257
1344
1289
1250
1328
1313
1219
1195
1352
1289
1195
1211
1273
1250
1227
1359
1313
1203
1219
1304
1328
1227
1203
1328
1344
1203
1274
1320
1226
1211
1266
1328
1234
1235
1265
1243
1179
1289
1313
1211
1226
1297
1219
1195
1305
1281
1188
1226
1313
1195
1141
1203
1305
1156
1078
1180
1195
1148
1219
1336
1250
1227
1304
1274
1094
1101
1297
1203
1211
1352
1328
1234
1281
1289
1305
1266
1218
1297
1297
1219
1250
1328
1172
1055
1297
1328
1257
1219
1336
1328
1282
1234
1336
1305
1218
1321
1320
1242
1234
1305
1235
1156
1219
1265
1156
1149
1336
1289
1226
1282
1297
1226
1070
1204
1210
1141
1094
1437
1274
1250
1383
1367
1297
1211
1375
1320
1250
1219
1312
1235
1156
1289
1289
1226
1118
1250
1218
1211
1282
1195
1172
1304
1313
1234
1149
1336
1281
1234
1164
1297
1282
1210
1196
1312
1328
1164
1211
1227
1203
1109
1243
1273
1203
1133
1266
1281
1172
1164
1297
1250
1187
1297
1274
1234
1219
1320
1328
1219
1250
1312
1203
1172
1227
1289
1172
1156
1227
1140
1094
1172
1281
1195
1141
1250
1234
1149
1234
1227
1203
1094
1218
1290
1242
1203
1320
1227
1179
1204
1117
1140
1297
1203
1227
1344
1265
1149
1234
1359
1211
1243
1273
1258
1148
1258
1250
1211
1172
1328
1180
1195
1211
1180
1234
1188
1171
1266
1273
1149
1109
1336
1297
1203
1352
1351
1258
1172
1266
1320
1250
1250
1367
1313
1250
1211
1336
1296
1250
1188
1266
1265
1188
1195
1328
1188
1242
1289
1180
1226
1195
1188
1234
1227
1156
1266
1304
1204
1125
1164
1250
1203
1133
1203
1265
1094
1102
1187
1297
1156
1117
1250
1243
1164
1148
1297
1273
1172
1305
1305
1211
1179
1305
1211
1226
1227
1180
1109
1266
1218
1094
1203
1219
1141
1203
1328
1312
1211
1274
1273
1242
1188
1312
1235
1117
1141
1273
1250
1164
1297
1242
1164
1219
1211
1203
1102
1211
1312
1203
1242
1313
1289
1211
1297
1304
1250
1165
1320
1265
1188
1133
1297
1218
1157
1273
1281
1235
1156
1352
1265
1211
1352
1226
1250
1203
1328
1243
1195
1312
1297
1211
1203
1329
1281
1265
1157
1273
1289
1195
1219
1289
1289
1172
1110
1203
1164
1086
1203
1250
1172
1156
1148
1110
1234
1242
1157
1171
1250
1211
1102
1180
1265
1164
1157
1320
1273
1203
1282
1304
1243
1164
1242
1234
1242
1110
1242
1250
1211
1141
1289
1226
1141
1109
1266
1250
1172
1257
1250
1141
1164
1125
1078
1063
1328
1289
1133
1281
1289
1203
1180
1305
1218
1141
1273
1172
1172
1211
1250
1141
1187
1250
1188
1117
1180
1226
1188
1250
1257
1211
1110
1234
1266
1195
1172
1172
1250
1156
1305
1281
1211
1242
1328
1258
1203
1281
1258
1235
1242
1219
1156
1242
1242
1188
1101
1258
1297
1195
1321
1289
1297
1195
1265
1297
1188
1156
1211
1227
1164
1086
1156
1156
1094
1125
1273
1188
1133
1281
1273
1180
1180
1257
1227
1133
1109
922
1172
1266
1117
1172
1289
1304
1172
1242
1321
1187
1172
1328
1282
1187
1297
1297
1195
1188
1320
1234
1141
1211
1203
1125
1172
1172
1070
1156
1282
1210
1157
1258
1171
1125
1235
1234
1195
1172
1297
1211
1195
1282
1242
1156
1203
1258
1211
1148
1274
1211
1133
1250
1257
1188
1187
1211
1204
1179
1125
1336
1250
1133
1242
1274
1179
1141
1266
1265
1149
1164
1289
1242
1101
1258
1297
1227
1148
1258
1328
1180
1234
1195
1157
1031
1250
1250
1187
1094
1235
1273
1141
1164
1281
1250
1180
1257
1235
1211
1117
1211
1187
1172
1055
1195
1242
1172
1250
1250
1235
1133
1203
1226
1211
1149
1234
1281
1180
1133
1242
1219
1179
1094
1211
1250
1164
1211
1328
1274
1132
1188
1266
1218
1125
1266
1320
1203
1149
1289
1281
1234
1149
1226
1211
1094
1070
1274
1187
1141
1250
1266
1179
1133
1242
1196
1086
1171
1219
1149
1000
1148
1313
1257
1188
1203
1242
1227
1179
1250
1165
1101
1211
1164
1156
1196
1164
1234
1274
1148
1156
1219
1219
1148
1164
1281
1274
1172
1242
1250
1219
1101
1188
1250
1125
1179
1188
1227
1117
1070
1148
1157
1086
1195
1242
1133
1109
1250
1094
1180
1304
1235
1140
1266
1258
1203
1188
1250
1234
1125
1258
1265
1180
1148
1180
1188
1117
1250
1250
1125
1180
1281
1203
1125
1242
1219
1156
1133
1203
1211
1062
1094
1242
1235
1117
1266
1265
1156
1297
1282
1187
1211
1273
1188
1125
1289
1234
1133
1149
1234
1227
1148
1242
1242
1141
1148
1243
1093
1196
1258
1242
1172
1273
1297
1195
1156
1235
1242
1148
1133
1203
1227
1109
1078
1188
1125
1062
1188
1242
1133
1078
1195
1219
1117
1282
1304
1110
1203
1265
1149
1164
1226
1165
1109
1187
1219
1211
1117
1242
1235
1148
1094
1219
1234
1172
1242
1281
1219
1172
1266
1156
1172
1226
1133
1149
1195
1172
1180
1195
1203
1109
1180
1195
1157
1125
1218
1180
1086
1211
1219
1187
1125
1164
1266
1187
1125
1219
1242
1219
1133
1258
1242
1226
1079
1250
1281
1164
1172
1242
1266
1195
1070
1156
1188
1141
1062
1195
1282
1187
1133
1203
1172
1078
1086
1281
1235
1179
1172
1258
1180
1101
1156
1290
1226
1141
1281
1289
1164
1133
1234
1258
1156
1133
1274
1226
1102
1070
1313
1234
1164
1109
1149
1281
1195
1188
1281
1172
1133
1203
1180
1148
1250
1281
1219
1109
1250
1196
1023
1219
1219
1101
1211
1274
1265
1156
1297
1266
1203
1305
1265
1219
1102
1172
1242
1203
1148
1274
1258
1187
1117
1211
1227
1195
1141
1250
1242
1125
1141
1312
1242
1156
1204
1257
1196
1148
1242
1219
1102
1179
1196
1203
1125
1219
1281
1179
1071
1156
1242
1156
1110
1273
1282
1164
1171
1313
1203
1133
1242
1258
1180
1156
1273
1227
1156
1242
1211
1180
1101
1336
1141
1133
1273
1258
1195
1149
1297
1226
1180
1273
1227
1109
1203
1196
1140
1196
1211
1109
1195
1180
1172
1078
1219
1250
1133
1171
1196
1250
1164
1211
1289
1164
1141
1250
1179
1172
1266
1242
1133
1195
1172
1039
1023
1297
1117
1157
1343
1297
1203
1243
1297
1218
1157
1289
1273
1148
1219
1289
1227
1164
1101
1250
1235
1094
1250
1171
1110
1273
1227
1219
1109
1266
1273
1211
1187
1274
1242
1149
1187
1211
1156
1063
1172
1218
1125
1118
1265
1235
1132
1219
1172
1156
1250
1219
1102
1101
1203
1196
1085
1157
1234
1149
1210
1219
1117
1172
1203
1133
1094
1219
1289
1172
1211
1296
1297
1203
1141
1250
1219
1078
1234
1258
1164
1094
1211
1172
1078
1117
1211
1148
1055
1203
1242
1165
1164
1242
1219
1109
1125
1242
1180
1109
1242
1235
1117
1180
1312
1188
1125
1218
1227
1156
1203
1250
1282
1156
1140
1227
1172
1109
1274
1257
1141
1172
1258
1195
1078
1188
1203
1140
1102
1188
1234
1187
1188
1266
1210
1157
1250
1218
1196
1086
1211
1226
1149
1164
1218
1204
1109
1156
1180
1203
1109
1164
1266
1195
1110
1140
1118
1015
953
1266
1180
1101
1219
1211
1195
1156
1266
1266
1179
1039
1094
1289
1141
1164
1297
1250
1140
1274
1234
1157
1210
1305
1195
1172
1266
1242
1156
1258
1266
1172
1133
1171
1188
1164
1094
1172
1304
1180
1125
1242
1266
1234
1078
1164
1274
1195
1094
1109
1219
1195
1047
1039
1156
1250
1157
1187
1211
1149
1234
1328
1188
1148
1328
1242
1118
1296
1211
1164
1282
1218
1079
1140
1313
1226
1149
1273
1258
1117
1149
1265
1242
1133
1289
1219
1156
1266
1226
1141
1086
1180
1250
1195
1148
1282
1289
1203
1156
1266
1250
1140
1055
1070
1164
1133
1063
1101
1242
1165
1117
1265
1141
1031
1133
1242
1180
1195
1321
1226
1125
1219
1226
1227
1109
1157
1187
1141
1054
1086
1227
1125
1047
1187
1242
1172
1118
1210
1266
1141
1070
1234
1297
1211
1133
1266
1195
1109
1110
1164
1172
1070
1125
1281
1164
1141
1234
1250
1180
1094
1195
1195
1180
1086
1102
1250
1156
1187
1227
1133
1078
1234
1235
1101
1078
1242
1094
1047
1195
1110
1078
1297
1226
1149
1265
1266
1195
1149
1273
1164
1125
1078
1180
1164
1149
1273
1250
1187
1219
1242
1196
1133
1265
1258
1117
1172
1258
1140
1133
1203
1258
1149
1140
1235
1242
1109
1219
1242
1172
1086
1164
1195
1118
1109
1297
1179
1094
1281
1250
1188
1234
1211
1157
1132
1219
1164
1078
1172
1211
1156
1118
1187
1250
1156
1071
1187
1195
1133
1211
1242
1149
1164
1265
1157
1156
1211
1211
1164
1094
1218
1188
1078
1109
1305
1156
1118
1289
1226
1141
1133
1226
1235
1148
1187
1266
1180
1117
1242
1211
1149
1210
1243
1172
1195
1336
1211
1133
1218
1211
1203
1133
1227
1203
1148
1071
1109
1180
1078
1023
1219
1203
1125
1219
1211
1148
1063
1117
1211
1172
1117
1203
1250
1125
1094
1273
1219
1109
1211
1282
1164
1086
1234
1234
1125
1063
1258
1257
1133
1219
1266
1195
1125
1266
1195
1140
1219
1242
1180
1125
1086
1070
969
1125
1289
1203
1102
1219
1242
1125
1133
1320
1172
1109
1250
1242
1141
1258
1281
1195
1110
1226
1188
1133
1203
1195
1125
1203
1219
1180
1070
1195
1203
1110
1226
1266
1141
1101
1258
1148
1118
1234
1180
1101
1070
1258
1211
1141
1219
1226
1156
1125
1196
1218
1118
1117
1172
1218
1118
1164
1203
1148
1110
1242
1242
1156
1196
1156
1140
1055
1125
1235
1171
1055
1250
1289
1156
1149
1281
1258
1203
1172
1250
1172
1109
1188
1195
1117
1016
1226
1243
1171
1164
1211
1125
1071
1234
1164
1102
1148
1274
1101
1031
1243
1195
1094
1281
1281
1149
1156
1211
1226
1149
1031
1180
1218
1141
1156
1211
1164
1086
1196
1265
1172
1149
1281
1219
1117
1148
1180
1078
1078
1195
1219
1141
1156
1242
1203
1125
1157
1187
1172
1172
1219
1195
1101
1204
1148
1148
1063
1086
1242
1172
1219
1281
1227
1140
1188
1265
1094
1133
1328
1187
1165
1312
1250
1164
984
1196
1281
1188
1187
1281
1203
1094
1164
1211
1133
1062
1141
1086
1047
1195
1164
1063
1133
1281
1203
1047
961
812
828
758
750
735
718
711
727
680
695
695
688
695
695
719
680
734
774
835
836
954
937
1070
1125
1133
1156
1172
1172
1125
1180
1172
1226
1180
1109
1336
1274
1203
1203
1312
1250
1141
1297
1328
1188
1195
1383
1273
1211
1250
1297
1273
1110
1226
1313
1250
1164
1273
1368
1265
1219
1328
1297
1242
1250
1328
1313
1234
1250
1266
1218
1180
1266
1289
1219
1140
1203
1219
1149
1117
1203
1242
1188
1195
1172
1211
1226
1266
1258
1179
1094
1172
1203
1156
1141
1227
1234
1156
1156
1204
1234
1094
1187
1227
1187
1141
1281
1266
1179
1172
1305
1250
1148
1227
1258
1164
1133
1265
1227
1148
1219
1242
1258
1125
1156
1305
1250
1164
1305
1304
1211
1149
1344
1289
1234
1172
1117
1133
1109
1117
1235
1148
1110
1351
1235
1171
1227
1289
1148
1157
1195
1211
1094
1179
1313
1234
1117
1250
1196
1179
1149
1289
1227
1148
1234
1039
875
852
1445
1266
1133
1320
1242
1164
1266
1266
1179
1125
1203
1149
1078
1078
1156
1180
1062
1149
1250
1203
1156
1117
1250
1165
1101
1211
1180
1093
1172
1180
1133
1140
1227
1148
1110
1187
1118
976
953
1141
1109
1016
1094
1171
1118
859
820
789
766
617
602
601
586
594
594
617
672
742
985
1054
1078
1039
1188
1226
1219
1141
1211
1258
1140
1250
1242
1157
1179
1305
1172
1172
1344
1265
1219
1289
1359
1227
1250
1305
1250
1187
1320
1266
1320
1258
1235
1257
1219
1188
1265
1235
1156
1289
1211
1156
1172
1242
1242
1125
1313
1281
1211
1102
1093
1164
1172
1180
1133
1039
1031
1227
1195
1156
1125
1172
1234
1157
1070
1211
1156
1063
1054
1235
1148
1071
1210
1219
1133
1031
1110
1211
1078
1086
1101
1196
1156
1094
1195
1234
1117
1149
1234
1125
1110
1250
1218
1164
1133
1227
1179
1133
1055
1148
1180
1070
1196
1148
1063
1078
1117
1117
1078
1039
1172
1133
1094
1125
1179
1110
1055
1171
1055
1086
1172
1047
1078
1211
1086
1219
1117
1015
1071
984
852
867
1414
1195
1094
1203
1133
1047
976
1078
969
852
851
907
851
774
734
649
648
641
641
640
656
657
656
672
695
719
750
781
805
805
875
945
1015
1040
1039
1015
977
1133
1195
1164
1180
1109
1180
1179
1047
985
851
828
860
1117
1055
1320
1344
1289
1218
1305
1281
1266
1172
1273
1243
1171
1071
1164
1179
1196
1148
1266
1320
1219
1148
1282
1296
1180
1203
1266
1203
1172
1101
1188
1172
1133
1226
1196
1023
922
1000
1289
1250
1242
1359
1321
1250
1187
1250
1188
1117
1016
1007
1032
968
938
1016
1296
1204
1164
1101
1070
1024
961
906
899
851
797
758
734
695
711
711
711
664
640
657
632
633
625
632
633
625
617
617
602
594
586
586
570
578
570
579
570
578
594
617
672
742
922
984
1031
946
844
851
1047
961
844
797
765
774
812
899
922
844
852
984
1117
1047
1023
1055
1008
914
852
843
1196
1062
1164
1102
1078
1023
1047
1024
992
1094
960
938
977
1039
984
828
852
859
883
828
797
781
805
859
852
812
774
750
656
656
641
625
609
610
594
585
571
578
570
617
875
899
961
937
891
867
899
875
828
781
836
805
804
805
789
773
727
727
703
703
742
859
907
898
883
836
781
750
703
695
672
657
664
679
727
797
789
781
758
734
719
727
664
656
641
617
601
586
586
578
586
625
836
836
844
805
734
719
703
703
703
688
671
672
657
656
640
641
633
625
625
601
594
602
601
594
586
602
601
609
610
633
664
687
703
711
719
680
672
664
648
641
656
695
930
930
976
914
930
852
773
719
679
657
648
625
625
625
609
625
618
609
625
609
618
617
609
610
593
594
570
571
562
555
570
695
821
828
742
758
820
1039
1016
937
789
704
695
703
711
680
664
648
633
617
610
609
609
610
601
617
610
625
656
680
703
687
688
711
679
696
742
758
758
742
726
696
695
687
672
664
641
625
594
601
586
563
554
547
539
524
570
578
727
812
883
875
828
821
882
930
867
789
782
789
789
758
710
688
680
648
641
617
609
610
601
602
617
609
610
617
656
789
805
773
727
703
672
656
649
632
618
609
586
586
570
563
562
594
656
742
774
781
750
703
703
711
688
679
657
656
656
641
656
648
657
664
648
656
649
641
625
625
609
601
602
602
609
633
656
664
695
789
735
695
703
703
704
703
703
719
710
665
679
696
617
640
625
625
610
617
641
656
633
625
617
609
602
617
633
633
640
633
617
633
641
656
711
765
813
766
734
687
672
680
672
680
734
859
914
946
890
836
844
891
890
805
742
836
961
930
882
805
750
735
750
750
734
719
726
727
719
695
711
726
696
703
687
680
656
664
617
633
625
617
610
601
602
586
586
578
562
555
547
547
555
586
687
844
859
883
922
1031
1016
1000
992
836
773
797
820
969
914
782
765
774
789
726
774
875
976
875
774
726
703
680
664
664
664
703
672
696
703
765
750
703
719
719
719
726
727
703
734
719
719
719
695
695
695
696
679
688
695
696
679
688
679
696
687
703
688
703
672
656
641
640
641
664
680
687
672
688
695
727
703
687
719
703
695
657
679
688
687
914
852
742
711
695
696
679
680
625
641
632
641
656
649
672
656
703
750
703
750
836
922
914
820
727
703
672
648
625
625
633
641
719
781
781
711
742
735
757
711
696
687
672
672
687
633
672
703
711
703
680
664
656
649
648
649
656
640
641
656
664
703
735
765
797
813
797
758
703
679
672
664
664
672
696
703
687
711
695
688
687
680
672
664
672
680
671
680
656
649
625
617
594
586
648
594
617
602
601
617
618
648
656
664
680
656
649
656
664
688
664
687
688
711
679
703
727
703
727
711
671
688
680
687
672
672
672
679
704
734
875
969
859
766
742
758
750
711
726
711
727
687
680
680
671
649
640
633
625
602
601
602
594
586
586
601
594
617
664
789
836
867
828
829
828
781
766
765
774
742
719
687
672
664
672
664
711
766
921
914
899
851
797
782
773
781
774
726
719
727
734
742
719
773
828
821
765
727
695
696
695
672
679
672
680
695
703
680
695
727
828
867
836
782
773
773
782
804
766
719
672
640
633
641
679
961
938
883
851
844
812
766
719
695
664
641
625
633
664
804
914
914
954
976
985
960
875
821
789
805
812
828
836
797
742
727
726
735
765
742
711
711
735
773
774
781
765
727
727
726
735
695
695
695
696
687
696
679
719
734
750
758
742
727
695
680
672
672
672
687
711
703
727
750
773
766
781
742
727
695
664
641
633
625
640
688
812
867
852
867
899
906
867
852
804
758
719
687
680
672
680
726
781
860
851
868
843
821
750
711
679
664
649
679
743
773
797
789
789
789
758
719
695
687
672
680
688
703
703
695
664
672
641
672
687
703
703
688
656
656
633
625
633
594
609
602
625
679
782
828
820
773
766
727
695
672
640
625
618
625
671
711
719
735
718
703
735
726
743
718
688
664
640
633
625
625
641
680
726
688
695
719
742
758
758
726
734
704
687
664
656
633
609
579
585
602
602
601
594
601
602
633
648
641
664
672
656
641
625
617
601
610
617
633
625
625
711
906
859
914
993
1023
1024
937
813
773
727
695
680
695
711
719
718
703
727
750
758
859
938
851
789
789
836
836
860
898
844
773
719
727
703
679
719
734
719
711
688
672
648
625
617
594
594
593
586
586
586
586
610
632
649
679
672
680
695
719
711
688
664
664
625
601
625
664
946
820
742
727
750
781
750
750
797
758
703
703
734
703
727
797
812
742
727
719
703
734
742
719
703
703
704
679
680
664
656
649
633
640
633
633
640
641
656
641
648
657
656
648
641
656
640
641
641
640
641
648
649
656
664
641
648
633
633
640
649
679
711
743
773
805
750
711
695
680
671
649
641
640
641
640
641
625
625
617
633
625
656
680
664
656
649
656
641
640
633
641
617
617
617
617
618
601
594
609
594
570
571
562
555
562
547
555
547
562
539
547
547
539
547
547
562
579
601
609
625
649
656
649
625
625
625
625
617
609
610
609
609
586
586
610
656
679
696
734
789
774
687
695
696
672
656
641
640
664
649
656
687
735
789
711
687
696
687
680
679
704
695
734
844
875
906
782
750
773
758
726
703
750
766
695
735
781
773
696
703
687
664
649
641
648
648
641
617
625
617
610
586
586
586
570
562
563
555
562
547
562
571
594
625
632
602
601
602
609
586
594
594
601
594
594
586
578
578
547
547
539
531
531
516
531
532
562
602
773
750
688
656
656
648
657
640
633
625
602
609
586
586
570
563
562
547
531
539
532
539
554
555
578
602
633
672
718
821
836
742
711
687
641
648
656
633
625
633
641
640
633
633
648
664
649
672
711
718
696
672
664
640
617
625
610
617
625
625
609
625
641
641
632
641
656
664
633
656
680
664
688
633
640
602
609
602
578
570
609
672
727
766
750
718
703
672
657
632
633
633
641
656
648
641
625
601
602
609
672
727
758
804
821
812
805
758
734
688
671
649
664
680
679
688
703
750
805
859
852
757
719
695
696
695
680
656
664
656
696
703
758
812
773
750
743
726
727
719
695
703
695
711
719
680
672
640
649
640
641
656
656
649
633
632
610
601
594
602
593
602
609
602
601
586
586
571
570
586
578
578
563
570
570
571
632
680
688
679
664
664
649
640
618
609
578
578
586
594
641
765
860
851
813
804
821
789
734
711
719
734
703
696
695
680
679
688
703
734
735
734
719
734
774
781
789
805
781
765
813
758
750
695
703
688
687
711
703
711
672
680
679
680
703
680
695
696
671
665
664
625
625
617
617
641
640
610
625
625
617
601
633
633
680
781
812
821
789
719
671
680
649
640
656
688
789
805
765
735
703
679
680
656
657
687
695
727
719
695
688
703
726
703
696
726
758
742
742
805
805
797
726
750
735
773
742
719
750
797
742
797
789
734
719
672
656
649
640
649
648
633
672
687
704
710
727
719
703
758
718
727
672
656
656
664
680
688
718
860
781
828
828
821
734
711
711
711
703
695
727
765
758
836
813
812
742
719
680
672
679
688
711
672
656
680
687
734
719
696
718
719
742
727
679
680
672
703
781
735
703
687
672
657
632
625
610
601
594
570
539
540
546
579
648
797
781
813
820
797
734
664
664
657
671
680
649
632
633
641
656
641
640
641
672
687
688
773
727
765
836
860
836
726
688
687
664
657
671
719
750
789
766
765
797
821
797
750
757
758
781
743
789
734
727
796
961
1039
1008
1000
961
930
875
805
734
687
711
758
844
867
766
765
750
743
703
687
735
836
875
820
961
984
836
789
797
805
758
726
695
711
735
734
727
672
695
695
727
711
695
703
727
765
758
727
672
656
648
610
601
586
586
602
601
602
586
609
633
656
656
649
640
625
625
633
617
618
617
656
742
742
704
734
789
789
766
687
703
680
656
672
680
672
648
641
640
680
703
680
680
687
703
688
679
641
625
617
617
610
625
640
711
742
711
750
774
812
852
828
719
703
664
648
625
610
601
594
602
609
656
735
672
687
672
672
679
680
680
656
641
625
601
594
570
555
547
547
554
555
570
579
601
610
609
601
594
586
586
578
571
570
586
578
570
571
546
539
555
570
571
586
593
625
633
625
633
633
633
601
625
625
641
641
617
617
625
625
609
609
594
610
609
625
664
680
687
688
672
640
625
594
609
578
571
578
578
594
672
711
726
742
758
727
679
727
734
750
735
757
735
703
695
703
704
679
711
742
774
765
766
844
914
844
781
742
719
648
633
617
594
602
632
672
664
719
750
719
664
664
672
656
664
680
703
695
672
672
680
656
656
625
617
602
594
609
633
633
664
695
922
820
797
750
695
704
742
742
734
742
750
704
695
672
656
672
687
719
750
766
781
773
750
696
687
696
671
680
688
695
672
664
664
680
625
656
656
680
734
688
773
781
766
766
718
664
657
648
641
625
648
696
703
672
687
688
726
727
726
680
672
656
656
649
640
641
633
625
648
680
680
695
687
664
641
641
664
679
696
672
679
649
625
625
640
704
750
781
797
773
766
742
719
703
664
648
610
593
610
625
648
625
703
703
672
680
672
664
633
625
609
602
593
594
594
586
594
578
594
601
672
805
773
774
734
734
813
851
805
734
696
711
726
727
703
734
797
813
765
719
695
711
672
672
664
680
672
679
649
625
625
625
640
735
922
945
922
898
821
765
719
695
688
679
649
625
633
633
632
657
718
696
711
867
867
945
907
765
727
718
704
726
813
789
734
758
750
773
719
758
773
774
695
672
664
688
679
696
648
648
657
656
672
672
695
711
687
680
688
726
820
805
766
765
719
703
805
1086
1055
929
899
961
890
844
766
711
781
742
1164
1109
1040
898
883
953
867
789
789
774
781
859
977
984
906
836
782
750
742
703
711
734
821
875
992
1054
977
805
750
726
758
922
961
844
828
812
813
820
805
937
1032
953
851
789
797
789
766
750
726
711
727
703
695
680
727
836
984
1039
1000
883
773
735
742
750
711
765
805
945
946
953
867
797
758
804
860
890
782
804
797
797
805
773
727
687
703
711
703
789
875
938
867
945
1102
1109
969
883
789
727
773
875
1094
1031
969
992
1031
930
953
1094
1047
984
1063
1078
1000
1023
1070
977
828
797
852
1062
1063
984
781
742
711
696
679
688
719
742
711
726
735
750
742
687
664
649
640
633
625
625
641
648
688
742
805
836
781
820
828
844
797
773
805
828
906
883
852
789
758
726
727
742
742
758
789
820
860
804
829
851
766
734
719
703
664
672
680
695
664
664
680
781
852
835
821
820
820
758
758
734
680
672
633
617
602
593
594
602
625
625
703
1031
1016
976
953
758
703
703
766
789
922
789
773
797
766
766
726
742
813
750
797
859
867
789
797
750
797
1031
1039
977
922
961
937
836
750
867
1071
867
820
781
758
742
696
781
1109
914
985
1008
992
929
883
891
914
906
891
898
828
860
937
977
789
820
1102
945
805
804
852
898
813
797
898
985
937
969
984
914
836
797
766
726
735
781
992
1000
930
867
813
750
718
750
805
766
757
766
805
1062
1071
1062
1039
1008
984
922
891
867
891
898
852
796
875
1102
1094
1070
961
844
859
906
829
781
726
735
734
719
711
695
672
672
648
633
609
594
563
586
570
570
554
578
579
570
570
563
586
586
593
594
602
601
610
609
601
586
586
578
571
578
586
601
649
640
649
656
641
648
664
641
625
633
648
688
687
680
664
641
625
617
601
602
601
625
641
680
679
664
665
687
719
828
828
820
774
719
671
664
665
656
656
648
625
610
617
633
680
757
946
937
953
922
899
836
765
711
688
679
688
687
727
742
781
782
710
735
703
727
695
687
680
664
649
695
742
820
789
797
875
961
992
860
883
898
953
945
860
961
1133
1125
1101
1094
867
813
812
891
781
820
961
1071
1031
992
844
750
742
719
797
1054
1016
914
930
836
820
859
1024
898
961
1094
1039
953
977
882
938
969
1046
1040
968
930
992
1039
1016
945
875
945
961
821
820
789
758
742
805
765
813
961
1039
937
1055
1063
1015
992
1016
1016
906
961
1055
1046
1000
1055
1078
1024
992
1023
1055
992
969
937
774
734
727
781
1047
1008
922
836
796
829
859
883
867
766
765
805
859
922
914
891
875
867
852
765
766
836
953
922
945
977
976
969
914
836
781
742
735
734
805
1023
1000
1008
984
954
953
984
1023
922
868
875
898
797
859
969
1023
1016
945
883
891
789
797
828
906
961
953
766
719
726
688
671
680
672
664
649
640
610
609
601
586
586
571
570
562
563
555
562
563
570
570
571
562
563
570
586
601
586
602
859
860
875
828
765
727
734
750
719
703
688
656
672
680
695
680
671
649
656
664
688
703
664
648
657
632
641
625
617
625
610
625
617
633
609
625
625
648
688
711
703
687
688
672
648
633
617
594
586
586
601
625
672
696
703
726
696
711
734
719
664
672
671
657
648
641
633
632
633
602
617
625
633
633
625
617
617
617
594
594
609
625
672
781
844
812
743
671
657
633
625
648
648
664
680
672
703
719
687
704
703
687
695
688
695
711
696
757
711
742
735
719
757
766
719
734
750
766
758
742
719
710
696
695
664
672
695
743
718
766
781
766
765
711
696
695
695
680
687
696
719
750
718
680
664
656
649
633
648
656
649
672
742
898
914
805
797
789
742
742
711
680
680
687
688
734
758
758
718
735
781
820
789
742
782
765
743
734
742
734
711
711
703
727
719
664
680
671
664
665
671
664
633
610
625
625
625
632
641
633
625
625
617
609
618
632
649
641
679
727
719
687
688
671
657
664
640
633
641
609
633
633
633
632
641
656
625
617
618
640
641
625
656
649
632
649
648
657
640
641
648
625
610
609
609
602
609
625
633
617
625
641
641
625
632
633
617
633
625
610
632
625
618
625
609
609
617
610
601
594
602
609
602
593
602
602
617
609
625
641
633
632
633
649
625
625
632
618
617
609
610
625
625
656
625
633
625
617
625
633
640
610
632
618
609
609
602
625
648
633
664
680
656
672
672
656
641
640
641
617
610
601
602
601
610
632
625
625
641
649
632
657
617
656
695
657
671
649
656
656
625
641
617
594
602
601
602
586
609
625
664
656
672
625
656
649
625
640
649
625
641
617
633
640
610
601
602
609
609
610
640
625
664
665
640
672
641
625
625
632
625
625
618
625
625
625
640
625
625
617
633
633
625
649
664
632
664
649
641
632
633
641
625
601
602
609
617
610
633
632
625
633
657
656
633
648
656
641
617
625
617
610
625
632
618
640
649
656
648
657
656
664
648
657
640
641
625
633
617
609
602
601
618
632
633
633
641
640
664
633
610
617
601
594
594
601
602
609
625
633
641
640
649
656
688
687
656
649
648
641
625
609
617
618
625
648
625
641
632
633
633
641
625
640
625
602
601
625
610
594
593
594
609
594
610
640
656
672
649
640
618
601
594
586
570
609
586
711
727
742
805
797
773
766
679
672
680
625
609
610
601
602
617
641
625
648
656
633
633
648
618
640
641
633
625
640
625
625
610
609
602
593
618
609
617
633
648
649
656
641
632
633
617
618
617
625
609
586
594
609
578
618
640
586
610
625
617
625
633
632
618
625
632
610
625
617
617
633
641
617
617
594
601
617
610
625
633
617
617
617
625
594
625
617
617
617
594
586
602
601
586
594
609
610
609
633
648
633
649
648
625
641
625
617
617
617
602
594
585
594
586
594
586
578
586
617
617
610
617
617
633
648
657
625
625
625
601
594
601
594
578
586
571
585
594
586
610
609
609
617
641
649
632
618
632
625
610
609
609
610
609
594
609
625
602
609
617
602
586
617
633
633
648
664
625
610
593
579
578
562
563
570
562
555
563
562
570
571
594
593
594
602
578
586
593
610
609
586
602
601
586
594
594
593
579
578
593
602
633
625
601
618
609
594
601
594
586
578
563
562
563
562
563
578
578
586
586
593
586
602
586
594
578
570
570
555
555
562
547
555
562
547
563
570
578
578
571
578
617
648
649
640
633
610
593
578
571
562
555
539
539
563
578
601
625
657
593
633
633
617
610
617
609
586
586
578
570
571
547
562
563
554
563
578
586
594
632
618
593
610
601
618
632
618
632
618
625
617
593
602
594
586
578
586
586
593
594
617
618
601
625
602
601
625
625
625
641
617
602
601
586
586
563
570
547
562
563
578
578
602
609
609
586
586
571
570
562
571
562
578
586
578
602
609
610
617
617
625
609
610
601
594
586
570
571
562
563
562
547
555
570
602
609
586
625
625
625
617
609
618
593
602
602
578
593
579
578
593
586
586
610
609
602
586
578
570
570
571
586
601
586
602
570
609
602
586
594
578
593
594
594
609
594
586
578
586
578
586
586
602
586
593
594
594
586
593
594
578
578
571
562
547
555
555
546
563
562
563
578
570
555
555
554
586
571
586
593
594
586
586
594
593
571
578
578
578
578
571
554
571
570
555
578
601
602
617
664
695
672
657
617
625
617
602
585
586
594
602
586
609
609
594
602
601
578
579
585
579
578
578
594
586
585
594
578
594
617
594
609
618
586
593
594
586
586
586
570
578
578
594
602
586
609
617
602
601
602
617
602
586
578
578
586
570
555
554
555
555
555
570
601
633
586
625
641
617
648
641
625
641
625
617
586
594
593
578
594
578
578
594
602
586
593
594
586
602
609
586
594
586
578
586
578
570
586
570
579
578
563
562
579
578
586
554
571
562
547
539
539
563
570
578
594
609
594
594
601
602
594
593
594
633
570
594
594
617
633
625
593
594
586
594
570
602
593
586
579
562
563
554
555
531
531
539
532
547
562
586
578
602
601
617
618
640
610
617
617
602
593
586
586
571
570
570
570
571
594
578
609
594
633
625
601
625
633
609
625
618
601
586
586
570
578
579
578
609
602
593
594
602
570
586
578
578
570
579
593
586
586
610
570
609
610
601
586
578
578
563
562
563
586
617
602
632
602
648
633
602
609
610
609
609
594
594
594
578
586
570
562
563
555
539
554
555
563
570
578
570
586
586
586
594
609
594
633
633
632
625
625
633
641
594
609
586
586
586
578
586
586
601
618
625
609
625
617
602
586
570
601
610
633
601
602
609
633
633
601
618
593
594
594
601
586
586
602
594
578
593
602
602
632
633
610
632
633
625
633
617
610
601
570
594
594
594
593
610
617
617
610
593
586
571
593
594
602
593
602
570
586
570
571
578
594
601
610
593
578
586
586
594
594
578
586
578
586
570
586
586
586
570
579
570
570
578
578
571
554
563
555
546
555
547
555
554
579
585
602
609
610
617
609
594
602
570
602
593
578
579
562
563
562
547
555
562
563
570
586
586
578
594
593
579
593
602
586
586
570
578
602
609
602
632
649
625
641
632
610
617
601
594
602
609
586
586
578
563
562
578
578
594
570
594
586
610
578
617
617
594
601
594
563
586
578
570
555
562
563
570
586
594
625
609
594
609
602
609
594
594
601
594
601
586
586
602
586
586
609
594
601
618
625
632
610
609
602
609
610
593
594
578
586
586
594
601
602
594
578
586
593
586
594
594
594
609
586
586
609
602
601
602
586
594
578
586
586
570
578
578
571
601
617
617
610
586
578
578
563
570
562
578
571
570
570
563
578
563
562
555
570
578
578
586
586
570
571
562
571
578
578
562
571
578
578
601
618
593
602
594
586
601
594
586
609
578
594
594
570
594
586
562
563
570
578
571
609
609
618
632
625
657
632
649
625
648
610
633
601
617
617
602
602
609
602
585
610
617
625
617
625
617
610
609
617
586
617
618
601
594
602
609
586
601
610
633
609
609
594
594
586
586
586
586
601
602
601
594
594
609
610
609
617
602
617
617
609
594
610
609
594
586
601
594
586
609
610
586
609
617
602
601
602
601
594
586
586
586
586
586
586
586
593
579
578
578
578
594
593
571
593
594
610
593
688
680
687
664
633
617
594
594
578
570
570
571
578
594
617
625
672
679
641
641
632
618
593
594
578
578
594
617
680
687
688
742
734
719
696
656
633
617
609
594
562
579
570
601
641
672
719
726
664
633
617
610
601
586
570
571
570
586
617
664
680
727
742
742
711
680
648
656
664
633
649
671
696
711
679
680
648
610
625
633
664
695
727
742
765
750
704
687
688
656
633
632
633
633
602
601
610
617
656
750
812
844
805
766
742
711
687
633
641
617
633
648
656
641
680
695
703
672
695
703
727
750
703
719
719
703
672
679
664
688
687
711
711
688
679
680
672
672
703
750
805
781
765
750
711
735
750
734
711
695
633
649
640
664
750
797
750
719
687
649
625
609
625
649
625
664
648
633
617
617
594
594
586
594
546
563
547
547
547
578
578
750
750
726
704
671
657
640
610
593
579
570
578
594
625
640
680
711
727
710
665
656
672
687
688
687
703
688
695
703
680
703
758
758
781
781
735
734
742
742
719
695
696
672
671
672
688
695
680
672
625
632
633
633
649
671
664
649
633
640
649
640
633
641
633
640
649
648
656
657
640
649
640
641
648
641
617
602
609
617
641
648
657
640
625
610
609
609
610
609
641
640
649
640
641
625
617
625
633
649
656
656
633
609
610
609
625
687
688
664
648
641
625
594
601
602
609
610
593
586
602
617
625
641
656
648
649
664
648
704
726
734
727
711
680
656
664
656
641
656
625
664
680
695
703
680
648
657
656
672
687
664
688
719
734
742
750
750
688
703
695
695
672
664
657
656
664
672
679
672
688
680
640
633
633
625
648
649
656
641
648
664
648
649
641
656
648
641
633
640
625
633
602
609
609
618
625
656
680
687
680
695
695
711
696
656
648
649
633
625
617
625
633
671
688
711
695
719
711
703
711
711
687
688
664
656
633
648
657
703
726
735
742
734
735
718
688
672
664
633
625
617
617
609
680
734
813
820
782
742
711
711
671
633
641
656
649
640
625
633
633
656
680
695
688
687
680
687
688
703
664
672
672
687
664
657
679
719
797
836
828
789
734
696
679
657
656
640
633
617
618
625
648
688
711
687
703
727
758
750
710
680
656
641
633
625
617
625
633
656
695
711
719
711
695
680
633
633
625
609
625
641
695
695
696
711
718
688
687
672
680
648
625
602
609
617
602
594
593
586
579
578
586
593
602
601
586
579
570
570
570
563
562
586
602
633
617
664
711
758
758
726
688
695
781
805
773
743
695
672
648
649
640
656
672
672
696
710
743
781
789
781
758
750
703
680
680
695
726
750
719
727
718
680
688
679
680
680
679
672
641
633
617
625
617
625
641
633
632
641
625
617
633
633
640
672
703
719
735
726
703
696
695
680
656
648
641
617
625
625
625
641
625
648
649
664
656
648
649
640
625
618
609
594
570
562
571
562
555
555
586
578
570
578
578
586
586
594
594
586
586
578
578
594
609
672
726
766
773
782
765
703
680
688
687
664
664
649
632
633
633
617
641
648
633
625
602
601
586
586
586
578
586
594
586
586
601
602
601
602
594
578
570
563
562
563
562
578
571
570
570
571
625
641
617
625
625
617
625
610
617
617
602
593
586
594
586
578
578
578
586
602
617
625
633
656
680
703
726
688
687
672
664
672
649
648
641
633
640
633
633
617
609
602
609
610
601
610
609
641
703
758
773
758
711
687
664
657
656
648
649
640
625
617
625
625
649
680
687
664
680
680
679
672
672
648
633
633
633
625
633
632
641
649
656
656
641
648
656
657
640
649
648
656
649
679
711
672
641
609
625
641
648
664
649
648
641
641
625
609
617
609
594
594
594
593
602
625
664
680
672
672
664
656
695
727
765
813
734
719
719
703
695
695
704
695
687
680
672
680
656
672
640
625
633
633
594
586
593
594
578
578
563
555
547
546
555
516
547
500
523
523
516
508
492
508
516
546
579
562
563
554
547
555
554
547
555
563
554
539
539
539
547
547
570
563
586
609
696
742
695
656
641
633
640
641
609
625
625
625
672
735
695
734
789
750
750
750
719
742
774
781
766
711
742
781
797
836
859
821
835
821
812
860
875
843
844
797
797
812
758
805
844
836
859
852
812
828
828
844
875
773
790
851
899
843
883
875
813
859
898
829
875
890
828
860
843
829
890
883
914
945
852
891
984
1000
906
883
789
867
930
906
930
953
930
906
930
851
914
953
977
945
914
922
805
797
859
836
914
969
922
843
860
922
797
875
914
929
868
851
828
883
930
922
898
914
906
875
899
851
821
828
789
914
937
829
843
891
844
875
882
852
781
844
852
890
891
930
960
915
890
867
828
821
797
820
859
836
828
844
852
804
829
843
821
812
797
836
891
875
851
781
813
867
891
914
898
875
875
899
867
906
914
883
937
954
914
929
930
875
875
875
852
890
914
891
867
906
938
867
805
773
805
851
914
914
860
875
805
843
891
883
875
898
860
882
891
883
883
906
867
852
867
836
890
891
875
906
883
891
890
883
836
844
844
765
735
726
774
773
797
742
813
859
867
828
828
836
828
789
743
765
797
860
914
898
906
946
937
899
843
899
898
906
891
805
804
860
883
773
797
805
812
828
883
914
875
899
921
852
867
891
867
852
859
906
883
859
852
844
843
766
742
789
782
843
930
906
922
914
867
868
882
821
789
781
797
789
851
891
852
843
844
805
820
852
836
867
875
773
703
750
743
757
719
695
711
704
687
688
703
679
664
657
656
656
664
656
641
617
594
593
618
656
742
805
843
829
828
836
828
797
789
734
773
829
882
907
914
906
883
859
844
828
828
797
836
883
851
899
859
875
860
820
781
781
766
805
828
820
852
851
883
906
797
758
789
813
796
829
804
813
867
883
836
867
883
843
899
945
1000
992
1024
992
945
977
961
937
961
977
922
945
937
899
922
883
929
961
883
875
891
867
898
922
883
844
789
797
820
844
883
882
883
891
875
867
875
836
844
828
867
836
851
829
867
922
875
906
859
774
758
804
828
868
875
875
914
875
867
875
890
883
860
828
797
789
812
852
890
891
836
859
852
836
820
766
797
836
875
921
907
890
883
899
851
844
851
844
828
844
867
844
859
868
867
836
828
844
789
765
774
797
765
813
859
875
805
836
820
852
882
907
890
914
907
859
844
859
875
820
852
875
898
875
907
929
891
922
929
868
851
852
875
804
821
883
921
891
875
906
914
836
836
844
820
836
867
829
867
898
867
883
883
813
820
765
727
742
735
773
813
867
851
883
906
860
890
899
844
859
875
836
851
914
907
898
930
898
844
852
890
836
891
929
899
930
953
937
946
937
883
883
882
860
812
821
828
859
805
836
867
844
898
914
852
875
875
859
820
844
891
859
867
899
867
883
883
859
859
875
875
836
860
828
898
985
937
1008
1031
961
953
969
930
898
891
898
899
828
844
843
852
867
898
883
907
945
890
860
781
781
735
726
766
742
805
844
843
860
828
844
828
843
860
820
844
851
774
726
750
797
782
828
867
851
875
875
860
828
828
773
743
757
758
805
820
844
852
875
890
844
859
844
828
774
781
781
805
812
860
898
860
843
867
844
836
852
836
757
797
805
828
828
758
758
828
891
875
851
836
844
812
805
836
820
875
953
922
930
984
961
922
961
992
907
945
984
946
953
898
875
922
930
890
899
929
946
906
883
906
906
907
945
992
953
938
961
976
922
914
938
898
914
953
969
938
929
914
844
773
782
812
867
829
875
898
852
875
859
859
907
859
914
945
969
922
922
922
922
851
859
868
890
899
898
914
914
883
906
899
867
898
938
914
937
946
914
890
868
820
805
804
813
820
766
765
782
859
898
899
891
890
828
844
852
867
812
844
844
836
804
805
766
773
781
829
882
875
930
938
914
906
898
860
875
859
883
859
813
851
891
891
851
852
859
875
852
882
891
844
859
875
852
828
836
844
859
906
914
883
875
852
836
835
790
757
758
805
851
860
875
922
945
867
899
890
828
852
820
828
914
883
953
930
922
976
985
914
930
914
882
883
883
875
805
828
836
812
828
844
852
820
859
883
867
883
930
891
937
961
898
946
929
938
875
875
898
907
851
891
937
930
922
969
976
938
968
977
930
945
953
883
906
953
907
929
961
899
914
961
937
969
984
953
907
914
898
875
860
890
922
891
828
820
820
789
750
774
851
875
907
968
930
875
852
836
789
797
804
821
812
805
828
859
867
844
867
883
883
859
875
922
860
875
890
867
868
890
914
899
867
906
914
875
907
937
898
946
969
906
898
891
883
867
906
938
890
938
968
961
922
930
906
860
882
899
867
898
938
937
899
922
961
859
844
836
844
820
851
844
797
813
812
828
852
843
821
828
828
789
774
726
750
750
813
796
813
883
906
898
868
859
836
797
812
813
844
820
844
859
906
891
898
930
922
875
891
875
828
836
836
812
844
844
859
859
899
898
891
875
898
914
891
891
890
922
859
891
906
852
851
891
922
883
883
921
899
922
945
961
906
914
852
781
805
820
836
813
820
812
782
781
789
773
828
852
859
875
899
844
851
828
774
742
719
765
813
890
922
907
867
875
883
828
836
836
773
758
734
727
742
773
821
812
805
828
852
859
851
844
813
836
843
868
828
867
891
929
930
906
906
899
898
875
907
906
875
883
921
922
868
906
969
937
922
945
969
875
914
930
898
906
922
891
883
922
937
875
930
929
891
914
930
898
883
891
898
844
875
883
836
859
891
797
796
844
781
829
820
797
758
757
789
766
813
851
883
898
868
898
961
976
946
922
929
914
899
930
906
929
954
953
898
922
945
914
907
922
953
953
922
929
883
867
868
882
836
922
953
914
969
938
906
937
883
860
859
859
797
750
797
898
946
875
914
937
883
914
914
907
835
868
867
812
852
844
890
922
914
930
937
938
930
890
922
938
929
867
907
929
891
859
907
906
883
929
961
907
953
976
914
946
961
898
898
915
882
797
805
797
851
899
844
828
859
867
836
883
906
867
852
859
860
843
868
875
781
797
789
836
875
906
891
836
859
805
773
805
812
805
820
875
930
898
907
890
852
875
937
914
946
929
899
914
922
828
820
844
828
859
899
898
813
836
812
821
765
727
750
773
797
774
742
750
797
804
836
852
828
836
797
843
868
820
836
844
781
812
829
812
813
859
898
860
875
875
883
820
820
844
844
851
914
953
891
953
961
930
859
766
820
906
899
851
914
938
891
914
953
906
945
969
906
914
961
930
883
914
867
938
937
883
859
821
859
898
844
899
921
930
891
843
829
898
930
867
875
891
859
844
797
828
843
821
804
836
868
906
906
875
906
907
929
930
891
906
914
937
922
875
883
922
867
891
914
890
899
914
844
757
797
852
867
867
899
922
812
828
821
835
883
922
914
883
906
922
922
938
937
867
883
930
867
867
875
836
883
953
992
969
906
906
922
867
907
929
907
922
953
953
937
907
921
907
851
883
883
906
867
891
922
922
882
907
875
750
703
680
695
664
656
656
649
789
867
813
781
820
852
851
844
828
805
781
758
742
703
727
734
750
766
773
774
781
750
750
719
742
750
789
805
812
836
766
757
735
726
735
758
765
789
782
804
781
782
781
773
774
758
750
734
734
758
797
859
907
914
883
898
914
891
836
836
843
836
821
836
828
789
812
766
750
726
750
735
773
891
890
875
852
813
796
789
758
735
718
719
742
789
829
843
836
813
836
851
844
781
805
812
813
820
821
828
843
860
812
813
836
812
781
782
773
766
765
758
758
734
727
773
750
735
750
781
813
828
851
828
836
813
820
766
797
804
821
796
782
797
804
828
836
836
789
836
844
836
844
843
797
828
852
813
828
875
922
890
875
836
828
766
719
734
766
789
828
851
789
805
820
805
805
812
821
820
797
797
812
805
820
789
742
750
758
719
750
773
797
813
812
813
820
828
844
859
836
821
843
828
844
867
868
843
875
836
805
781
750
742
735
781
844
875
890
883
891
851
844
844
812
844
789
758
781
836
797
797
805
851
867
844
844
851
860
828
836
820
828
852
883
843
883
907
914
867
875
890
883
852
875
883
843
828
844
836
797
828
883
867
844
844
875
843
860
883
851
820
844
852
820
844
859
828
868
890
867
813
805
796
813
789
742
742
797
852
812
797
813
797
773
805
757
797
789
813
773
774
789
828
844
812
813
828
836
742
695
680
695
680
656
649
656
789
883
867
875
797
797
820
813
796
782
773
758
719
718
704
703
718
719
766
828
898
922
930
906
867
860
797
796
821
804
766
734
711
735
765
813
867
875
836
859
875
875
829
843
852
867
805
820
836
828
852
875
890
844
875
898
868
875
890
891
820
844
867
860
812
820
836
852
851
821
797
789
781
773
750
743
734
750
750
797
804
782
758
742
742
742
742
742
719
719
711
719
734
727
734
750
758
789
789
805
820
851
813
758
711
679
688
672
664
656
774
851
875
828
789
813
844
828
773
758
766
812
836
820
766
781
789
836
883
906
891
875
867
875
867
836
844
859
883
875
883
883
843
852
867
821
820
805
843
836
836
828
758
781
789
821
836
875
890
907
867
781
766
789
828
844
828
797
796
836
860
890
883
836
836
859
829
828
828
836
804
782
765
821
851
930
914
891
851
828
867
860
867
906
844
867
867
836
860
890
891
812
821
789
812
766
805
804
828
797
883
984
977
898
883
867
852
789
805
797
812
813
843
883
867
883
899
890
875
860
851
828
852
883
859
859
836
805
774
796
782
781
851
883
860
875
859
852
859
852
859
828
836
789
805
836
843
829
835
829
812
820
836
836
852
851
844
797
781
789
782
812
852
875
882
915
906
922
929
868
914
929
922
860
875
875
867
851
782
734
726
735
719
726
774
820
766
757
797
797
828
860
851
852
812
828
844
797
797
820
867
883
867
922
914
922
899
929
946
953
890
914
930
922
922
937
922
891
883
859
797
836
867
953
969
930
953
953
914
883
867
844
851
875
899
867
875
890
891
859
899
922
890
907
937
953
891
914
937
946
890
914
907
875
851
867
875
836
860
883
906
867
875
859
883
828
852
875
875
828
828
852
851
813
844
875
890
852
906
922
930
898
914
914
867
883
891
890
852
875
898
852
859
883
914
922
875
867
852
836
812
821
789
765
774
804
828
868
882
836
860
883
882
821
828
828
812
813
852
906
906
891
914
914
914
906
953
985
945
937
930
945
922
938
937
961
883
891
937
938
898
914
883
875
898
907
859
906
938
945
891
898
883
852
851
891
898
844
867
875
828
867
907
890
883
883
883
828
828
852
804
828
852
851
836
852
875
891
859
875
898
907
867
906
906
852
851
868
875
828
859
930
906
899
890
852
867
867
836
859
852
844
890
922
938
945
945
930
859
868
898
930
890
868
859
844
843
852
859
813
836
844
804
821
875
890
906
852
781
742
727
742
758
766
765
797
836
797
820
844
836
836
844
836
875
890
899
898
938
953
937
977
968
915
929
930
945
852
820
852
953
976
961
891
898
907
898
891
898
875
938
937
914
938
937
891
867
852
882
875
836
860
859
852
820
836
797
742
781
820
907
859
899
906
867
836
836
851
805
828
867
914
875
938
992
985
906
914
914
875
883
883
914
882
899
953
953
930
929
922
899
875
875
890
852
867
891
906
883
898
914
868
859
851
852
828
860
898
859
860
867
867
836
844
875
844
867
883
859
859
860
890
844
875
883
836
828
820
836
836
883
937
868
914
922
914
859
867
875
844
844
843
844
805
820
860
851
891
914
844
835
829
773
789
828
805
805
828
851
828
797
805
812
805
805
789
758
758
765
774
773
789
789
797
789
789
813
836
820
781
860
906
867
875
898
860
851
852
859
813
812
797
758
758
804
860
781
797
805
836
851
797
813
820
805
796
844
891
898
860
890
906
844
844
852
843
844
828
844
875
875
851
891
922
914
891
906
898
860
883
859
891
890
875
852
859
859
813
836
851
844
875
883
852
843
836
844
813
820
836
781
797
812
805
844
883
906
867
859
860
867
844
828
867
883
883
867
891
890
883
898
907
882
883
875
883
836
844
828
805
742
711
742
812
860
914
945
922
914
899
898
859
868
867
890
875
836
852
883
843
875
907
875
890
922
938
867
898
914
907
890
930
953
914
883
898
875
821
851
899
875
859
891
929
883
867
868
859
828
852
890
883
883
898
907
851
883
906
867
883
938
914
883
921
891
867
867
891
859
883
922
906
922
946
945
906
906
914
899
890
883
899
898
875
875
875
914
938
945
898
868
851
867
836
813
820
860
843
875
907
890
867
899
859
797
813
820
805
789
734
727
726
734
719
711
703
735
773
758
766
820
828
836
828
836
820
821
828
797
789
781
812
789
829
851
805
844
859
844
828
805
750
718
719
750
836
922
937
946
929
914
860
859
844
851
805
852
883
882
914
954
937
875
875
883
859
852
844
851
844
859
899
890
907
906
851
844
859
852
867
883
883
906
852
828
804
766
805
851
836
813
804
797
805
805
804
774
726
704
671
649
640
680
688
656
672
664
672
804
868
820
805
789
773
750
734
727
711
711
687
688
687
664
672
664
695
719
734
750
758
774
758
757
750
743
703
695
687
680
695
719
735
773
820
836
797
774
757
743
726
719
703
711
727
726
758
805
812
781
813
820
805
773
789
766
742
758
766
757
782
812
789
805
781
758
766
765
750
750
750
758
750
789
805
797
804
828
821
797
820
812
782
773
758
742
719
726
727
734
750
758
781
805
789
766
781
781
735
742
726
711
727
742
750
735
765
797
828
789
789
782
734
734
727
734
719
734
750
766
758
765
774
750
734
750
742
743
757
758
727
742
734
750
735
750
773
797
758
773
766
766
742
765
766
742
766
789
765
766
750
734
719
711
703
696
711
710
719
766
750
742
727
734
719
711
679
688
672
672
687
695
688
703
695
680
664
656
664
680
734
758
750
766
789
781
836
906
907
922
906
906
898
844
774
781
781
781
774
734
703
727
758
812
789
805
773
743
734
727
710
743
781
828
883
867
852
828
797
750
804
860
851
789
805
836
820
867
868
843
782
796
774
812
868
851
813
781
820
836
852
765
813
812
758
711
773
727
703
695
680
672
672
758
820
805
836
859
898
875
836
852
898
883
836
781
735
734
766
820
883
914
883
890
899
867
828
805
765
727
719
734
727
750
773
742
766
812
789
782
789
797
804
836
844
836
828
797
766
781
781
805
851
891
875
883
875
851
797
789
805
859
883
899
859
875
867
875
891
875
875
820
828
844
859
899
851
844
836
813
804
844
867
813
797
804
797
742
750
758
774
742
781
797
820
774
718
711
711
735
734
742
766
773
797
820
829
820
750
765
774
828
875
859
930
984
969
961
930
898
907
890
883
805
804
789
821
843
852
852
828
812
742
750
766
820
852
844
812
750
719
711
703
703
703
696
695
687
672
680
672
695
719
734
719
719
711
703
672
679
672
656
665
648
633
648
688
781
859
852
867
875
820
821
750
804
852
875
914
914
906
914
883
852
828
758
726
711
696
734
836
922
890
946
906
930
914
937
906
899
906
891
851
883
891
890
891
852
890
899
898
844
851
836
789
735
765
828
813
789
805
812
805
828
875
883
851
774
734
735
718
688
672
679
680
664
664
656
680
867
938
953
945
899
828
812
821
851
883
867
844
844
804
758
750
758
719
711
734
758
820
867
860
867
875
883
812
828
852
844
836
820
828
820
821
781
727
718
727
758
804
852
867
883
867
867
891
922
922
906
875
789
805
804
821
843
852
844
836
843
852
867
836
813
812
820
836
821
820
820
766
742
750
781
782
812
789
774
781
812
828
813
820
813
812
805
758
773
742
774
750
765
797
821
797
812
828
836
828
836
844
844
789
797
804
828
875
844
891
929
938
953
953
961
930
906
875
852
836
820
766
789
828
859
797
812
829
851
828
836
828
844
797
773
797
797
789
813
789
742
703
695
680
680
695
695
711
696
695
687
696
687
688
672
664
640
625
625
610
617
617
625
656
672
703
703
704
828
898
945
954
945
914
891
859
836
875
914
867
836
859
852
836
828
852
797
796
836
836
789
789
868
929
930
922
875
890
915
867
883
875
843
860
797
773
805
851
891
859
844
828
820
844
774
796
821
867
867
883
891
890
883
828
805
781
813
804
750
758
781
868
914
937
922
914
867
867
868
859
875
891
906
922
890
907
898
906
907
914
906
859
875
875
899
898
844
883
890
867
829
789
781
734
711
727
734
813
789
836
859
844
828
805
812
758
758
718
711
664
672
664
657
672
679
688
687
688
687
672
656
657
648
664
672
695
703
696
672
656
664
664
680
672
710
696
758
812
820
782
789
765
727
726
758
805
805
797
789
765
735
726
711
719
703
727
726
734
790
820
820
867
891
906
867
860
867
867
852
867
828
844
851
875
828
852
883
883
867
820
774
726
758
789
766
781
820
836
945
915
890
820
813
812
805
781
766
781
813
875
898
860
914
937
860
882
828
758
750
766
758
773
797
766
797
804
813
758
789
828
859
859
813
820
836
821
820
828
820
797
828
836
805
851
883
844
828
781
750
704
679
688
703
695
680
680
671
680
844
867
914
938
859
828
781
743
718
727
773
860
914
906
906
860
812
750
750
734
704
679
696
711
726
766
804
743
734
711
703
648
641
633
617
601
586
571
554
539
539
524
508
508
500
484
484
477
469
468
453
461
477
484
508
555
601
563
578
578
586
609
610
617
602
609
609
602
570
547
563
578
593
594
602
617
703
727
656
625
594
601
594
594
601
633
649
664
656
656
609
648
641
633
609
609
625
625
641
656
672
672
656
664
664
649
656
649
640
633
648
657
648
649
648
641
672
671
664
665
656
648
664
649
640
633
633
641
640
625
610
625
625
640
625
610
625
640
656
665
664
695
680
664
672
664
625
617
601
594
594
601
602
594
601
610
625
625
617
609
610
601
602
593
618
632
680
703
672
672
672
680
664
656
641
625
617
633
648
625
617
617
625
641
672
656
641
617
633
625
664
640
696
625
625
609
609
610
609
610
601
602
609
609
610
633
601
649
601
625
617
602
609
633
641
640
641
648
672
657
656
640
633
633
625
602
625
632
618
632
641
633
641
609
617
609
618
617
617
602
609
602
601
609
594
617
602
602
617
664
640
680
688
656
664
672
648
641
648
625
625
641
633
633
625
648
625
633
601
625
696
656
641
617
593
610
617
578
547
563
554
547
555
570
586
594
609
625
617
610
593
610
625
640
657
625
640
633
649
640
641
664
641
648
672
640
649
680
671
688
687
665
648
633
633
640
641
640
649
656
633
641
656
648
649
640
641
664
594
633
625
625
640
633
648
649
656
641
633
625
609
609
602
617
602
617
640
657
633
656
664
633
648
656
649
625
640
618
617
617
609
594
594
625
625
648
664
680
664
656
649
625
609
602
578
578
562
563
570
633
680
703
719
664
703
680
664
640
641
656
664
649
671
688
672
640
625
641
625
625
641
656
633
640
649
609
633
641
632
625
649
641
648
641
648
633
625
640
618
648
664
649
640
641
640
625
633
633
625
625
609
610
601
610
625
625
625
640
641
617
633
609
641
648
665
648
641
640
641
609
625
625
602
617
641
656
640
657
679
649
656
672
656
664
664
641
656
625
617
633
625
641
625
625
640
657
633
640
633
633
648
641
648
641
648
633
649
632
664
665
632
657
632
633
625
625
625
617
633
625
641
625
640
657
617
633
633
648
617
641
672
609
617
602
640
579
593
578
571
554
563
562
571
547
570
578
578
570
594
617
610
648
649
648
641
633
632
618
632
633
625
617
625
610
617
617
617
602
617
617
617
610
625
625
633
648
633
617
625
625
602
609
602
609
594
601
594
609
602
609
602
578
594
593
594
594
602
601
578
571
578
578
578
570
586
610
617
625
648
641
664
664
633
648
633
617
625
625
602
617
617
602
617
625
601
633
641
625
633
648
633
625
617
625
609
610
594
609
609
594
594
609
602
601
610
609
609
625
625
625
641
617
633
625
609
602
594
586
570
578
578
563
578
578
586
594
633
617
625
633
632
641
633
648
617
633
610
609
602
593
586
1125
547
539
555
539
539
531
531
524
539
555
570
594
570
555
562
563
593
618
632
665
679
610
625
617
601
578
579
570
555
562
555
539
547
547
539
547
554
555
555
546
579
593
571
593
586
594
578
586
578
571
578
554
571
554
579
539
562
563
562
578
571
570
562
571
570
562
563
562
540
546
547
555
539
547
562
555
578
555
586
586
586
601
586
594
586
594
570
586
578
570
578
579
562
578
586
602
601
617
602
602
617
633
632
610
609
617
618
593
610
601
594
594
586
586
578
578
562
578
586
579
585
610
625
609
602
617
633
617
633
617
625
602
601
594
601
602
578
586
586
578
609
602
594
601
610
601
602
594
586
578
593
532
554
547
539
539
524
523
531
547
555
555
578
594
609
586
594
593
610
617
609
618
617
593
602
602
593
594
609
594
586
610
609
609
633
656
618
632
641
617
617
625
625
602
609
617
602
617
586
602
593
602
586
586
601
602
617
625
633
648
633
641
648
641
625
617
594
578
578
586
578
578
594
594
594
593
602
625
625
609
617
618
617
609
594
594
586
586
578
586
578
601
625
610
633
648
672
625
625
625
594
601
602
586
586
562
578
578
578
586
594
602
609
609
610
617
609
602
609
610
601
610
593
594
594
633
609
641
718
680
641
633
656
711
664
625
617
617
610
593
594
594
586
601
594
594
609
610
609
617
610
625
625
632
618
625
609
617
617
602
601
602
602
601
594
586
586
601
610
593
618
625
609
609
625
602
617
609
602
609
610
594
585
594
586
586
594
594
593
594
594
594
578
609
609
594
594
602
585
586
586
578
563
578
570
571
562
563
562
571
578
554
563
578
562
579
578
570
578
578
586
594
586
601
594
594
586
578
578
578
571
593
586
586
610
609
609
625
625
610
625
625
617
609
602
601
594
586
563
578
554
571
570
570
578
586
586
594
609
618
601
617
602
609
610
593
594
602
578
578
578
586
570
594
594
586
609
610
617
609
617
610
586
586
570
586
570
570
579
586
578
578
586
586
601
633
625
602
586
585
586
579
585
579
593
594
578
594
594
586
586
601
594
594
609
602
601
586
609
586
586
602
594
578
586
578
570
578
578
571
586
593
586
610
625
609
633
625
609
625
602
601
586
563
562
563
562
571
586
601
586
602
609
617
602
633
625
609
633
609
602
601
602
617
586
594
586
586
578
586
593
586
610
593
618
632
610
633
640
617
625
610
594
593
578
586
571
586
586
570
601
594
578
594
602
609
594
609
617
578
610
601
586
610
578
601
602
586
601
594
586
602
586
601
594
609
610
601
602
601
594
594
594
586
562
578
571
562
578
570
602
586
609
610
640
649
656
648
625
610
609
602
601
594
594
594
586
570
578
570
555
578
578
594
617
594
601
610
601
625
618
601
602
609
586
594
594
593
602
562
594
578
578
578
579
562
578
594
617
594
601
610
609
633
602
625
632
594
617
610
609
594
594
578
578
578
570
602
625
640
641
641
625
640
657
632
641
633
609
602
601
594
578
578
578
579
570
547
554
563
562
563
562
579
593
594
602
609
602
593
563
578
562
547
547
547
555
554
563
555
547
546
539
571
570
586
586
586
586
578
578
563
554
539
532
531
531
524
515
531
532
531
539
547
562
578
594
610
617
617
641
609
625
609
602
601
602
586
594
586
593
602
594
601
617
625
641
672
703
688
679
664
649
633
625
632
618
625
648
680
656
687
657
633
625
625
632
610
601
594
570
571
562
570
594
625
680
726
790
828
836
820
789
750
703
688
648
641
632
641
649
656
648
664
664
649
664
703
766
804
782
804
828
797
750
727
711
687
649
640
641
664
680
672
664
671
672
703
688
687
665
656
672
687
695
719
727
726
727
719
726
703
688
680
664
625
625
617
648
680
711
680
703
765
805
789
766
742
711
679
672
649
640
649
664
711
750
750
750
719
687
672
656
633
633
625
617
602
625
625
632
641
656
641
648
657
640
625
633
641
625
609
602
593
578
579
578
586
578
601
625
672
696
734
750
758
765
789
766
703
664
649
632
633
664
649
664
680
718
750
719
703
680
656
656
641
656
688
718
805
860
812
805
836
851
813
781
766
711
710
688
703
711
742
735
718
688
680
671
664
680
680
680
703
718
719
680
672
664
656
641
648
649
671
704
695
687
688
680
671
657
656
680
711
726
719
687
672
641
617
602
609
617
649
695
726
750
735
711
679
665
648
633
625
625
633
640
672
680
703
687
664
633
633
617
610
601
594
594
586
578
586
609
594
570
594
601
618
632
641
641
640
625
602
586
578
578
570
563
555
554
571
632
844
820
868
851
844
867
875
836
766
711
711
726
735
734
703
672
633
609
594
594
578
578
609
844
828
805
781
773
766
711
680
664
640
649
609
602
594
578
586
593
618
617
633
625
617
633
617
601
602
594
593
578
579
570
578
578
602
633
648
672
648
672
711
727
742
765
766
750
719
711
687
680
656
664
664
657
632
625
625
625
625
633
633
625
625
648
711
711
703
727
758
758
711
687
672
648
664
680
711
711
711
719
703
687
680
672
672
664
672
679
680
664
672
680
664
672
664
656
641
640
656
633
641
656
680
703
719
742
750
766
734
734
719
688
671
680
703
719
711
711
695
672
664
664
695
719
742
743
742
742
719
695
688
671
649
648
657
664
671
657
648
672
680
656
648
657
640
617
649
680
765
789
782
750
742
718
696
656
641
617
609
610
609
594
578
601
594
594
594
601
602
601
610
601
602
601
602
602
609
601
579
578
578
586
586
617
648
633
641
617
609
610
586
578
570
570
586
610
672
734
805
828
828
844
851
844
812
704
679
657
609
609
594
578
570
571
601
727
766
765
781
789
696
664
656
656
633
633
648
696
734
789
805
805
796
766
742
719
687
657
648
649
703
718
727
766
890
914
914
891
875
836
789
734
688
648
625
625
633
664
750
797
774
796
813
789
773
774
750
726
704
695
680
664
640
641
640
672
735
781
781
797
789
781
782
757
719
688
672
664
664
633
617
617
617
625
633
641
640
633
625
617
625
594
578
578
578
563
562
563
570
602
656
734
782
804
813
836
851
844
812
766
734
680
641
609
617
641
648
641
648
665
648
648
649
656
664
649
640
641
664
687
719
719
734
758
781
789
774
758
750
726
703
672
664
664
680
656
696
750
789
812
883
914
914
899
882
868
843
797
758
750
781
821
812
813
781
773
813
843
843