667
667
667
668
669
669
671
673
674
674
675
675
675
677
677
678
678
678
678
679
679
679
679
679
679
680
680
680
681
686
689
696
697
698
698
700
703
707
709
711
711
711
711
710
710
709
709
709
709
709
714
715
715
716
719
722
725
728
733
733
734
735
735
736
736
738
737
738
738
738
738
739
739
739
739
739
740
746
747
748
747
746
745
745
746
747
748
750
752
753
754
755
766
772
774
781
781
778
772
769
768
766
767
773
775
776
777
778
779
779
780
780
780
780
780
780
780
780
786
786
786
789
790
792
792
792
793
793
793
800
801
810
818
822
823
825
827
828
828
830
834
836
844
844
846
849
855
861
867
871
871
871
873
880
880
880
880
880
880
880
880
882
885
885
884
886
886
886
886
887
887
887
886
886
884
884
882
880
880
875
870
869
867
867
865
866
866
867
868
868
869
870
871
875
878
879
879
878
878
878
878
878
878
879
879
879
880
880
880
880
880
880
880
880
883
885
886
888
890
899
900
900
901
902
911
912
913
913
913
908
907
907
903
901
901
904
904
904
903
902
900
886
880
880
880
880
880
880
880
880
880
880
880
880
880
880
881
881
882
884
884
884
883
882
879
877
876
876
876
877
878
878
877
864
860
860
860
860
859
858
857
856
854
851
846
845
845
844
841
839
839
839
838
837
837
836
835
833
828
828
827
826
825
822
821
821
820
820
821
822
821
818
818
816
815
813
807
806
806
805
805
804
802
801
800
800
800
800
800
800
800
800
800
800
799
799
798
797
796
792
783
781
780
780
780
779
776
772
770
770
769
769
769
769
768
767
764
762
762
762
761
759
757
755
752
751
750
750
750
750
748
748
746
744
744
740
740
740
739
736
735
735
735
735
735
735
735
735
734
734
734
734
734
733
732
732
732
732
732
731
730
729
729
729
729
729
729
729
729
729
729
728
728
727
726
726
726
726
726
726
726
726
725
725
725
725
724
723
722
722
720
720
719
722
723
724
724
725
725
727
731
732
733
734
735
736
737
738
738
738
738
739
739
739
738
738
737
735
735
735
736
736
737
738
738
739
738
727
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
719
719
719
719
719
719
719
719
719
719
720
720
720
720
720
720
720
719
718
717
716
716
714
712
710
709
709
707
707
706
706
704
701
700
700
700
700
700
700
701
701
701
705
705
706
709
709
709
707
706
705
703
701
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
699
698
698
698
698
698
698
698
698
698
698
697
697
697
697
696
696
696
696
696
696
697
698
700
703
704
705
706
706
706
706
707
708
708
706
702
701
700
699
700
701
699
697
696
692
690
690
689
689
688
688
688
688
687
687
685
683
681
681
680
680
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
678
676
676
673
672
672
672
672
672
672
673
674
677
677
677
677
677
677
677
677
677
677
678
678
678
676
676
676
677
678
678
679
679
679
679
680
680
680
680
680
679
678
672
659
658
656
656
655
651
651
651
652
656
658
660
659
659
659
659
659
660
662
664
666
669
670
674
677
678
679
678
675
674
671
670
665
663
662
662
662
660
659
658
658
658
658
656
655
654
653
653
652
650
648
644
644
641
641
639
638
638
638
638
639
639
640
641
644
646
649
650
651
651
650
649
647
644
643
640
637
635
634
633
632
628
626
606
587
582
580
578
576
576
576
576
575
575
575
575
574
574
570
570
570
570
570
574
576
577
577
577
577
578
579
580
588
589
590
592
593
594
593
594
595
595
595
595
593
593
593
592
594
595
596
597
598
598
600
604
608
610
610
610
610
604
606
604
603
601
599
598
597
597
596
595
595
595
595
595
595
596
598
597
597
597
597
597
600
601
601
601
599
596
593
588
587
587
586
584
579
579
579
579
579
579
579
579
579
579
579
579
578
578
578
578
578
579
589
595
597
598
599
600
600
600
601
604
606
608
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
608
608
608
607
606
602
601
601
600
600
600
599
599
595
586
581
580
580
580
580
575
574
570
563
560
555
547
543
541
540
540
538
536
521
521
522
522
523
523
523
522
521
520
523
525
527
531
533
540
541
541
542
540
540
540
540
540
537
532
532
532
532
531
526
522
521
521
527
530
534
527
507
500
488
484
482
480
478
474
476
476
477
478
478
478
478
478
478
477
475
468
466
461
461
457
457
456
454
453
453
453
453
453
455
457
463
465
467
469
470
475
476
478
479
492
495
497
499
502
500
499
487
484
484
487
489
493
496
496
493
493
492
492
492
491
489
487
485
487
488
490
490
489
487
488
489
491
491
483
483
483
482
482
482
482
482
482
465
467
467
467
468
468
468
468
468
470
471
472
471
470
474
474
468
467
466
463
462
456
455
452
450
448
446
441
438
432
427
422
420
419
418
416
415
414
414
413
412
412
409
409
409
409
409
410
410
410
410
410
409
408
408
408
408
408
408
408
408
408
408
409
410
410
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
408
408
408
408
408
408
408
408
407
407
407
406
406
405
405
404
404
404
404
405
405
405
405
405
404
404
403
399
399
399
399
399
399
399
398
398
398
398
398
398
397
396