446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
448
449
450
450
451
452
453
454
455
455
456
457
458
459
459
460
461
462
463
463
463
464
465
466
466
467
467
468
469
469
470
470
471
471
472
472
473
473
474
474
475
476
476
476
476
476
477
477
477
478
478
479
481
481
482
483
484
484
485
486
486
487
488
488
495
496
496
502
504
511
515
516
517
518
519
520
522
522
524
525
526
528
528
529
530
531
532
534
534
536
537
538
539
541
541
545
545
546
547
548
549
550
551
551
553
553
554
556
557
557
558
558
558
559
560
560
561
562
563
564
564
566
567
569
571
572
573
574
575
576
577
579
580
581
583
584
584
585
586
586
587
588
588
590
590
591
592
592
592
592
592
592
592
592
593
593
593
593
594
594
594
594
595
595
595
595
595
595
595
595
595
595
595
595
594
594
593
593
592
592
591
591
590
589
589
589
589
589
589
589
589
589
589
589
589
589
589
590
590
590
590
590
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
590
590
590
590
590
589
589
589
589
589
589
589
589
589
589
587
587
586
586
586
586
586
586
586
586
586
586
586
586
587
587
587
588
588
588
588
588
588
589
589
589
589
589
590
590
590
590
590
590
590
590
589
589
589
588
587
587
586
585
584
584
583
582
582
581
580
579
578
577
575
574
573
573
572
570
569
568
568
566
566
564
563
562
560
560
558
556
555
554
554
553
552
551
550
550
549
548
548
547
547
546
546
545
544
543
542
540
539
538
536
535
534
532
530
530
529
529
528
527
526
525
524
524
523
522
521
520
519
518
517
516
515
515
514
513
513
513
513
512
512
512
512
512
512
512
513
513
513
513
513
514
514
514
514
514
514
514
514
514
514
515
516
516
517
518
519
520
521
523
523
524
524
524
525
525
525
526
526
526
526
526
526
526
526
526
526
525
525
525
525
524
524
524
524
525
525
525
526
526
527
527
528
529
530
531
531
532
532
532
532
532
531
531
531
530
530
530
530
530
530
531
531
531
532
532
532
533
533
534
535
536
537
539
540
540
541
541
542
543
543
544
545
545
546
546
546
546
547
547
548
548
548
549
549
549
549
549
550
550
550
550
550
551
551
552
553
553
554
555
555
556
557
558
559
560
560
561
561
562
563
563
564
565
566
566
567
568
568
568
569
569
570
570
570
571
572
573
574
575
576
577
577
578
579
579
580
580
581
581
582
582
583
584
584
585
585
586
587
588
589
590
591
592
592
593
594
594
595
596
597
598
599
600
600
601
602
603
604
605
606
607
609
610
611
612
613
614
615
616
617
618
618
619
619
620
621
622
627
628
630
633
635
637
639
641
643
644
646
648
650
650
651
652
652
662
662
664
666
673
676
682
684
686
690
692
693
695
697
699
701
703
705
706
713
715
717
718
720
722
724
725
730
731
732
733
734
735
735
736
737
737
738
739
740
740
741
742
743
743
744
745
745
746
747
747
748
749
749
750
751
752
752
753
754
755
756
757
757
759
760
762
763
764
765
766
767
768
769
770
770
770
770
771
771
771
772
772
773
774
774
775
775
775
776
776
776
776
776
776
775
774
773
772
772
771
769
769
769
768
768
767
767
767
767
767
767
767
767
767
767
767
767
767
766
766
766
766
766
765
765
765
765
765
766
766
767
768
769
769
770
771
771
772
773
775
776
777
777
778
779
780
780
782
782
784
785
786
787
788
789
791
792
793
793
793
794
795
795
796
796
796
797
798
799
801
802
803
803
804
805
805
805
807
808
808
810
811
811
812
812
814
815
816
817
818
818
819
820
820
821
821
822
822
823
823
824
824
825
826
827
829
829
831
832
833
835
836
837
838
839
840
841
843
844
845
846
847
848
849
851
852
853
854
855
856
857
858
859
860
862
863
864
868
869
872
874
876
877
879
880
881
882
883
885
885
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
903
904
905
906
909
911
912
914
916
918
920
922
924
925
927
929
931
933
935
937
938
939
940
940
941
942
944
944
945
946
947
948
949
950
950
950
951
955
955
955
955
955
955
955
955
955
955
955
955
955
956
956
957
957
957
958
958
958
959
959
959
960
960
961
961
962
962
962
962
962
962
962
962
962
962
961
960
960
959
958
958
959
959
959
960
960
960
961
962
962
963
964
964
964
964
964
970
971
972
974
976
976
978
979
980
981
982
983
984
984
985
986
986
986
986
987
987
988
988
988
988
997
1004
1004
1004
1004
1003
1000
998
997
996
994
994
994
994
994
995
996
996
996
997
998
999
1000
1001
1002
1003
1003
1004
1005
1005
1006
1006
1007
1007
1008
1010
1011
1012
1013
1014
1014
1015
1016
1017
1017
1017
1017
1018
1019
1021
1022
1022
1024
1024
1024
1025
1025
1026
1026
1027
1028
1028
1029
1029
1029
1029
1029
1029
1029
1029
1030
1031
1032
1047
1049
1049
1050
1050
1050
1051
1051
1052
1052
1052
1053
1053
1053
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1055
1056
1057
1058
1059
1060
1061
1063
1063
1064
1065
1066
1068
1069
1070
1072
1075
1078
1080
1083
1085
1087
1090
1093
1095
1097
1100
1103
1105
1107
1107
1109
1110
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1120
1121
1122
1122
1123
1123
1124
1124
1125
1125
1126
1126
1127
1127
1128
1128
1129
1130
1130
1131
1131
1132
1133
1133
1134
1134
1135
1135
1136
1136
1137
1137
1138
1138
1139
1139
1140
1140
1141
1141
1142
1142
1143
1143
1144
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1145
1144
1144
1144
1144
1142
1140
1139
1138
1137
1136
1134
1132
1130
1129
1127
1127
1127
1126
1126
1126
1125
1125
1125
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1123
1121
1120
1118
1116
1115
1113
1112
1110
1110
1109
1109
1108
1108
1107
1107
1106
1106
1106
1105
1105
1104
1103
1103
1102
1102
1101
1100
1100
1097
1097
1095
1094
1090
1085
1083
1082
1079
1077
1076
1074
1072
1070
1070
1068
1068
1067
1066
1065
1065
1064
1062
1061
1061
1061
1061
1060
1060
1060
1059
1059
1058
1057
1056
1054
1053
1052
1051
1051
1050
1049
1048
1048
1047
1047
1045
1045
1044
1044
1043
1042
1042
1040
1038
1036
1034
1032
1031
1028
1027
1025
1023
1021
1019
1018
1015
1014
1014
1013
1012
1012
1011
1011
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1009
1007
1004
1002
1000
998
992
989
986
984
982
981
979
977
976
974
973
972
971
970
969
969
968
967
966
964
963
961
960
958
957
956
954
954
952
950
949
948
947
945
944
943
942
933
931
929
927
886
885
884
882
873
872
870
867
865
863
862
861
860
859
858
858
856
855
855
855
854
854
853
853
849
848
847
846
845
843
841
839
839
838
836
835
834
833
832
831
830
829
827
824
823
821
819
818
817
817
816
816
815
815
814
814
813
813
813
813
812
812
812
812
811
811
810
810
809
808
808
807
807
807
807
807
807
806
805
804
802
801
799
798
797
794
793
792
790
788
786
784
783
781
781
781
782
783
784
784
785
785
786
786
787
788
788
789
790
791
791
791
791
790
790
789
788
788
788
786
784
783
780
778
777
776
774
773
770
768
767
764
762
760
756
753
753
754
755
755
756
757
757
755
751
747
743
742
738
736
735
734
733
733
732
732
732
731
731
731
730
730
729
729
729
729
728
728
727
726
724
722
721
720
720
719
718
718
717
718
719
722
724
727
728
731
732
734
733
731
729
728
727
725
721
720
719
716
714
711
710
708
708
707
705
704
703
696
695
694
694
694
694
694
694
694
694
694
694
692
690
690
689
688
687
687
685
684
682
681
680
678
676
673
672
670
668
665
664
661
660
657
656
655
653
650
647
645
643
638
638
637
636
636
635
635
633
632
632
630
629
628
627
625
623
623
622
621
621
620
620
619
618
617
616
614
611
610
609
608
607
605
604
603
601
599
599
598
597
596
595
594
593
592
591
591
590
590
589
588
588
587
586
584
581
580
579
577
576
575
575
575
575
574
574
573
573
572
571
570
570
566
565
563
562
561
558
556
554
553
551
549
549
549
549
548
548
547
547
545
500
499
498
497
496
495
494
493
492
491
491
490
490
490
489
489
488
487
487
487
484
483
481
477
475
473
469
466
464
463
461
460
459
457
457
455
453
453
451
451
450
450
449
449
449
447
446
446
445
444
442
441
440
439
439
438
438
438
438
438
437
437
437
437
437
436
436
436
436
436
436
436
435
435
435
435
435
435
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
435
435
435
436
436
436
436
436
436
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
443
443
443
443
443
443
443
443
443
443
443
443
443
444
444
444
444
444
445
445
445
445
445
445
445
445
446
446
446
447
447
448
448
448
448
448
448
448
448
448
448
448
447
447
447
447
447
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
447
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
450
451
451
451
451
451
452
452
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
454
454
455
455
455
455
455
455
456
456
456
456
457
457
457
458
458
458
458
458
458
458
458
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
460
460
460
460
460
461
461
461
461
461
462
462
462
463
463
463
463
462
462
462
461
461
461
460
460
460
460
460
459
459
459
459
459
459
458
458
457
457
456
456
455
455
454
454
454
454
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
452
452
452
452
452
452
451
451
451
451
451
451
451
451
451
451
451
450
450
450
450
450
449
449
449
449
449
448
448
447
447
446
446
445
445
444
444
444
444
444
445
445
446
446
446
447
447
447
447
447
447
447
447
447
447
447
447
446
446
446
445
445
445
445
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
443