444
444
444
444
444
444
444
445
445
445
445
446
446
446
446
446
447
446
446
447
446
448
451
453
453
453
453
453
455
455
455
456
457
460
461
461
461
461
461
464
467
467
468
469
470
471
473
474
474
474
474
476
476
479
481
481
483
484
484
484
486
488
489
489
489
489
489
491
493
498
498
502
502
502
502
505
508
510
517
517
517
517
519
523
527
529
529
529
529
530
530
532
535
537
539
539
539
539
541
542
543
544
546
547
548
551
555
555
555
555
558
560
561
562
564
568
572
572
572
572
573
575
576
577
578
580
581
581
581
581
582
582
583
584
584
586
588
589
589
589
589
591
591
593
594
596
599
599
599
599
601
601
604
607
607
607
607
609
612
618
622
622
622
622
624
625
626
628
629
630
631
632
632
632
632
633
635
636
637
638
639
640
639
641
641
641
641
644
644
645
645
645
646
649
650
650
650
650
650
650
651
651
652
652
652
652
653
654
654
655
656
656
656
656
656
656
656
656
656
656
656
656
656
656
657
658
657
660
660
660
660
659
659
660
658
660
660
660
660
659
660
661
662
662
666
666
666
666
667
668
668
670
670
672
673
675
678
678
678
678
680
684
686
687
689
692
692
692
692
692
698
699
701
703
705
708
710
710
710
710
710
710
711
711
713
715
716
716
717
721
723
723
724
725
725
725
725
730
731
733
735
739
744
747
747
747
747
751
752
754
755
758
760
761
763
763
763
763
763
763
763
765
768
769
770
773
774
774
774
777
777
777
777
777
783
786
794
795
795
797
797
797
797
799
801
804
807
808
808
811
811
811
811
811
812
812
813
815
817
816
820
821
821
822
822
822
822
825
825
826
826
825
826
826
827
828
828
829
830
833
842
842
842
842
847
849
851
852
857
857
857
857
857
857
860
862
867
871
871
871
871
871
872
874
877
877
877
877
877
877
878
880
881
883
883
883
883
885
886
886
886
886
887
887
887
887
887
887
887
887
888
889
892
896
896
896
896
901
903
904
905
906
906
906
906
907
909
910
911
912
913
916
916
916
916
917
917
918
918
918
919
919
920
921
921
922
923
923
924
924
924
925
925
925
925
925
925
925
925
925
925
925
926
926
926
926
926
925
925
926
926
926
926
927
927
926
926
926
926
926
926
926
927
927
927
927
926
926
926
926
926
926
925
925
924
924
924
924
924
926
926
927
927
927
927
927
928
929
933
934
935
935
935
935
936
940
946
946
946
946
946
946
948
954
960
960
960
960
963
964
967
973
975
975
975
975
977
980
982
984
985
989
990
992
993
993
993
993
995
996
997
998
998
999
1000
1001
1003
1005
1006
1006
1007
1007
1007
1007
1008
1009
1010
1010
1011
1015
1017
1020
1022
1024
1024
1024
1024
1024
1024
1023
1021
1017
1017
1017
1017
1016
1016
1015
1015
1016
1016
1016
1016
1015
1015
1014
1014
1013
1013
1013
1012
1012
1012
1012
1011
1011
1011
1011
1011
1011
1011
1011
1010
1010
1010
1009
1009
1007
1004
1003
1000
999
996
991
990
988
988
989
988
988
988
988
987
986
983
984
986
987
988
989
988
988
989
988
988
988
988
988
988
988
988
989
989
989
990
989
989
989
989
989
989
989
989
988
987
987
986
986
984
983
982
982
982
982
984
984
984
985
987
988
987
986
986
985
984
983
983
983
983
980
979
972
972
970
967
965
965
965
965
964
964
964
960
960
960
953
952
947
947
947
947
947
946
943
942
941
940
937
937
936
935
935
935
935
935
934
934
933
927
920
920
920
920
919
916
913
912
911
912
912
912
912
912
912
912
911
910
908
901
900
899
897
893
893
893
893
892
889
888
887
885
879
879
879
879
874
873
871
870
868
868
868
868
868
867
867
860
857
855
855
855
855
855
850
850
850
850
850
848
845
839
832
832
832
832
829
829
828
826
820
816
809
809
809
809
806
805
803
801
801
801
800
800
799
798
798
798
798
796
793
790
788
787
787
787
787
785
779
777
776
773
773
773
773
773
769
765
762
759
758
758
758
758
758
758
758
757
757
757
756
755
754
752
752
752
752
750
748
747
747
747
747
747
747
746
745
744
744
744
743
743
742
741
741
741
741
740
740
740
740
740
740
739
739
738
737
737
737
737
737
736
731
729
729
727
727
726
724
724
724
724
722
720
720
720
713
713
712
712
712
712
712
711
709
707
707
706
705
704
702
698
698
698
698
695
692
691
688
684
684
684
684
680
678
677
675
674
674
674
674
674
674
675
674
673
673
672
672
670
670
670
670
670
669
669
668
668
667
666
664
662
659
657
657
657
657
656
655
654
653
651
649
647
646
645
645
645
645
644
643
643
642
641
640
635
631
630
627
623
623
623
623
620
617
614
613
611
610
608
606
604
603
602
601
599
598
597
596
595
595
595
595
595
595
594
594
593
591
589
587
586
586
586
585
585
584
584
584
584
583
583
582
581
581
580
580
580
580
579
578
576
576
575
574
574
574
574
574
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
500
500
500
500
499
498
497
496
493
493
492
492
492
492
492
491
491
491
490
489
488
484
484
483
483
480
480
480
480
479
479
478
477
475
474
474
473
473
473
473
473
473
472
472
472
471
470
465
465
465
465
465
464
464
463
462
462
462
461
459
459
459
459
459
458
457
457
455
455
455
454
454
454
454
453
452
450
449
449
449
449
448
448
448
447
447
447
445
445
445
445
445
445
444
444