2025090401
B3/S23-a5
br-00034-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
5802
5924
0
48
65
33
12
544
8
72
96
24
48
512
192
34
512
32
96
48
512
544
48
512
16
8
24
12
512
192
80
528
32
528
48
512
64
32
8
24
48
513
65
544
544
544
544
96
608
561
512
512
32
544
48
512
64
32
8
4
512
512
548
528
512
128
16
4
512
512
512
512
32
40
544
512
512
513
512
32
512
524
528
48
512
512
192
576
608
512
512
64
32
560
560
560
512
512
608
576
560
512
8
48
512
560
528
12
512
512
512
512
12
528
512
64
512
560
518
512
192
512
512
512
544
556
560
512
528
528
576
544
512
512
512
1
512
16
32
96
48
513
577
705
545
608
512
512
512
544
513
561
561
512
512
544
544
560
512
520
520
48
512
560
528
512
512
528
528
544
546
512
512
728
512
576
512
520
512
512
512
512
560
608
560
512
560
512
544
560
516
520
512
522
512
512
24
512
1
608
544
48
512
513
705
608
608
512
528
512
544
513
560
576
513
560
560
560
560
512
48
520
520
560
512
560
536
512
512
536
560
560
614
512
516
728
512
512
512
512
560
512
512
560
560
608
560
560
560
512
608
560
566
520
512
513
512
512
560
512
525
576
560
584
48
577
577
705
609
608
544
33
545
545
609
545
561
609
525
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
634
632
632
632
632
634
632
632
632
632
739
739
739
739
739
627
627
627
627
627
627
627
627
542
576
576
576
576
568
568
760
568
568
568
568
568
568
564
760
760
568
568
568
632
632
692
692
692
632
632
632
708
708
708
708
524
524
528
656
548
544
529
552
528
40
592
592
584
656
584
584
584
544
36
584
544
144
36
641
577
641
705
565
529
545
593
593
593
593
633
561
524
592
593
600
600
520
585
584
584
520
584
608
584
520
516
680
696
600
600
524
584
584
644
640
516
712
712
624
616
533
534
528
544
608
560
625
576
576
569
524
528
552
592
584
584
528
584
584
584
544
40
548
584
552
41
528
80
552
707
739
739
736
594
625
624
592
597
592
721
568
587
514
576
597
580
592
544
553
588
512
520
736
624
540
540
526
656
512
572
604
556
708
716
972
696
718
716
716
592
544
660
592
572
608
560
600
539
580
592
610
582
520
520
648
584
584
584
584
584
584
544
552
548
584
552
72
545
584
584
584
705
577
705
929
720
528
529
528
717
592
537
536
553
512
576
725
714
592
560
528
604
632
632
584
600
560
572
520
600
528
544
588
552
712
740
588
700
518
780
994
720
552
658
592
572
560
544
568
569
748
592
620
576
584
576
579
644
520
520
576
576
708
544
548
548
584
552
72
584
545
552
584
584
707
739
579
563
592
609
561
560
544
592
515
587
547
513
544
530
592
592
584
560
596
568
584
588
592
624
572
528
568
568
624
638
584
716
764
716
636
646
540
752
704
620
680
600
636
552
560
572
585
594
600
622
604
584
600
605
612
584
556
584
587
576
576
576
582
584
584
584
584
585
584
584
584
705
578
834
609
593
608
561
568
560
593
562
553
625
515
632
600
600
592
584
632
724
596
584
716
592
632
618
536
632
616
600
614
584
718
612
556
652
716
580
888
708
620
632
604
594
552
632
552
728
724
592
638
724
712
728
593
616
584
608
584
607
640
600
600
600
632
584
584
584
584
584
584
584
739
738
834
579
594
625
627
611
627
723
626
555
611
543
728
728
728
728
764
620
756
756
728
764
728
744
764
764
744
620
728
566
764
760
548
764
764
764
764
724
764
764
728
728
604
620
620
620
764
668
728
679
756
764
764
765
764
764
620
764
753
700
728
728
728
692
728
728
728
204
716
717
716
728
742
739
870
707
727
631
630
627
627
603
630
619
691
553
600
600
600
600
532
520
900
516
516
516
528
520
520
636
712
712
520
516
532
644
676
764
764
764
660
660
660
732
732
732
732
620
620
608
738
540
536
611
1012
608
1008
570
568
560
736
560
560
816
536
536
540
692
308
178
306
536
536
536
536
542
736
736
540
608
512
864
643
731
611
624
595
595
607
607
559
528
542
592
587
597
588
704
579
516
578
516
580
600
552
516
524
580
584
584
548
710
644
644
716
708
652
900
900
660
516
719
718
724
556
716
512
643
596
592
647
870
736
756
640
688
676
672
660
592
692
540
532
524
660
180
306
564
688
560
536
536
536
536
539
672
544
530
641
577
849
656
600
677
551
592
606
584
733
616
601
516
576
607
602
608
636
602
628
576
582
732
592
548
548
582
704
524
584
612
624
642
644
900
750
934
644
516
916
744
877
815
526
610
514
552
691
606
592
565
886
752
612
744
664
688
936
564
568
696
540
536
524
660
180
692
632
692
692
692
536
536
568
560
543
944
624
594
640
512
768
707
720
609
611
530
711
544
730
686
523
516
592
726
709
672
564
585
628
764
756
764
600
620
612
614
688
616
764
676
568
660
610
904
710
706
644
718
664
748
757
552
514
528
608
584
663
716
552
564
694
728
638
607
764
792
1000
610
544
956
540
636
540
660
692
692
692
692
692
692
516
564
548
564
530
521
632
596
641
577
753
550
528
707
546
658
704
584
542
559
513
515
600
724
522
672
632
616
628
520
564
956
576
608
576
668
656
620
658
674
628
662
602
584
642
962
690
536
644
636
852
621
546
536
744
588
629
526
620
693
680
1016
628
631
668
632
588
632
631
564
604
596
598
660
692
692
692
692
692
692
568
568
628
562
570
592
632
596
800
514
898
576
531
545
546
602
1000
587
546
527
576
579
732
596
730
640
632
685
740
588
596
760
576
592
722
664
720
616
600
674
632
662
730
722
954
714
762
652
686
602
597
589
546
516
620
588
740
682
608
660
724
888
744
621
980
616
716
600
597
678
596
598
592
644
644
644
644
644
644
644
596
600
628
628
600
585
584
596
818
674
642
561
541
691
614
735
679
723
610
521
546
572
720
720
712
912
732
557
660
712
708
600
712
720
724
1004
720
588
720
674
732
694
602
978
818
818
746
700
698
722
724
705
556
550
554
550
813
618
720
753
660
620
684
712
726
748
650
732
716
670
724
718
718
716
716
716
716
716
716
716
708
708
708
726
726
715
716
708
790
580
838
577
605
670
550
585
549
532
550
556
625
572
512
512
512
512
724
673
948
732
716
728
728
720
732
548
592
764
720
682
724
692
666
658
802
644
698
700
698
594
646
669
648
516
514
524
813
546
704
529
916
556
908
704
704
716
908
716
716
972
708
708
732
708
716
584
68
200
204
716
972
590
974
708
708
708
704
710
653
652
710
894
739
774
544
528
607
526
576
548
532
580
616
531
576
544
567
531
536
912
823
948
606
980
594
576
512
792
548
724
216
714
592
522
918
676
634
656
546
676
906
952
690
832
691
773
672
546
632
512
525
546
544
33
596
646
672
906
904
832
838
674
906
522
586
980
968
516
722
738
588
712
712
202
716
974
844
588
842
534
534
790
524
997
673
704
982
512
512
800
567
599
584
524
513
549
533
576
515
584
593
544
565
561
544
518
966
516
570
726
706
592
536
540
612
528
528
840
636
554
518
590
620
656
514
676
602
948
946
592
673
801
546
610
708
568
617
610
552
554
604
898
656
524
588
712
736
692
540
520
704
644
744
517
722
682
588
760
712
716
764
842
716
636
716
592
592
656
544
741
673
544
694
608
512
736
518
711
578
606
739
624
513
512
579
521
720
560
581
577
608
516
552
520
666
750
514
536
580
628
610
544
544
588
642
618
512
626
574
688
514
588
578
582
546
596
645
544
812
610
804
568
620
606
524
524
724
778
656
582
711
840
996
656
670
524
900
738
680
549
744
650
588
760
712
716
804
692
588
716
584
596
536
760
540
517
947
528
546
624
512
536
518
735
626
530
739
599
570
578
577
576
721
568
545
720
752
548
587
568
732
712
706
568
590
598
738
608
608
666
644
650
656
626
614
516
586
724
618
526
630
708
717
587
530
534
909
552
672
722
556
556
725
706
912
582
551
664
704
980
524
551
900
610
584
612
746
650
580
648
764
764
632
644
580
652
632
592
512
588
526
533
673
512
562
728
516
764
518
535
531
578
691
715
559
706
641
624
737
620
611
588
688
548
763
584
584
776
538
564
578
710
762
584
584
656
564
666
512
594
518
598
706
556
578
564
582
534
605
555
530
534
524
544
924
812
524
524
709
778
768
644
560
656
672
708
532
547
644
570
588
550
764
618
600
616
818
818
616
692
600
620
692
596
560
572
546
567
691
544
562
729
588
538
520
555
714
586
901
551
609
608
640
530
573
588
734
540
944
580
675
584
716
580
706
632
596
640
938
580
580
658
820
602
578
554
550
716
706
732
646
516
586
580
581
619
640
566
702
524
902
530
578
578
773
672
776
644
580
532
648
692
580
577
628
602
580
580
648
586
648
584
584
580
584
644
648
580
644
580
600
668
582
597
699
616
580
733
520
834
541
634
634
610
517
803
733
612
600
512
545
760
734
716
952
580
907
648
546
516
532
584
536
672
936
728
708
642
548
634
584
546
614
978
730
560
650
580
578
724
589
611
742
526
558
520
686
820
512
576
725
680
648
692
576
694
616
948
600
530
640
602
592
576
521
514
716
713
524
524
512
512
960
718
974
596
596
652
582
580
688
616
598
776
513
754
533
522
512
552
753
693
533
542
574
512
623
536
535
527
520
710
962
536
562
708
598
636
536
672
512
524
516
644
612
594
708
554
580
536
602
520
650
646
578
968
589
739
676
540
584
520
586
700
512
515
597
938
608
548
736
656
652
546
708
636
978
714
704
514
529
522
552
576
618
542
632
692
608
566
632
534
534
806
516
717
562
512
722
522
554
674
556
552
522
628
704
572
548
538
540
561
610
536
515
527
512
518
946
568
660
562
726
624
536
648
512
528
534
692
678
634
516
522
720
540
890
520
906
644
650
588
573
682
934
526
624
540
539
956
744
549
553
554
608
228
530
560
656
640
586
516
762
668
538
544
643
534
522
544
512
618
528
512
692
544
512
560
742
742
870
700
525
583
524
522
586
546
538
514
556
554
581
704
545
564
538
636
563
742
520
560
558
576
520
972
592
726
674
734
512
632
744
602
532
576
692
678
586
90
704
564
722
588
714
512
602
516
938
620
512
622
936
538
656
532
537
548
620
616
651
696
608
998
530
803
720
668
610
740
602
668
730
672
639
512
626
544
544
624
632
704
512
544
632
560
614
576
704
518
720
739
524
682
536
532
588
524
545
554
529
513
561
565
572
575
623
607
536
516
590
608
520
605
512
594
688
602
512
612
588
586
528
528
916
676
586
586
721
550
668
764
516
524
730
516
546
536
514
648
640
530
909
512
603
670
580
552
650
570
672
672
546
513
512
920
524
614
531
696
762
640
629
542
594
560
512
516
512
512
644
560
568
512
608
592
728
598
522
736
540
522
596
558
748
520
585
516
583
673
544
533
564
635
619
591
572
512
615
512
520
588
512
576
688
514
520
736
580
596
536
536
628
896
586
586
533
550
514
950
512
520
514
736
546
532
578
532
924
522
901
540
649
768
516
512
666
746
624
624
610
513
524
536
552
608
543
728
514
545
633
512
530
544
528
716
716
704
584
544
536
584
636
532
784
530
536
722
526
522
594
631
588
520
705
598
573
693
548
597
558
763
613
732
532
530
587
656
536
537
544
756
696
578
552
746
614
646
572
572
742
968
522
522
565
514
666
576
582
520
626
740
554
598
734
528
1023
546
581
516
672
640
594
562
762
610
560
552
696
521
516
624
680
568
536
584
550
552
570
550
530
608
704
512
520
704
584
672
528
584
584
544
720
562
545
721
520
552
599
551
706
539
709
534
581
948
652
596
556
691
520
538
517
528
587
600
568
648
560
708
760
514
552
736
544
658
552
572
750
520
522
522
560
538
528
716
710
520
610
696
570
592
706
534
854
514
516
536
932
960
722
544
626
626
528
528
532
557
524
528
648
544
536
668
546
554
568
519
514
584
583
516
520
512
512
640
580
644
552
552
592
562
552
667
528
556
726
625
570
562
625
566
565
584
608
592
524
579
514
578
516
529
563
592
569
667
528
550
664
678
584
712
512
570
540
572
672
540
538
538
560
554
534
592
902
520
626
612
570
704
751
516
806
546
646
536
526
640
722
615
570
670
536
532
520
545
530
512
940
512
544
658
564
575
636
719
530
536
621
564
524
560
692
960
584
974
620
620
724
698
545
897
600
572
516
596
570
551
539
514
576
536
643
708
598
723
522
598
628
577
529
784
568
553
512
624
540
546
716
736
608
786
524
566
512
574
522
522
568
610
598
516
902
524
650
614
618
580
747
547
694
514
688
528
516
960
604
743
642
604
540
756
524
624
562
624
554
520
516
544
564
529
637
748
514
608
736
630
520
584
632
576
618
560
580
580
788
698
513
816
584
584
568
554
538
637
538
544
561
597
935
742
562
641
512
582
564
533
561
760
528
513
528
576
566
546
710
740
608
686
538
28
566
632
578
572
562
636
608
518
628
658
540
594
756
658
580
683
561
566
530
656
532
578
1016
540
564
746
726
512
670
540
751
560
632
554
632
561
768
546
552
633
710
530
620
736
706
554
588
692
704
618
512
518
560
560
634
524
576
516
540
540
554
628
561
520
619
554
714
609
642
532
528
553
712
532
525
561
588
520
625
512
552
526
616
646
644
736
542
564
564
560
696
598
596
546
637
624
544
676
512
524
602
1014
514
704
675
619
624
634
647
528
554
724
600
628
610
726
624
926
574
515
568
656
552
548
525
544
546
608
656
758
538
608
704
666
584
524
644
544
516
560
512
562
566
682
516
579
532
562
570
614
516
515
524
512
624
804
673
526
532
580
552
600
518
527
544
512
524
632
544
552
606
514
708
640
912
528
566
566
600
912
656
532
562
767
608
624
678
800
536
706
950
746
658
673
522
712
634
687
518
611
996
584
660
594
722
528
528
546
518
524
528
560
544
544
769
610
563
513
767
524
624
704
648
648
708
512
624
564
632
522
572
672
578
566
833
566
540
517
609
564
523
528
596
553
534
515
625
516
592
552
529
512
539
624
656
528
740
544
520
580
554
544
682
904
572
518
518
524
596
664
516
538
543
634
756
902
675
512
546
576
650
562
561
522
705
602
645
520
617
512
716
598
514
578
608
944
630
524
530
544
544
528
513
769
674
537
540
707
524
544
704
984
624
608
716
712
530
560
524
596
688
722
218
542
608
550
536
581
629
532
537
596
528
601
695
627
577
566
576
520
513
543
541
572
528
528
685
608
628
576
570
528
680
832
580
524
524
512
516
956
548
530
533
602
534
584
513
520
518
640
530
626
525
514
838
762
580
536
585
640
756
559
570
714
520
648
568
538
522
544
624
528
525
792
626
541
517
705
542
528
711
572
592
752
716
736
564
632
512
532
752
710
714
523
592
548
530
549
548
530
570
534
528
537
513
565
544
564
517
542
639
533
533
583
600
519
588
608
532
576
692
528
680
528
710
520
520
512
558
642
514
514
528
546
564
608
744
524
552
664
514
608
536
540
788
538
720
524
656
512
542
589
522
662
552
668
512
538
522
512
680
520
543
668
512
529
548
721
542
528
965
600
520
560
764
656
560
644
568
552
632
712
714
526
704
548
528
561
572
522
544
545
564
542
795
692
552
596
609
542
566
516
565
741
708
528
732
576
550
648
540
632
684
592
726
528
528
548
548
578
538
538
528
554
566
636
746
524
618
908
554
636
524
528
534
538
721
534
528
640
570
584
586
512
548
732
520
552
522
544
652
560
519
994
512
541
519
689
522
552
524
676
536
632
584
624
578
584
552
552
728
586
586
515
713
550
548
625
548
522
608
672
628
531
538
664
584
518
609
522
564
516
564
596
744
568
896
544
512
713
514
524
668
704
726
532
534
548
632
530
528
546
520
520
530
740
520
520
546
812
610
596
584
524
528
586
737
534
636
512
522
735
586
540
620
518
528
559
514
544
942
560
519
816
556
532
551
825
554
556
512
632
564
516
584
576
512
632
520
556
540
586
586
531
800
582
612
560
613
544
611
522
621
545
548
527
604
560
656
538
598
564
584
660
748
528
544
528
528
513
518
642
700
576
788
532
530
576
588
560
512
554
547
586
534
736
904
536
594
676
514
598
712
529
528
738
815
518
580
640
538
580
706
592
554
800
532
556
518
608
680
536
515
560
558
562
609
811
530
556
641
660
624
532
584
704
516
584
568
524
724
586
586
541
896
734
612
532
545
528
513
544
702
547
658
885
516
520
658
529
584
518
522
634
512
568
512
528
552
551
580
712
688
704
566
530
530
600
650
624
536
514
514
584
528
708
992
560
594
676
602
598
736
512
528
598
612
518
716
901
546
600
522
539
520
528
548
549
550
512
640
512
530
1023
538
551
548
809
528
544
653
672
636
578
648
848
516
560
634
524
640
578
578
541
960
722
560
561
557
600
521
544
676
618
668
561
708
528
578
545
748
519
552
590
744
524
576
568
620
520
580
722
590
768
548
562
562
604
650
612
568
614
512
652
600
672
739
540
514
902
602
582
691
558
579
582
648
526
904
996
612
598
514
531
576
928
548
533
558
536
668
608
512
751
534
527
615
809
560
672
813
940
626
562
716
848
526
632
632
554
578
602
618
114
513
513
528
526
78
615
513
536
531
620
560
648
716
945
558
530
742
619
644
515
520
530
552
533
579
632
618
536
598
786
524
832
544
512
512
522
728
614
568
526
512
671
732
512
675
532
514
568
522
718
699
538
601
710
920
514
526
716
622
549
594
539
568
612
550
561
514
568
576
608
512
868
566
525
622
800
548
520
831
896
634
538
512
576
530
656
132
36
632
552
588
578
626
690
92
521
672
568
526
526
524
515
604
573
620
592
521
534
981
527
514
664
521
546
513
521
592
616
567
655
576
749
564
704
574
524
880
576
520
520
522
712
614
540
514
544
665
582
960
950
536
518
600
602
542
518
538
579
758
831
516
612
512
738
561
730
545
548
708
544
518
518
624
592
736
514
642
630
518
558
817
524
616
883
700
516
520
544
608
530
632
632
632
600
580
586
582
586
82
658
586
537
512
604
512
512
524
531
524
517
716
536
648
722
724
625
560
576
524
611
524
542
576
584
518
649
656
708
562
520
676
524
864
600
640
1
513
536
512
679
566
538
545
741
550
712
900
512
526
729
530
526
516
514
584
918
639
517
736
512
514
560
658
555
572
724
580
534
574
592
584
592
512
658
532
517
619
794
514
580
613
920
598
620
560
560
574
560
560
560
636
528
642
558
762
762
754
762
537
560
542
536
552
524
555
574
544
744
563
536
518
708
592
514
526
516
675
525
535
707
516
512
697
656
512
587
616
932
512
737
604
520
521
517
536
532
595
624
530
553
631
574
584
646
540
540
704
558
632
527
522
527
694
591
516
736
512
546
592
978
544
610
756
544
534
578
568
620
544
516
656
554
533
523
706
562
584
617
512
592
620
560
624
522
584
584
584
604
576
514
550
554
554
562
546
536
608
562
544
552
536
555
536
512
625
581
544
704
964
600
552
547
549
544
525
563
927
524
512
945
664
530
523
548
772
516
720
734
664
520
520
572
566
515
512
570
559
606
560
576
654
520
550
652
550
564
531
524
535
738
750
516
688
536
514
563
642
624
626
902
552
574
514
520
614
520
525
777
628
532
520
642
546
584
611
592
720
556
528
648
514
512
512
512
602
624
760
572
530
530
562
546
630
688
626
514
556
525
635
512
516
696
708
625
720
852
604
520
627
545
546
521
513
641
604
529
545
524
88
532
536
638
526
518
801
528
524
524
524
614
630
552
512
610
554
570
624
604
607
540
566
520
686
564
541
536
535
738
558
532
695
571
546
544
538
609
538
518
552
548
578
568
764
624
521
943
516
533
539
745
608
576
639
576
516
636
624
696
512
560
560
560
706
520
616
524
538
538
570
564
518
656
594
518
518
551
696
544
565
562
644
602
592
661
712
524
638
558
536
521
638
514
720
521
561
568
568
564
512
570
540
518
672
532
518
526
524
646
614
552
512
610
630
634
630
576
599
514
542
536
614
596
532
537
567
906
614
516
947
533
546
517
618
765
546
670
524
540
514
536
716
720
517
609
513
564
571
747
528
704
726
744
518
606
584
912
516
560
560
560
586
540
572
524
538
538
546
550
518
976
720
518
646
564
568
560
560
617
689
602
600
901
736
526
578
558
580
537
522
524
728
523
543
552
552
582
512
636
668
528
673
564
678
526
534
518
650
557
512
626
566
595
582
512
581
600
538
544
742
592
632
512
603
650
710
526
953
517
518
517
618
753
538
574
540
572
544
544
828
536
517
833
527
592
571
747
600
536
722
684
518
746
704
856
516
576
584
520
642
536
572
572
546
546
614
536
519
600
512
520
520
613
609
628
560
585
548
538
720
650
544
524
550
623
596
520
520
72
546
596
538
568
544
544
721
532
734
662
528
688
560
942
558
534
562
538
548
520
554
566
721
596
688
741
552
532
592
676
704
633
521
601
778
738
516
557
704
528
525
762
541
570
540
564
564
548
576
562
704
525
521
532
520
520
744
640
728
791
678
564
682
864
832
526
648
584
580
692
568
542
594
610
618
542
580
515
568
560
520
712
513
608
560
569
590
554
736
852
521
620
534
568
553
612
513
512
512
544
600
562
630
616
616
593
533
720
1022
520
640
568
984
559
567
538
704
561
580
538
574
640
534
568
701
556
518
595
598
524
599
538
724
842
544
519
576
550
602
537
674
556
594
540
566
522
624
576
560
736
573
590
565
540
616
748
672
572
512
896
630
522
736
608
514
512
512
512
678
560
574
710
550
522
538
534
580
552
532
536
568
515
583
612
534
578
591
576
518
796
529
526
556
532
668
514
512
512
592
532
512
614
612
616
112
720
565
800
1004
524
643
592
660
527
519
528
544
541
726
546
538
520
704
888
957
552
512
593
724
550
515
514
515
576
608
521
512
532
732
571
930
620
582
526
560
522
636
536
536
576
625
632
613
542
616
557
612
612
529
928
614
522
544
640
538
560
560
560
644
628
558
556
610
522
514
526
634
512
530
536
568
512
628
566
516
706
581
704
754
792
584
551
540
561
668
514
524
524
728
520
512
654
632
620
760
540
517
528
892
514
673
528
968
516
517
548
532
529
528
546
566
576
608
552
561
624
522
708
724
512
523
516
521
840
515
526
673
572
748
527
954
617
550
738
568
578
582
720
540
728
720
633
612
520
517
6
1001
542
622
570
552
712
546
608
592
514
512
1
512
512
694
548
586
614
514
514
526
618
738
544
546
517
536
522
583
628
526
596
581
712
608
780
712
519
530
571
629
523
525
525
537
512
515
578
620
648
648
540
525
628
802
516
643
512
600
514
512
548
532
571
576
16
546
562
579
674
620
673
596
610
526
756
520
520
526
521
796
569
542
675
623
638
575
538
655
514
566
552
512
742
596
514
704
712
667
638
523
520
520
912
552
652
605
520
732
608
672
728
514
512
512
512
512
1
950
672
516
608
522
522
516
608
624
608
546
515
596
538
583
598
540
539
581
588
564
780
640
525
518
594
613
523
621
621
513
512
519
738
608
512
512
540
537
534
566
524
673
522
708
513
512
612
560
537
512
512
554
576
553
644
684
903
726
674
522
604
548
520
514
552
764
657
516
939
515
570
519
836
655
534
756
520
512
578
625
578
708
546
539
645
522
524
524
968
612
732
597
584
542
580
552
824
522
512
1
512
1
512
512
512
550
656
644
576
522
514
525
628
646
552
518
514
724
530
580
550
532
665
581
586
548
694
608
542
530
594
628
537
608
608
528
600
523
526
520
520
520
573
523
656
608
526
547
516
980
512
532
516
626
571
512
512
554
536
557
668
608
515
724
546
538
592
550
520
536
608
516
632
520
547
521
628
519
596
596
534
532
528
577
742
568
730
728
547
650
516
570
543
516
972
752
732
597
524
540
644
640
592
536
544
33
544
544
545
584
528
528
634
520
612
560
538
538
548
630
512
620
578
518
518
574
582
566
532
575
557
706
692
624
528
542
530
592
613
515
650
714
560
600
522
550
524
524
524
597
541
578
612
520
625
526
1008
529
532
584
530
633
560
560
554
540
621
720
728
520
520
544
555
598
576
528
517
552
967
570
512
674
513
630
512
725
710
550
560
528
577
608
629
530
920
623
562
520
514
550
551
973
760
852
720
700
526
644
672
728
512
624
113
624
625
625
625
512
568
568
642
540
612
546
522
538
516
596
576
584
732
512
704
538
579
512
528
529
677
728
692
752
656
532
530
560
717
544
704
512
560
576
530
546
516
520
520
717
519
640
674
512
562
532
662
561
565
521
594
589
632
632
514
554
621
722
536
524
552
578
559
660
592
512
514
616
807
666
521
934
533
578
522
661
583
582
608
528
705
624
628
530
516
627
569
521
544
544
547
973
736
708
534
544
532
772
800
716
536
512
512
512
1
512
512
513
512
512
512
710
524
580
578
530
562
628
532
739
584
524
523
19
736
570
652
568
512
560
565
516
568
740
512
529
536
643
726
556
704
592
592
728
530
553
518
536
528
524
519
642
672
512
583
568
980
545
564
591
530
585
724
724
570
618
516
722
784
592
556
578
551
662
728
521
514
10
704
534
666
519
930
552
528
514
661
565
578
514
512
529
552
724
530
516
727
563
529
544
528
519
902
824
772
528
556
580
942
752
792
538
512
1
513
512
512
513
513
513
512
512
2
512
734
556
532
714
578
570
565
512
673
512
572
521
521
912
534
686
532
521
570
637
656
668
742
560
533
520
599
594
610
704
576
600
640
518
617
520
556
592
554
517
648
640
516
591
520
644
545
516
554
558
520
704
724
546
546
512
528
592
583
610
714
567
662
540
524
520
520
24
527
720
520
520
675
618
576
517
589
580
522
580
520
761
520
718
516
630
721
561
580
578
512
545
948
620
548
520
592
576
538
912
649
572
512
512
512
513
513
513
515
515
512
512
512
512
644
620
580
584
730
570
565
512
946
552
554
515
515
720
518
584
596
525
594
600
625
758
772
616
517
512
594
532
580
704
704
592
608
519
521
522
608
584
521
548
652
572
524
617
556
934
513
512
556
616
520
812
981
554
538
512
724
596
705
580
746
566
646
530
519
516
516
516
542
704
560
540
963
619
516
545
709
726
618
578
520
573
584
556
532
606
592
627
580
554
519
612
614
526
688
528
536
598
536
720
581
550
512
64
16
32
1
545
513
512
513
577
513
545
584
512
64
16
8
512
515
896
706
576
536
666
538
525
520
512
536
522
514
18
514
728
515
604
582
536
706
730
765
814
520
620
517
516
603
566
259
17
13
13
9
9
25
8
1
2
2
11
11
25
3
32
44
98
68
6
14
26
91
58
124
136
156
166
166
244
37
68
197
212
196
214
340
213
85
213
5
4
82
215
17
82
214
214
20
49
53
85
212
18
30
82
222
86
71
53
20
36
62
32
32
44
14
120
6
18
31
0
32
96
107
105
44
9
51
80
40
43
41
41
41
97
109
76
207
79
74
118
86
54
19
67
48
113
65
41
9
64
46
30
12
30
23
43
110
4
0
7
5
4
16
49
109
4
1
69
85
36
76
36
2
95
239
120
76
200
24
212
80
192
23
243
173
208
208
16
208
208
256
3
257
416
16
144
24
144
128
432
191
465
96
49
120
120
248
108
140
1
267
137
140
128
428
36
60
186
127
247
188
394
466
64
196
68
68
65
137
43
216
394
224
40
40
42
34
70
94
80
120
108
110
106
66
102
238
74
77
69
68
93
149
139
203
57
63
49
33
113
208
261
1
1
0
1
51
92
198
12
6
63
92
17
59
73
72
56
120
127
15
57
40
45
174
172
33
96
71
16
0
232
288
295
256
464
155
144
472
504
417
498
428
407
181
433
145
155
21
49
259
17
23
51
1
126
10
8
0
0
12
13
109
96
138
192
192
192
192
200
476
130
192
160
160
160
144
416
32
264
464
80
80
112
144
448
224
176
432
40
8
72
128
160
288
160
48
176
104
96
96
96
1
1
109
8
32
40
33
51
18
63
125
161
120
115
150
126
108
100
65
84
95
194
146
154
152
152
388
42
66
74
98
230
180
436
436
86
192
68
68
70
130
130
12
430
236
56
60
62
92
232
276
20
16
18
20
84
70
226
272
4
230
40
104
96
132
128
60
484
198
364
172
172
172
412
420
2
138
162
290
292
288
186
490
58
98
244
224
358
70
6
6
218
80
94
198
88
10
106
8
8
27
23
54
114
103
107
139
5
20
4
21
21
69
73
128
408
89
24
17
52
38
127
182
422
32
175
428
40
40
107
194
150
422
438
416
28
41
105
32
70
226
144
4
23
55
63
11
69
229
424
427
75
0
120
115
64
238
47
391
54
166
64
95
76
96
140
97
240
128
391
397
33
16
60
49
80
137
173
428
13
14
31
19
51
122
113
154
152
17
16
0
82
24
64
128
6
374
219
242
486
130
105
3
467
160
142
390
412
177
435
259
17
23
51
1
126
10
72
0
0
12
13
109
96
202
0
80
64
192
200
316
98
0
112
96
240
144
480
0
40
48
64
80
144
272
432
32
64
112
32
96
192
288
48
160
32
160
144
64
193
34
96
104
197
66
129
83
37
64
56
107
9
185
43
7
3
31
15
39
109
44
4
60
24
0
16
16
31
83
83
3
31
39
29
8
44
36
12
0
33
45
109
108
226
178
58
112
32
48
71
205
66
294
424
0
17
82
64
200
393
139
472
99
101
52
118
254
12
140
15
151
23
84
82
22
64
0
7
52
37
97
209
17
1
35
117
116
198
79
207
7
91
219
153
394
8
88
24
240
236
164
416
424
40
21
69
133
134
150
81
88
259
183
390
44
12
13
76
207
229
433
433
31
81
122
170
139
176
176
136
223
161
249
137
469
469
260
262
260
277
21
256
14
157
477
334
268
14
399
13
12
18
128
130
34
384
0
136
208
243
241
442
408
22
70
207
171
141
141
136
3
451
205
105
56
32
127
237
172
81
323
65
119
82
72
72
140
144
58
10
10
56
21
48
64
11
239
13
1
25
16
52
11
217
249
57
45
33
43
163
431
68
259
17
195
415
129
2
12
34
32
80
216
25
1
16
48
48
80
88
80
0
56
48
80
80
89
206
372
80
32
96
96
147
157
390
132
144
153
8
167
167
416
420
80
171
105
199
196
221
149
27
275
27
89
78
104
80
210
215
17
48
36
71
96
12
72
200
79
21
82
207
44
124
48
112
84
212
197
197
260
0
130
122
170
186
60
317
29
253
78
134
130
384
386
98
239
233
256
248
255
190
36
256
144
191
179
1
64
216
192
104
0
8
0
20
2
0
20
0
21
10
11
1
16
12
2
11
9
5
0
24
12
13
17
59
25
22
55
7
7
19
52
48
20
48
52
116
53
49
21
21
16
19
49
20
86
86
86
16
51
3
29
76
78
74
90
18
52
116
99
121
219
208
8
26
50
64
66
66
71
199
3
21
39
53
58
20
44
32
168
40
1
9
96
38
111
79
109
142
78
207
99
193
85
69
81
156
420
56
112
51
48
50
163
180
418
6
36
37
100
192
139
138
130
16
87
151
244
117
117
116
240
249
232
335
331
271
15
75
25
136
416
384
336
364
148
197
73
143
209
154
133
5
192
230
338
85
341
281
443
316
22
310
259
17
4
12
92
208
216
84
88
20
8
0
0
88
88
64
216
128
96
96
96
64
224
176
96
96
64
64
128
128
128
0
96
0
32
96
224
256
384
64
0
160
64
64
224
256
384
128
192
64
96
128
128
144
208
152
32
32
96
112
48
112
216
472
320
64
208
200
72
72
208
80
336
344
120
356
52
66
100
144
152
136
460
76
94
194
32
102
104
136
473
81
207
192
6
6
106
139
203
66
94
86
3
69
69
69
217
475
65
193
225
117
244
170
200
93
69
13
44
140
128
262
450
384
502
215
179
103
246
152
138
148
24
274
16
86
80
66
240
370
242
114
58
40
106
76
206
6
6
10
10
74
40
100
116
194
234
106
106
24
0
16
24
89
25
145
7
88
16
16
55
119
119
52
82
42
169
175
169
40
1
84
69
201
203
363
137
76
35
51
81
89
200
48
8
27
48
75
41
43
35
38
78
70
52
8
18
26
50
50
122
74
2
34
10
24
0
36
32
0
44
46
8
8
28
14
124
84
52
117
68
4
6
102
24
154
159
150
148
214
236
97
229
97
246
130
90
67
25
105
15
130
33
41
41
105
15
26
89
32
49
109
259
17
0
0
17
9
11
26
50
0
0
3
7
11
10
18
18
6
7
13
16
55
97
137
153
29
141
93
184
104
239
335
136
448
176
400
145
384
400
31
151
23
141
102
248
136
448
128
15
11
25
16
36
32
96
0
0
16
19
3
49
50
84
85
26
28
48
51
1
60
15
49
18
16
20
0
79
1
36
16
56
56
40
108
12
24
15
8
0
36
100
4
14
6
2
0
28
40
108
2
2
26
58
26
60
36
12
6
40
96
140
100
70
114
124
118
112
232
144
466
130
136
154
136
392
1
157
60
206
198
199
435
419
87
21
20
33
33
165
157
9
308
0
11
63
100
112
214
211
27
146
96
143
72
124
72
10
234
98
244
134
392
448
196
152
26
264
118
160
128
424
176
294
487
35
11
64
120
100
253
149
421
45
44
28
28
7
103
196
196
229
257
9
3
32
61
9
194
490
43
18
62
52
120
65
206
484
33
101
76
68
94
204
205
189
36
50
34
98
134
134
405
465
273
55
67
99
243
301
13
305
282
141
33
97
241
0
230
36
104
168
66
98
65
217
199
72
124
12
66
192
22
91
80
72
0
150
183
246
112
243
81
259
17
185
433
33
49
31
56
118
102
142
66
226
14
38
34
41
105
9
1
61
25
17
17
3
19
55
61
29
9
15
1
16
2
34
2
66
18
122
168
161
96
227
178
82
234
250
370
316
421
138
138
140
134
388
132
150
52
116
112
244
182
432
84
6
20
6
66
68
152
12
12
26
26
42
42
32
32
8
12
17
27
58
104
100
112
64
19
1
26
40
0
144
156
159
125
44
77
111
229
106
67
35
97
198
160
411
57
61
24
56
120
174
394
384
2
78
78
71
77
134
128
26
357
101
177
163
177
113
219
217
39
165
168
168
17
80
80
1
128
112
112
0
64
32
112
120
49
0
32
40
32
33
37
2
4
5
53
48
99
239
116
180
62
126
120
79
253
193
357
106
204
130
130
387
58
128
160
160
160
177
445
433
125
104
64
127
87
215
151
22
274
0
31
24
88
72
241
209
213
471
486
38
46
12
124
164
168
162
418
34
96
97
7
5
44
46
4
69
13
2
97
101
69
125
37
12
108
72
68
130
162
180
389
97
143
164
164
161
179
386
62
242
146
194
335
105
176
420
69
5
69
213
68
128
187
5
29
28
116
98
15
259
17
144
152
12
56
40
32
104
100
120
108
96
8
12
4
6
8
10
42
106
8
20
6
6
6
3
2
26
34
2
15
13
13
4
13
13
7
5
5
17
22
20
20
16
17
9
24
40
42
40
28
22
6
55
63
37
38
2
1
122
216
224
253
217
249
241
225
195
152
260
256
262
180
128
130
134
196
209
169
19
48
69
13
1
15
19
19
55
7
15
13
24
24
24
20
52
4
0
15
17
21
85
21
21
86
208
32
7
227
75
218
200
246
192
256
480
48
147
117
148
178
146
442
426
164
32
50
46
116
174
174
162
162
162
34
70
66
80
144
188
444
303
306
54
32
102
64
195
201
323
274
4
38
47
103
99
106
226
24
40
25
25
33
125
29
93
31
15
7
38
20
50
55
80
80
23
51
5
33
32
111
32
32
48
0
60
24
45
103
0
16
91
77
12
42
34
43
40
119
35
37
36
22
100
39
103
111
160
180
148
173
169
316
8
71
203
215
195
213
453
185
128
64
100
109
53
181
401
117
101
194
196
134
152
145
26
25
132
140
316
226
198
448
480
228
100
232
28
0
262
16
24
24
144
384
304
470
127
120
72
76
259
17
144
152
88
56
40
32
104
104
108
136
0
8
12
8
24
44
96
12
4
4
28
14
8
12
8
56
42
42
42
40
8
21
21
21
50
54
56
40
35
19
19
1
1
3
2
31
17
48
58
2
1
3
5
5
17
18
56
0
2
4
4
20
12
8
10
35
7
51
59
35
31
27
45
13
125
17
25
8
16
48
33
100
100
36
59
11
21
16
52
53
21
82
58
32
104
14
14
70
80
11
230
110
100
132
112
39
66
192
1
31
148
116
113
130
100
16
216
192
8
31
85
81
222
89
88
3
35
65
17
90
213
449
199
229
192
140
160
120
216
26
261
129
189
191
84
84
65
216
26
26
2
2
26
63
17
27
73
1
10
0
1
25
57
56
56
42
8
9
16
8
0
78
11
47
41
40
12
44
107
21
17
17
48
40
104
107
8
9
12
21
9
45
35
102
8
4
22
2
26
26
18
18
2
28
2
42
2
50
10
122
88
124
82
2
98
226
228
40
168
164
262
190
442
264
198
210
248
452
296
456
200
3
410
138
152
144
168
416
149
438
388
103
96
200
224
139
153
249
49
31
80
64
111
151
406
275
10
70
6
151
259
17
144
152
88
56
40
32
104
112
248
136
0
8
12
8
16
80
72
12
4
8
28
16
32
40
72
88
20
8
0
56
56
80
208
80
64
64
96
64
88
192
225
48
96
96
128
68
192
3
9
93
10
100
14
98
223
31
13
12
40
45
124
89
72
192
195
17
49
5
49
54
50
120
28
223
215
86
36
106
74
74
136
72
251
73
41
39
38
98
162
0
56
5
98
118
52
126
42
52
48
96
2
102
32
36
64
20
53
1
35
18
26
20
8
11
19
19
26
18
2
0
15
15
16
25
56
59
47
11
1
13
8
17
21
17
5
96
16
59
35
6
46
36
111
11
54
38
66
82
234
106
114
162
26
88
90
202
202
66
72
20
182
82
68
44
92
248
194
204
52
52
0
6
14
30
84
200
50
112
70
0
4
22
16
21
48
6
70
72
48
0
55
16
22
52
48
48
56
89
62
12
8
26
27
9
35
77
5
1
18
25
39
35
51
17
228
108
17
17
20
80
208
196
36
14
143
135
219
211
93
205
361
249
248
368
100
231
54
166
135
258
198
66
8
98
230
112
221
21
60
180
158
48
4
165
432
178
124
100
318
42
259
17
0
18
20
52
70
209
81
208
28
28
28
61
85
205
12
42
9
14
19
35
67
67
28
49
33
1
24
62
32
113
99
127
30
42
18
20
48
48
65
99
42
10
8
2
18
2
0
33
1
47
30
28
30
48
50
50
52
3
0
18
19
19
19
7
2
31
12
13
61
85
89
91
9
7
39
97
104
96
160
0
4
56
127
71
7
191
63
53
112
96
72
200
200
4
117
213
64
72
65
83
193
64
224
48
52
51
51
63
100
224
192
359
163
13
12
61
0
96
143
191
179
49
68
17
33
31
52
48
32
115
27
10
30
14
18
50
4
112
2
18
50
66
10
122
104
226
204
220
212
68
228
71
222
140
152
147
247
71
1
64
32
103
83
1
48
12
8
17
17
8
27
49
3
2
50
50
57
8
12
1
50
118
22
16
80
68
36
36
104
96
38
120
60
56
56
120
92
20
96
106
0
0
64
68
196
130
26
12
140
126
92
72
108
42
116
230
118
80
192
196
156
80
212
16
227
150
88
104
30
194
224
257
0
32
133
229
215
128
175
132
197
245
70
130
287
93
110
102
190
28
278
244
68
324
193
168
442
408
170
440
259
17
75
11
24
0
0
20
21
53
5
13
25
11
29
7
7
5
36
8
14
24
26
19
8
27
17
1
131
386
52
70
40
76
131
467
483
482
98
74
200
392
424
146
22
22
294
134
442
188
458
152
99
128
178
434
384
13
132
45
239
236
255
181
137
221
485
322
87
19
17
129
154
413
256
352
80
203
72
80
192
144
16
48
128
57
96
96
96
224
176
113
27
21
2
2
0
32
35
115
35
32
3
2
22
7
5
0
34
2
16
57
21
5
1
1
1
40
56
56
4
22
1
2
62
87
66
8
40
12
36
125
120
90
16
16
24
60
118
70
132
4
50
36
40
108
40
170
42
74
26
40
104
104
226
42
42
42
8
44
13
110
47
173
109
15
96
255
73
49
145
17
464
215
215
199
85
196
10
399
18
360
120
68
68
196
388
13
132
5
209
85
101
237
389
69
13
142
218
391
263
239
34
66
224
222
244
356
292
465
401
157
137
32
288
161
172
100
109
253
424
408
63
45
21
6
6
131
135
423
163
130
176
120
248
48
88
220
209
213
67
199
207
143
97
200
458
384
316
160
416
155
72
206
319
299
283
145
392
45
301
289
259
17
104
36
126
58
124
222
208
288
16
116
22
144
66
128
130
136
140
124
192
38
120
92
56
124
100
118
20
144
18
16
84
16
20
38
120
108
108
98
0
4
4
0
56
8
44
104
12
12
16
54
54
16
24
24
68
54
54
20
22
16
88
84
52
32
56
72
73
241
104
8
126
199
67
127
207
233
416
165
385
1
132
76
68
192
11
431
429
169
45
25
62
110
180
80
241
182
167
33
44
32
58
12
216
392
40
75
119
68
64
208
228
422
8
72
74
128
192
68
214
70
374
50
116
68
238
46
63
155
10
34
46
109
116
17
113
0
12
21
13
21
117
164
117
133
13
5
4
133
132
150
150
151
390
388
462
324
328
88
192
273
337
360
379
369
113
115
221
222
70
75
105
15
131
131
420
433
144
136
128
182
178
386
6
414
102
127
75
225
128
418
168
9
9
56
80
26
158
255
173
12
18
2
17
69
81
209
0
76
1
1
127
103
167
13
69
67
195
252
190
162
50
58
114
191
189
164
164
38
38
106
104
128
47
5
0
40
42
0
128
32
312
161
184
228
125
220
40
476
196
244
349
199
406
193
406
52
4
326
2
222
259
17
420
260
14
28
156
150
510
492
380
290
54
96
100
162
160
128
60
50
170
40
172
446
422
292
324
246
166
406
388
12
232
330
132
148
128
176
384
74
82
0
120
92
94
110
142
460
90
218
228
196
194
66
80
82
82
66
92
92
244
22
50
50
54
80
192
8
28
28
14
2
70
64
192
0
48
112
84
114
112
144
0
112
112
168
168
160
160
0
56
72
200
136
76
104
36
54
112
80
88
24
28
38
38
96
80
209
202
136
28
34
54
64
131
133
162
130
18
16
49
103
103
64
4
31
8
17
56
8
7
11
25
4
33
16
0
0
8
27
24
56
17
60
89
56
40
9
44
15
47
111
41
40
43
97
3
32
96
103
11
7
35
105
238
182
32
32
32
60
44
108
160
175
168
43
85
91
83
87
17
64
79
131
50
84
80
212
128
240
120
99
37
39
109
122
220
216
392
200
248
129
1
0
81
210
30
14
78
6
127
65
1
67
26
42
74
120
90
66
97
108
164
164
421
316
3
32
63
126
211
469
338
347
155
29
5
97
163
176
16
17
144
246
164
72
17
147
25
79
73
97
145
418
240
464
235
106
194
1
193
16
259
17
0
4
6
6
16
16
8
12
2
4
12
14
8
0
0
4
12
8
0
0
2
18
6
0
6
0
12
12
31
6
6
6
14
12
8
27
27
32
13
12
8
16
19
23
21
21
10
3
15
11
25
0
0
4
52
16
4
16
55
23
23
55
7
71
53
52
48
116
52
53
117
45
37
36
53
5
20
52
0
26
11
7
7
21
8
17
17
56
0
0
8
0
23
19
52
50
103
45
62
26
12
29
17
53
21
84
52
68
12
6
6
27
73
1
135
128
188
118
112
122
90
250
250
186
92
72
74
76
130
74
72
8
0
36
36
114
50
112
68
12
40
108
76
214
80
24
8
124
118
80
212
214
274
160
104
44
70
82
17
149
128
50
18
28
21
225
107
58
51
99
100
91
203
217
263
4
68
83
81
208
82
282
219
176
96
224
152
250
424
52
23
66
65
149
133
202
386
49
41
41
111
123
65
237
97
99
146
57
22
18
86
79
65
193
16
212
17
48
36
102
70
239
375
222
330
154
152
52
148
142
162
168
138
192
276
420
96
34
82
90
64
212
296
30
382
76
26
56
168
132
5
332
96
10
136
236
134
391
453
204
259
17
225
208
289
160
161
176
128
131
161
131
161
35
113
50
71
79
105
32
49
16
60
13
44
56
32
112
80
23
54
18
18
18
4
38
14
42
8
10
10
18
62
42
42
10
10
26
34
18
24
24
32
36
22
52
38
112
16
20
18
20
54
36
38
20
6
14
10
26
26
26
12
30
18
2
10
2
24
48
32
2
2
10
2
8
28
12
30
28
12
4
23
52
4
6
8
0
35
25
52
52
2
3
19
59
37
85
5
1
65
61
81
88
136
42
238
127
61
122
115
251
177
401
16
2
64
64
68
75
130
14
44
36
61
52
48
54
54
62
20
53
21
20
22
22
18
0
35
102
95
74
75
67
235
73
194
64
105
105
109
197
229
421
13
13
0
16
90
74
226
390
4
13
97
147
58
34
194
66
98
242
243
146
190
390
70
100
222
132
191
424
404
384
67
90
91
9
174
130
148
49
440
253
201
249
108
136
207
281
8
260
6
19
87
85
212
80
216
72
28
4
12
104
110
96
48
24
156
146
175
9
222
210
193
226
241
229
172
389
29
257
261
321
99
42
136
42
455
487
293
4
175
181
61
128
172
188
20
90
64
129
259
17
92
222
16
20
52
48
56
80
16
0
10
4
14
20
56
8
44
2
2
2
6
2
12
44
14
99
3
4
6
8
20
37
97
1
147
2
50
50
63
43
116
216
38
126
44
37
37
65
101
29
37
29
21
20
52
68
3
3
9
9
1
21
52
2
6
2
6
10
26
25
17
3
6
8
10
10
16
62
50
50
50
62
36
32
35
34
2
80
16
16
55
61
62
104
103
0
32
1
1
4
36
37
124
17
3
2
3
37
13
5
4
6
2
36
118
38
47
35
98
127
115
114
126
176
60
125
89
145
144
132
140
136
392
42
96
71
91
71
199
181
22
6
22
48
53
117
108
60
4
12
14
20
48
1
145
159
2
0
9
9
14
226
194
118
256
7
3
132
460
133
413
461
141
384
453
453
453
181
4
33
224
164
168
34
47
56
58
28
56
184
156
404
403
97
128
32
104
104
232
225
40
417
160
160
48
96
7
133
160
64
98
102
14
39
117
68
8
75
7
59
25
19
49
17
47
5
173
41
8
24
89
74
77
228
126
99
71
224
100
120
201
40
0
82
214
22
0
73
196
60
68
72
220
320
143
84
40
48
116
84
259
17
8
152
12
6
166
430
472
148
456
88
196
468
496
150
468
132
422
164
424
170
418
8
44
228
174
416
438
20
20
48
16
36
44
38
48
14
30
2
40
40
104
32
34
32
88
24
16
48
120
188
160
166
48
32
32
40
72
204
198
166
184
24
24
56
68
108
68
72
72
8
36
52
36
102
230
238
192
180
68
108
76
108
4
184
170
308
294
302
40
44
170
108
200
212
452
374
272
404
48
122
0
152
152
172
396
422
6
48
116
64
196
150
54
112
150
18
56
124
102
39
35
34
46
8
20
54
65
105
120
59
122
34
5
5
13
5
108
42
104
41
11
1
66
71
45
37
41
12
98
224
160
48
43
107
104
108
197
161
48
112
72
73
136
395
129
393
16
80
136
169
399
91
153
400
121
105
235
393
393
0
160
82
82
142
136
142
27
411
3
99
99
229
497
356
292
1
81
1
133
164
172
172
268
460
130
230
67
69
229
224
168
12
294
0
36
67
77
16
16
188
6
328
128
468
76
202
202
12
456
136
412
74
120
107
232
392
11
265
413
8
59
11
218
3
243
146
1
485
500
389
13
113
99
0
185
149
132
16
324
128
259
17
9
8
12
14
14
46
47
15
4
2
1
0
17
49
33
33
1
1
13
45
108
12
28
28
31
29
122
104
107
131
83
2
34
224
35
130
140
175
154
190
474
202
404
116
144
402
256
392
42
226
34
110
206
236
298
404
20
114
50
122
40
74
136
12
204
198
142
46
10
40
16
120
114
50
170
154
90
2
100
70
86
68
64
52
52
178
182
4
46
64
200
24
220
210
30
48
48
84
216
472
156
393
257
32
48
112
192
24
163
95
90
198
88
88
72
7
1
99
121
247
112
224
103
125
80
0
145
80
272
215
19
83
81
216
31
509
79
23
84
52
100
231
418
98
15
39
11
89
90
218
408
96
48
0
99
129
131
194
26
482
54
96
252
217
319
38
166
102
80
222
92
202
26
144
48
395
194
192
2
66
226
160
433
3
16
60
116
35
119
211
419
42
26
20
1
153
61
129
25
23
84
87
211
20
436
436
440
124
97
205
221
405
213
144
404
84
70
86
228
102
225
58
25
17
41
1
80
28
8
177
7
3
3
110
234
174
162
68
262
16
217
199
83
215
132
428
190
504
120
209
1
40
184
36
288
386
10
76
21
130
259
17
5
8
12
12
22
22
55
7
5
0
0
20
20
53
52
4
0
8
24
24
17
18
19
91
15
25
36
127
49
80
192
1
91
217
195
99
96
192
224
464
224
97
16
203
241
9
344
64
352
67
84
8
218
409
30
266
71
27
65
74
240
36
484
197
367
120
209
226
18
155
81
336
74
200
132
228
69
85
213
17
18
52
23
5
116
84
213
21
32
59
9
28
20
86
86
68
21
27
33
19
34
34
66
90
82
4
17
26
26
58
42
52
69
76
12
4
20
18
16
37
38
8
24
8
12
24
25
24
10
10
24
4
13
1
0
49
71
12
4
39
63
64
98
102
39
59
91
51
123
99
39
188
176
436
20
68
76
204
207
223
387
403
113
114
154
120
136
155
137
13
313
170
32
34
32
80
212
230
68
63
110
108
72
101
68
234
2
3
24
59
43
45
1
32
1
3
1
56
16
54
48
49
89
12
81
3
66
194
330
58
7
236
82
218
254
498
6
116
193
1
178
144
468
453
221
253
192
289
192
274
145
37
301
300
290
192
339
89
135
198
135
128
4
246
88
89
67
96
115
24
220
38
160
33
51
113
211
204
196
80
259
17
24
60
102
134
6
50
26
16
36
36
100
4
72
9
79
42
44
40
46
102
37
100
22
50
102
101
12
21
45
12
33
33
45
101
5
1
8
27
27
27
27
2
6
4
2
1
12
12
11
9
1
1
1
5
13
24
28
0
7
3
7
13
20
32
41
70
102
10
26
24
59
51
113
107
9
89
33
98
68
64
82
217
83
155
218
88
90
82
72
216
336
89
23
6
214
212
144
176
176
240
240
212
38
112
160
48
0
31
73
200
9
41
33
34
15
13
9
31
55
63
109
109
5
16
18
16
32
44
37
97
25
12
15
30
18
20
22
6
3
3
11
11
10
4
5
0
0
4
4
24
0
7
22
39
71
43
43
27
37
62
80
200
87
232
73
64
236
126
192
224
129
216
93
197
192
233
137
435
305
51
178
128
391
259
179
83
17
90
78
138
135
32
0
96
100
96
100
101
245
149
67
6
128
52
29
84
84
130
70
230
42
71
69
52
48
34
64
197
69
121
72
14
110
71
101
32
39
29
4
204
21
65
200
202
112
127
201
9
297
109
113
32
8
192
199
479
178
398
308
247
350
272
368
19
338
322
282
458
392
296
259
17
20
54
118
102
138
26
192
32
20
20
48
114
18
82
18
46
104
12
26
56
116
22
22
54
100
12
0
20
20
20
20
36
36
30
34
68
6
50
66
18
82
90
202
82
218
218
90
218
74
202
10
298
138
42
298
42
106
202
474
186
418
394
2
18
82
210
452
172
172
418
36
124
86
192
0
64
92
112
216
68
70
32
64
8
0
20
24
33
9
9
28
8
8
1
11
15
4
12
0
49
19
18
17
31
19
55
87
14
46
40
40
120
57
123
82
18
50
80
196
100
192
138
8
81
91
218
24
177
165
37
97
100
196
192
279
183
423
61
92
157
157
277
329
184
400
52
102
194
338
339
19
147
149
48
72
231
356
78
90
88
200
128
129
130
42
291
99
171
111
235
165
405
413
45
105
1
8
40
170
171
417
38
38
175
170
73
108
44
72
230
200
235
41
41
43
9
43
105
153
424
165
17
83
82
55
5
156
384
129
441
150
148
208
211
215
243
345
108
100
94
80
88
8
111
71
101
224
206
136
221
320
140
132
108
45
168
139
397
269
98
50
50
112
113
176
102
97
204
284
7
94
88
25
68
132
400
17
208
247
194
259
17
83
3
40
40
45
36
49
29
17
59
25
59
121
77
73
8
8
8
43
35
65
134
16
24
24
28
20
60
124
31
8
0
4
36
66
66
194
0
0
44
104
124
124
214
232
114
122
112
84
88
148
134
38
46
32
40
32
96
164
422
36
110
106
96
128
188
188
444
48
150
144
210
222
232
192
132
470
215
278
23
70
68
88
1
13
204
9
56
88
208
195
23
54
52
98
110
79
67
213
93
17
28
53
45
40
43
104
56
34
3
51
78
16
95
128
188
4
84
35
1
103
230
150
160
424
64
224
96
194
66
96
129
385
129
197
389
197
261
109
194
194
79
203
11
139
217
161
37
156
150
86
70
26
26
34
118
84
52
70
40
4
6
22
18
0
48
2
0
4
12
12
29
24
5
29
29
8
7
33
58
27
11
9
0
3
127
81
80
84
84
36
122
244
60
160
178
185
69
209
194
202
410
75
337
19
159
65
19
196
49
487
97
194
62
114
83
29
148
120
28
24
148
36
40
113
128
1
127
98
12
80
64
252
15
134
134
100
166
66
204
194
322
226
8
92
132
76
14
142
190
398
176
112
4
4
116
48
176
419
64
259
17
112
0
0
0
0
8
68
214
16
64
0
0
48
120
212
192
300
36
104
120
216
216
144
264
280
56
84
212
68
80
192
280
24
52
68
212
272
24
216
32
40
40
104
144
240
192
0
16
32
32
96
8
24
0
224
64
208
144
505
16
57
80
225
434
177
411
473
211
209
203
213
457
147
135
33
291
289
291
325
65
90
216
249
192
193
256
17
52
70
36
120
80
208
24
28
60
6
0
64
28
57
22
23
1
66
194
198
15
45
5
116
209
201
327
365
361
233
238
204
141
393
153
168
160
160
129
143
129
397
29
45
36
50
112
65
197
161
145
53
37
2
50
64
97
141
21
9
0
17
2
34
58
34
2
59
30
18
30
30
62
2
48
1
12
10
32
17
23
48
1
9
16
63
5
96
0
49
55
51
99
9
96
104
108
110
32
108
111
169
79
221
69
109
41
80
88
73
83
211
2
239
129
0
20
1
100
91
216
0
168
94
47
103
16
18
0
69
13
65
221
113
21
53
59
22
151
97
0
226
46
0
2
240
190
440
156
205
9
129
451
98
199
455
199
455
500
438
439
61
169
168
128
173
164
148
16
444
69
253
468
259
17
112
0
0
0
0
8
68
214
16
16
0
0
48
120
212
212
469
146
48
120
216
216
88
217
20
276
212
212
68
214
23
69
228
104
140
212
21
5
117
4
0
104
8
27
11
47
31
31
20
12
11
25
48
10
106
10
10
11
19
29
49
96
109
13
29
23
16
26
56
57
1
17
16
19
49
43
98
34
13
12
10
24
43
111
111
232
36
1
12
28
36
36
100
36
134
72
11
34
98
22
54
86
70
78
122
106
98
16
16
68
198
36
32
36
32
48
104
72
204
494
482
502
144
112
88
136
192
175
167
38
32
496
160
128
403
417
128
436
400
1
217
223
200
511
179
187
3
23
22
6
20
182
404
412
412
117
241
213
165
8
66
166
468
214
149
273
257
308
20
6
82
84
197
197
220
266
12
46
24
57
58
107
252
48
57
33
1
1
28
17
21
17
19
12
2
7
21
20
55
35
35
65
12
60
9
26
42
66
112
72
112
52
16
26
56
45
47
41
9
13
37
24
1
104
139
10
26
18
8
9
168
434
161
389
397
387
390
476
483
481
132
132
136
146
168
170
32
166
423
465
468
470
500
272
26
28
28
253
13
14
259
17
18
58
98
98
114
42
26
34
34
34
42
42
42
2
58
34
42
114
118
46
66
86
68
222
66
2
96
140
81
99
194
239
259
135
136
129
385
152
153
281
265
343
371
279
503
208
240
224
232
296
185
184
97
5
8
72
208
4
17
36
98
8
17
16
29
15
11
30
31
30
20
11
26
8
9
1
16
16
2
22
6
4
2
10
2
52
116
70
6
14
14
38
92
124
52
6
70
32
124
166
160
160
132
118
84
208
248
192
202
168
36
92
156
140
316
12
44
42
40
106
232
330
112
210
50
50
54
87
214
87
86
19
27
1
49
75
57
91
209
209
21
16
32
8
24
80
28
26
135
81
217
151
97
227
225
116
118
242
187
187
419
179
5
306
148
68
12
164
36
424
424
88
31
71
199
47
175
47
395
5
109
96
224
352
96
136
32
451
161
138
145
35
306
182
156
476
80
209
387
462
134
384
388
182
274
188
151
477
189
184
465
66
138
42
40
8
98
3
1
168
50
32
11
73
44
15
23
38
175
13
120
56
105
108
85
209
81
208
3
74
0
132
246
247
315
250
74
24
220
276
160
160
135
62
158
208
468
80
54
120
259
17
41
47
42
118
54
54
62
26
54
50
64
24
28
42
106
34
26
58
12
0
8
36
100
4
0
0
32
112
48
32
32
0
0
32
96
16
88
192
176
48
112
96
96
144
440
172
288
416
128
128
144
400
472
192
136
104
104
240
432
49
112
48
56
120
144
145
387
33
41
45
70
86
195
283
40
22
55
84
68
77
217
29
9
28
89
89
209
148
84
4
68
229
118
135
125
53
117
244
214
0
96
34
70
135
76
84
214
16
28
64
96
131
5
12
18
46
44
34
97
16
1
10
0
40
33
33
32
16
24
56
56
109
110
110
100
112
48
40
107
73
9
35
34
98
34
71
71
222
24
152
28
31
61
63
81
213
449
101
225
1
0
60
88
217
410
79
219
411
67
65
130
224
4
82
208
448
112
252
156
460
460
154
222
23
141
72
128
88
28
145
69
5
16
50
32
96
3
51
125
173
92
28
86
207
87
38
110
35
84
196
197
353
289
40
32
1
112
131
395
154
241
163
181
179
179
151
429
0
489
323
194
208
220
208
149
433
2
6
22
6
6
116
70
5
434
254
0
2
38
110
4
160
89
223
76
112
102
6
236
46
259
17
119
94
58
122
83
209
128
8
64
67
41
45
109
109
4
0
0
1
0
1
50
151
129
65
3
1
66
224
240
104
99
67
192
228
224
88
196
24
4
101
109
80
223
26
16
120
68
12
96
11
10
40
40
40
8
44
10
58
26
18
52
124
84
20
22
4
78
66
66
72
140
132
70
98
103
102
112
97
112
124
165
37
4
29
49
16
34
115
33
106
104
4
52
5
5
5
24
38
2
100
14
14
19
17
29
52
68
4
12
24
26
42
24
50
6
6
14
2
28
7
28
4
0
8
0
8
1
10
2
63
23
3
11
1
1
35
97
61
1
13
96
98
113
125
29
14
72
253
49
176
174
168
168
106
218
194
336
91
93
88
153
386
54
134
198
232
234
171
141
401
161
1
7
10
88
208
198
227
111
136
4
4
24
25
56
172
311
7
31
43
27
1
112
192
376
304
56
136
136
224
242
202
166
39
491
203
219
307
147
403
441
401
125
77
205
33
161
37
53
36
58
0
8
242
42
22
52
17
53
16
84
53
133
47
30
22
10
254
23
133
104
130
64
129
449
197
321
64
124
129
389
449
35
307
251
59
135
167
131
466
259
17
62
48
112
118
70
84
22
192
96
162
132
156
208
210
210
16
212
220
202
258
26
76
222
94
10
106
194
34
50
34
122
26
42
18
18
90
74
74
82
138
66
122
58
42
106
98
98
116
150
6
36
36
34
42
8
100
0
13
8
28
44
111
68
14
133
2
8
24
49
84
133
237
33
5
17
31
53
112
82
208
6
63
11
27
51
5
93
25
52
52
16
28
4
39
13
12
30
15
37
58
24
8
11
1
17
17
17
80
0
24
52
31
7
38
116
16
16
56
0
24
59
99
21
85
52
48
80
40
108
97
131
13
73
78
76
196
132
128
146
118
100
127
184
124
246
181
50
42
10
107
0
4
37
33
113
65
69
5
13
15
11
1
3
133
129
112
58
3
2
66
198
194
63
17
136
98
226
198
166
440
268
425
78
202
130
162
178
178
400
396
68
70
78
106
66
10
130
24
464
80
212
210
218
220
244
164
88
88
88
18
16
71
67
129
66
193
198
23
53
88
59
9
65
29
201
41
96
8
108
101
253
94
37
173
168
168
92
210
200
4
70
199
244
132
65
6
16
176
384
461
121
31
25
219
280
436
149
424
162
15
259
17
72
64
92
64
0
176
56
376
40
108
172
96
216
24
272
80
84
120
0
92
208
472
168
236
128
232
136
76
194
14
76
76
72
124
188
84
22
86
48
120
220
20
4
20
52
33
64
64
208
16
5
13
29
54
48
64
32
135
19
142
0
22
48
24
95
159
453
129
73
2
114
103
225
132
0
37
69
236
77
205
145
25
486
134
68
5
145
148
437
441
99
66
2
102
100
162
34
42
43
4
99
57
121
46
42
36
97
97
29
5
36
100
96
77
38
118
24
43
7
19
57
24
18
6
18
0
27
11
41
9
1
21
48
76
124
216
222
207
157
186
106
105
201
129
288
266
336
151
81
83
71
193
226
140
18
25
60
52
60
52
60
20
17
33
107
3
11
43
47
75
67
209
112
48
24
16
48
120
222
8
45
15
79
79
67
65
194
26
34
104
96
119
115
85
33
54
38
58
32
0
40
1
42
17
23
52
54
6
64
72
0
72
38
98
236
230
184
136
172
29
169
392
176
178
178
180
167
411
394
458
93
84
84
91
131
139
25
17
40
8
33
100
76
196
397
454
183
47
45
34
130
164
168
24
288
317
96
234
96
16
259
17
134
142
95
87
69
229
189
445
49
161
391
3
8
12
80
71
193
128
432
11
5
12
18
46
104
177
48
64
8
17
6
48
34
36
2
78
222
196
91
122
72
84
118
114
112
50
160
128
136
140
140
14
66
64
86
144
120
184
32
84
0
38
118
52
112
36
34
4
86
92
204
68
6
126
122
116
104
218
202
506
138
2
0
64
66
74
202
42
32
22
60
30
55
61
41
87
19
51
5
21
17
21
1
21
37
49
3
3
36
38
38
0
32
0
48
57
60
46
38
96
112
72
24
85
20
21
65
89
152
152
219
491
239
105
108
100
196
135
397
432
47
291
3
155
123
195
197
228
456
224
356
8
24
64
228
36
46
198
14
134
71
45
124
4
12
20
108
97
67
37
101
134
2
35
33
0
16
81
88
92
125
29
61
105
112
36
37
33
100
68
33
32
110
174
174
136
433
282
11
27
67
208
242
466
324
349
332
220
76
4
156
130
38
166
167
38
2
106
10
162
160
32
438
52
102
122
234
80
158
418
422
40
44
170
0
182
155
171
34
418
392
24
291
161
421
420
316
140
4
461
227
245
149
197
224
192
167
42
8
22
259
17
28
8
28
2
88
40
44
40
112
84
214
212
8
40
44
98
68
214
150
208
16
180
50
50
150
180
20
500
470
174
426
418
174
420
420
86
2
322
194
116
360
168
396
44
130
0
160
176
32
8
104
232
32
84
52
16
56
48
36
44
44
28
56
4
0
28
36
0
4
6
4
2
6
8
0
24
4
6
14
4
14
8
24
28
2
6
22
20
0
17
10
13
36
61
9
16
53
5
33
61
53
52
22
23
55
85
85
93
196
8
24
24
40
105
74
219
193
1
3
46
36
16
72
76
3
163
50
16
0
48
48
104
104
111
11
54
48
0
40
36
52
52
64
16
2
44
28
66
90
18
30
44
44
36
102
54
30
66
30
50
63
73
0
100
124
53
45
1
49
0
35
3
101
4
0
35
3
62
20
35
53
49
58
36
23
56
64
88
81
17
24
8
107
32
104
160
9
75
58
107
27
72
112
51
121
17
117
4
33
37
47
15
110
162
114
172
84
106
168
417
73
73
131
149
132
422
428
42
39
113
229
437
420
166
422
36
76
93
156
156
508
54
150
136
96
116
84
4
4
230
128
92
20
4
24
64
9
73
40
8
259
17
28
38
54
30
26
20
6
0
10
98
162
34
32
66
66
202
234
426
34
54
126
126
244
190
426
418
34
36
4
86
82
151
1
75
232
100
64
45
37
61
44
30
18
94
87
11
11
11
9
11
19
17
17
16
24
2
10
5
13
21
49
11
26
20
0
8
14
25
50
74
112
0
12
4
12
16
37
99
122
10
2
10
10
26
32
23
30
6
6
6
10
26
10
18
2
0
0
4
13
13
39
126
6
6
8
49
65
80
208
16
17
55
115
127
119
223
223
477
216
217
73
72
72
79
195
64
66
20
23
1
16
56
107
49
98
226
60
41
16
32
72
133
74
200
72
72
64
80
96
48
312
44
108
124
104
132
200
464
16
16
0
12
106
136
456
444
40
236
4
132
146
138
72
12
458
216
458
234
170
42
104
132
4
333
100
54
36
55
98
133
133
8
34
11
65
136
137
439
49
57
109
121
248
252
420
406
18
210
135
389
12
136
140
148
469
164
432
419
186
448
149
81
6
288
64
219
392
427
43
252
202
2
23
47
37
220
321
97
1
45
72
40
72
100
198
215
213
170
42
139
67
25
60
180
272
81
245
156
247
5
259
17
192
140
8
24
32
80
83
81
196
14
10
26
43
47
39
55
54
55
39
21
21
20
20
13
41
41
33
1
9
10
0
20
4
14
0
17
0
24
28
4
4
14
26
0
24
0
25
6
4
14
0
25
0
19
1
3
10
7
17
0
15
8
25
24
1
29
9
6
6
16
16
0
24
24
28
4
110
24
48
8
16
176
112
240
96
148
48
168
456
152
384
0
128
144
464
400
464
148
432
176
240
344
188
14
28
192
224
336
212
6
150
16
48
33
69
14
110
82
46
110
15
15
76
196
196
145
149
101
225
121
121
124
37
173
44
104
18
130
0
95
82
35
87
1
65
55
70
14
0
0
31
63
28
62
76
14
8
28
8
9
41
40
0
24
26
0
20
20
56
107
42
2
24
36
36
96
70
118
134
74
192
60
176
189
132
141
132
200
202
454
199
277
197
298
75
91
211
17
333
81
208
40
40
21
21
133
52
164
8
108
0
36
122
91
115
48
44
108
234
160
44
46
174
170
97
185
176
154
474
195
232
257
199
229
454
263
17
71
237
68
2
152
153
9
409
24
24
9
121
62
131
410
387
82
214
182
18
217
273
300
259
17
46
38
174
102
230
164
86
212
212
244
92
80
86
148
150
150
134
194
26
34
44
100
102
64
10
10
2
26
42
42
50
10
4
10
10
42
98
130
114
66
74
50
122
218
210
82
58
122
92
210
222
154
202
26
18
16
82
68
80
20
20
20
55
54
48
158
192
0
15
17
16
71
198
94
210
11
9
88
216
220
228
157
21
215
227
228
166
134
433
24
88
68
69
93
84
149
453
104
104
228
172
165
165
133
4
128
85
69
238
162
178
7
15
11
27
8
0
97
52
36
101
29
25
0
29
38
56
96
96
130
3
27
57
78
92
68
132
132
144
48
176
136
184
188
188
446
318
502
192
224
208
320
193
192
132
102
0
97
210
23
109
240
32
120
51
37
29
197
12
5
89
25
71
86
95
3
10
19
18
51
34
96
76
205
205
45
12
15
74
40
104
72
235
9
41
105
24
24
60
42
106
234
99
3
132
68
54
86
52
60
176
435
114
150
144
6
128
136
388
38
98
182
114
228
240
432
413
29
69
3
90
92
137
139
14
107
192
136
0
55
83
210
432
433
181
11
21
40
111
173
165
2
434
32
80
64
96
20
212
274
259
17
120
52
52
84
80
192
12
38
0
8
36
38
64
80
216
28
18
20
20
54
48
56
0
8
28
20
20
20
20
21
4
0
8
8
8
35
39
37
36
14
34
113
59
57
41
24
36
124
97
19
31
22
7
24
37
33
97
10
34
32
39
35
111
14
28
60
17
57
56
105
97
21
5
5
21
4
36
38
0
0
2
2
7
21
22
54
96
1
1
8
24
24
40
40
11
18
30
31
43
47
43
105
10
26
16
52
33
47
39
109
12
15
16
8
24
16
48
36
1
7
5
0
1
19
25
58
34
4
0
3
35
115
5
20
7
26
34
116
116
116
140
17
27
58
106
34
2
66
90
98
98
118
166
46
46
10
42
130
64
192
16
16
68
85
236
0
64
224
96
112
81
194
238
162
64
64
288
163
161
137
447
288
432
384
71
227
309
180
182
148
188
399
71
200
76
76
136
426
27
65
113
53
52
118
162
389
93
92
216
200
137
111
169
19
171
96
100
102
34
77
1
80
17
8
101
156
152
432
144
32
113
43
73
226
416
464
80
75
105
207
128
159
0
0
199
159
122
110
246
436
416
63
105
33
449
1
152
143
479
221
259
17
15
19
29
20
120
121
87
3
11
8
8
8
16
0
9
12
7
7
13
12
20
18
1
0
12
5
5
20
53
17
0
4
12
14
31
51
62
62
47
26
58
48
50
34
102
32
10
106
40
76
72
72
108
98
96
0
48
112
48
152
216
68
0
160
128
208
208
80
208
448
192
192
336
96
56
80
216
0
136
216
68
84
24
80
24
28
24
124
92
208
208
16
24
32
100
100
102
20
16
16
64
200
76
194
198
216
216
248
232
236
300
162
178
186
128
136
172
160
162
106
10
114
50
4
12
14
18
54
66
36
124
68
12
12
18
18
80
6
62
38
45
96
110
198
230
232
36
101
101
69
218
66
262
192
33
1
81
89
208
465
1
3
115
50
50
87
209
464
16
57
97
37
76
76
216
92
90
220
28
82
63
99
103
78
200
200
76
8
32
0
162
166
72
96
80
31
109
194
192
0
64
96
227
237
236
128
384
288
32
183
187
265
265
296
84
86
239
231
200
138
157
38
110
133
161
33
41
80
48
36
125
205
412
26
0
23
19
73
104
168
385
95
38
47
104
45
77
142
34
3
57
111
8
137
161
52
20
32
32
111
259
17
10
12
24
25
0
9
26
2
4
14
2
24
5
2
2
8
4
0
10
2
1
1
7
4
0
4
5
1
5
12
2
0
10
31
13
13
12
12
28
21
53
1
1
4
4
13
21
54
55
4
3
19
3
11
16
16
19
18
56
12
12
15
15
17
18
48
51
2
16
4
13
13
29
21
26
24
4
0
52
38
4
33
29
24
32
124
24
26
58
10
114
32
108
97
237
71
50
102
102
166
47
163
50
19
49
65
153
153
413
17
24
24
35
111
125
129
0
15
28
44
44
36
125
0
2
17
16
33
97
0
16
83
57
47
47
47
109
41
42
47
41
32
16
52
49
53
37
8
27
3
17
24
50
9
10
0
12
24
8
6
16
48
30
22
3
7
29
22
0
11
9
1
1
35
17
17
23
55
39
33
112
40
81
88
220
28
60
104
116
128
112
199
199
391
35
7
81
82
94
68
237
53
433
141
9
59
8
40
12
172
108
8
18
19
32
4
76
20
64
76
76
9
28
114
38
54
50
113
93
201
206
2
16
7
33
35
115
68
12
16
57
69
9
0
225
211
203
217
186
6
128
464
128
295
293
261
145
407
424
0
259
17
10
12
24
25
0
9
26
2
4
14
2
24
5
2
10
8
4
0
10
2
4
13
8
8
0
4
4
2
10
10
24
28
28
28
12
28
36
102
2
2
34
64
48
56
116
116
118
62
120
144
225
160
136
200
8
195
192
323
337
336
272
336
345
156
447
179
176
170
417
499
265
168
396
33
51
161
35
51
16
128
64
64
224
33
400
479
193
0
64
192
232
392
140
8
8
104
108
156
248
124
380
122
56
60
100
16
18
128
68
4
68
4
6
86
80
24
176
152
28
84
52
118
144
224
104
8
104
40
104
100
128
8
36
190
116
156
84
92
22
198
198
70
130
132
226
196
194
66
2
166
152
90
120
28
58
98
96
112
46
40
104
204
26
32
50
50
24
40
100
4
128
35
99
114
78
34
44
125
61
89
0
4
36
20
3
2
63
31
7
3
11
1
2
0
2
64
80
87
3
121
86
110
100
102
184
12
244
188
164
174
164
174
38
423
165
160
128
144
132
21
401
113
49
432
424
432
503
447
44
398
387
117
101
15
32
11
265
172
38
454
82
22
112
224
224
360
288
102
354
230
234
326
344
332
66
163
5
131
387
182
259
17
10
12
24
25
0
9
26
2
4
14
2
24
5
2
10
24
4
0
10
2
4
13
7
2
0
10
2
2
6
0
14
28
14
6
10
18
54
68
40
2
2
18
50
50
122
88
44
44
44
108
76
198
86
4
208
88
216
80
212
20
214
208
224
344
28
68
216
88
20
148
150
280
320
104
96
36
100
86
208
208
192
384
141
140
84
86
16
88
216
59
245
149
244
20
49
2
15
67
85
85
229
13
53
5
63
64
194
130
98
210
122
120
121
81
97
33
33
34
150
134
130
386
67
99
114
82
122
234
410
388
0
145
147
142
140
136
0
0
248
104
104
235
184
444
412
120
40
8
76
68
193
129
433
112
16
56
24
28
34
70
0
16
16
0
0
28
10
6
8
0
0
57
74
1
1
9
9
72
91
117
65
199
205
204
236
175
163
129
132
116
164
176
162
180
180
183
61
62
23
29
64
65
120
42
96
97
97
80
1
8
45
12
14
60
87
94
28
58
32
28
16
26
11
0
81
20
5
32
34
49
53
101
69
229
229
237
225
243
168
134
142
134
274
287
265
325
345
83
205
237
164
230
262
272
91
81
89
90
66
210
259
17
15
23
23
55
91
89
212
3
9
9
40
96
40
104
192
15
30
63
111
103
135
79
75
49
96
96
76
68
68
232
171
169
43
33
51
34
102
136
172
169
167
38
114
68
102
18
68
98
33
33
3
66
35
120
26
32
48
112
48
17
15
30
24
32
32
96
136
12
10
8
34
104
136
88
12
28
42
82
208
212
148
438
288
178
194
218
92
76
230
342
342
342
342
320
344
4
212
86
148
144
150
144
224
424
72
12
108
100
100
64
232
44
104
172
8
28
58
76
92
28
114
24
0
12
16
52
64
194
48
8
12
0
4
54
118
200
484
136
76
20
54
48
70
196
36
180
38
62
86
68
92
20
13
45
96
108
106
74
235
227
63
28
24
48
17
73
105
200
5
5
1
47
43
40
41
104
240
122
107
7
27
26
27
0
36
40
104
32
3
5
13
28
8
7
61
32
64
1
1
1
67
229
189
384
0
97
97
250
227
178
420
416
179
453
220
156
155
181
7
247
391
431
139
9
0
8
88
28
68
132
397
264
134
135
81
22
1
64
223
323
325
109
253
181
112
123
90
200
100
80
70
134
150
22
4
69
95
25
61
85
259
17
182
226
226
394
138
266
330
64
328
284
252
4
455
295
22
208
192
0
56
185
189
32
115
66
96
96
71
195
159
144
152
136
192
143
215
68
77
245
295
327
319
271
343
340
66
234
392
488
488
352
155
209
73
229
89
114
106
8
72
67
67
7
77
38
116
52
52
68
4
8
8
3
24
20
52
6
14
14
26
44
4
8
18
16
0
18
48
3
1
22
16
22
52
53
61
45
60
118
86
40
47
67
219
81
212
70
0
81
83
208
12
196
226
367
109
126
215
205
81
1
133
133
164
132
128
463
263
171
99
71
213
210
264
4
144
48
8
120
112
208
6
31
55
103
77
14
15
59
105
107
40
43
1
97
7
11
40
14
8
96
97
0
0
31
51
127
96
16
8
96
56
60
41
35
9
121
40
28
22
0
0
64
79
8
4
22
22
48
112
60
31
120
13
12
41
105
14
99
167
99
165
181
165
173
141
209
80
67
210
222
338
94
203
201
320
91
18
222
82
80
4
191
183
483
73
115
96
240
176
112
256
456
161
162
136
148
148
390
134
0
68
78
102
124
158
122
32
70
12
28
16
113
36
117
132
24
40
12
141
5
259
17
79
238
46
102
198
226
32
96
3
57
145
120
58
154
154
8
48
73
34
42
96
76
108
164
184
12
110
12
40
32
112
208
157
105
107
232
72
76
108
39
7
34
98
10
84
40
27
57
57
17
24
0
0
3
3
2
14
14
31
7
3
1
3
9
1
16
0
16
8
8
28
16
26
6
39
7
23
55
23
19
25
57
9
25
49
57
8
8
27
51
20
54
32
3
2
12
28
21
52
38
102
15
84
32
92
5
44
45
109
237
64
200
59
99
3
75
107
235
72
207
52
96
196
32
104
9
87
22
54
118
223
301
40
0
18
18
48
101
129
176
188
51
21
21
85
91
75
67
139
139
141
244
66
40
32
117
84
208
208
240
6
14
72
45
141
13
29
70
79
127
27
249
2
11
41
105
105
105
200
40
36
124
213
25
34
97
19
217
216
220
193
12
16
1
80
64
68
111
71
71
1
48
127
247
131
195
136
9
105
110
68
65
64
71
20
184
44
46
36
173
44
126
224
100
132
64
231
52
37
94
28
156
157
193
34
162
384
416
162
99
71
197
296
480
224
116
293
49
176
148
400
388
174
311
33
225
99
177
182
150
259
17
4
4
20
4
14
4
7
9
14
30
4
8
0
9
7
8
28
6
0
0
5
2
18
8
24
0
8
11
9
29
7
12
2
15
15
15
25
24
36
45
5
4
48
80
64
192
228
38
98
115
127
123
255
157
250
403
48
40
76
69
69
17
245
20
52
21
20
52
68
197
34
39
119
85
21
52
86
192
344
200
89
73
44
44
102
184
172
228
12
4
20
36
98
42
8
104
136
24
24
60
58
50
50
26
82
10
34
26
90
2
6
46
6
110
134
166
4
130
68
136
456
248
208
267
234
168
395
395
91
83
209
88
184
173
164
397
76
7
100
71
49
85
68
65
240
163
122
11
10
24
63
55
91
89
253
137
7
2
16
80
199
260
164
128
419
416
426
424
427
296
460
254
191
190
172
175
174
168
420
33
257
288
481
458
490
322
219
505
201
261
49
19
88
13
5
21
198
51
66
83
81
1
8
8
28
125
100
96
242
135
13
35
45
41
0
82
92
90
122
56
50
115
94
26
218
203
27
1
40
41
11
201
9
193
5
16
113
112
217
223
91
82
75
234
128
242
352
120
185
148
229
352
267
386
4
36
161
133
429
269
259
17
224
176
183
435
441
45
64
0
161
163
427
35
162
422
418
163
451
244
396
75
121
149
37
389
429
169
8
76
67
196
132
84
182
416
433
440
291
100
44
24
18
66
196
331
322
134
166
70
50
58
114
250
2
66
10
74
10
34
10
76
202
26
42
10
34
100
80
20
244
68
20
60
112
80
88
200
40
136
288
104
32
40
112
192
288
480
176
104
140
64
80
144
400
400
24
136
44
96
96
176
112
20
352
36
94
6
102
22
126
196
246
294
20
66
10
130
126
156
172
270
472
276
252
176
64
64
192
160
196
168
168
4
8
112
64
64
128
416
400
177
104
252
244
184
177
129
451
69
196
136
136
131
391
11
7
303
48
120
123
249
432
4
212
21
17
7
71
129
131
494
232
56
46
47
104
25
26
62
0
148
80
223
212
148
48
66
138
65
321
65
73
79
102
224
161
387
66
66
66
198
224
129
129
385
129
385
133
77
29
7
198
228
421
461
45
112
218
203
51
38
22
210
87
65
80
220
320
212
86
208
472
336
34
169
294
16
210
210
267
267
377
241
112
302
31
133
233
203
128
384
434
129
177
17
504
1
148
11
1
99
259
17
0
24
59
21
5
192
38
20
60
111
3
9
1
21
40
106
107
105
136
26
61
16
50
41
3
65
90
96
12
41
17
60
60
20
44
100
18
2
6
15
15
39
39
37
4
3
4
8
24
56
17
57
65
99
102
102
98
108
74
58
98
83
66
90
146
150
278
50
52
62
24
122
178
506
24
208
132
116
166
164
262
502
230
108
72
192
200
500
288
0
32
160
128
176
160
176
0
384
64
224
176
64
16
136
384
448
196
13
0
200
248
224
196
78
367
349
345
24
84
6
142
149
209
465
337
341
85
84
45
137
204
22
214
211
205
65
205
68
20
50
48
2
234
75
11
24
28
38
42
76
60
12
9
9
25
10
88
88
192
132
4
7
137
203
50
168
168
56
386
458
202
226
352
134
404
438
182
38
62
134
166
160
70
82
322
80
82
18
0
2
108
244
85
172
4
78
10
60
76
213
6
52
100
4
116
176
71
104
47
8
120
107
251
3
194
82
64
192
203
207
199
350
254
410
222
79
17
20
129
160
255
65
321
109
245
184
49
1
29
128
1
130
99
7
6
31
95
10
148
24
120
114
228
240
65
232
40
106
193
193
259
17
34
2
34
34
6
16
90
220
236
126
58
116
118
66
16
64
4
4
64
60
62
48
112
104
240
148
4
36
32
32
48
72
108
136
92
6
6
6
6
8
0
36
4
2
2
2
6
0
24
24
60
8
4
0
32
46
40
36
54
82
48
116
84
54
84
70
72
76
220
92
14
50
118
102
96
144
2
210
146
48
24
2
98
6
86
102
54
114
124
68
6
172
162
226
138
42
66
66
206
248
282
24
17
30
58
116
92
206
15
193
18
154
32
40
40
97
241
213
466
150
16
48
39
23
80
216
20
5
17
23
0
47
7
37
125
44
14
30
56
8
35
3
9
0
18
16
50
88
4
12
28
22
14
36
32
52
22
53
68
36
109
64
199
117
53
117
69
193
138
395
43
171
161
10
143
185
432
444
68
84
80
224
104
160
36
11
97
231
135
55
183
23
51
43
74
69
28
188
41
161
113
173
40
233
225
104
204
78
198
67
345
1
32
160
49
129
192
394
250
323
135
3
111
78
236
92
188
266
256
316
69
85
84
22
210
131
249
180
406
214
130
207
37
117
124
162
51
125
133
197
13
9
12
1
385
60
68
0
42
163
259
17
80
51
32
5
5
13
25
59
15
63
7
7
0
10
2
5
33
28
4
13
25
25
24
28
17
51
48
50
18
6
36
38
34
70
94
7
53
53
61
52
125
72
9
33
5
33
5
33
38
5
28
36
46
109
77
12
44
40
104
108
124
50
35
59
99
119
160
128
96
100
102
100
64
214
82
28
196
140
130
154
154
196
204
378
58
186
90
226
130
418
394
10
66
2
66
90
218
250
508
44
26
84
36
4
18
48
32
130
96
35
7
12
8
26
30
63
125
184
146
134
22
67
65
65
64
218
320
92
253
117
117
101
129
194
90
161
1
12
61
97
149
457
1
59
35
2
26
138
146
384
145
160
137
435
498
358
382
114
224
208
480
336
337
273
95
0
96
256
96
0
32
72
168
128
448
64
0
16
56
68
231
421
450
33
112
88
60
163
163
9
73
89
89
138
475
145
440
410
493
165
165
389
469
149
49
176
405
149
437
52
4
17
81
89
81
293
420
4
110
110
102
239
262
171
89
194
64
143
132
413
144
4
44
32
177
176
433
415
3
177
11
105
72
196
138
10
232
114
99
57
92
69
365
97
17
20
20
19
223
402
259
17
466
130
26
106
106
250
162
418
442
26
324
84
213
149
149
77
197
448
208
69
68
4
4
1
22
87
87
213
197
4
14
24
56
60
53
85
213
9
30
48
0
0
36
38
33
180
56
56
88
40
120
124
76
96
8
72
68
212
132
150
64
40
112
120
72
108
70
14
16
0
36
32
36
114
18
10
10
60
52
86
78
234
4
0
84
20
84
68
196
224
416
232
48
112
88
84
78
234
84
208
80
64
196
194
18
2
34
62
54
94
94
218
58
42
18
50
66
50
34
10
34
34
42
44
12
100
96
20
21
20
48
96
96
15
103
21
54
32
32
32
115
155
19
152
26
24
8
23
85
68
229
129
67
50
39
117
53
68
110
46
23
37
99
98
44
36
102
160
32
32
41
37
19
66
80
155
413
430
36
96
114
112
113
136
169
416
32
36
61
9
104
104
92
94
284
143
123
136
200
5
244
192
243
83
209
199
227
333
13
137
415
136
184
60
312
34
155
155
399
167
391
419
97
264
320
368
224
128
172
13
452
455
335
15
239
85
192
131
202
132
8
136
3
96
91
211
128
134
69
88
27
18
33
97
35
53
112
255
163
1
259
17
32
112
97
253
241
29
44
108
105
143
143
84
198
71
53
68
214
144
15
8
56
16
81
84
86
0
25
16
56
108
60
42
127
155
17
50
56
4
97
65
113
32
20
8
8
43
43
39
3
3
3
15
31
57
40
0
112
36
4
32
99
3
3
107
7
71
113
120
108
140
108
4
52
44
168
12
73
121
126
163
67
195
39
87
3
1
65
65
192
192
0
3
70
46
63
81
3
5
64
97
53
80
58
18
23
32
99
26
90
2
192
76
214
210
222
150
18
210
18
212
148
150
150
260
356
252
316
96
80
80
216
212
166
174
166
162
48
96
80
20
4
84
116
36
52
38
102
198
46
12
52
38
102
2
66
194
70
72
74
66
122
202
68
96
129
125
84
44
100
32
32
57
57
40
0
47
39
63
111
111
111
72
75
101
37
33
40
0
79
119
99
112
186
163
183
48
0
236
9
73
204
202
134
386
209
216
92
76
116
49
185
81
377
64
111
207
135
135
15
175
15
135
69
104
120
104
192
48
176
35
3
198
243
131
237
242
168
164
421
13
177
280
396
144
412
452
460
181
241
133
385
138
8
8
78
330
14
159
209
496
259
17
98
114
26
34
26
58
82
70
38
2
22
22
38
70
66
10
106
98
138
64
112
114
250
184
28
252
174
174
140
136
136
256
384
18
82
112
112
80
244
180
14
6
6
6
60
76
76
6
2
0
1
8
2
50
146
124
61
29
54
34
70
230
32
1
4
52
65
195
228
237
257
24
68
214
192
67
5
152
156
252
252
310
246
104
113
64
104
136
388
6
48
32
52
40
184
144
468
148
22
70
64
206
76
140
184
296
172
80
198
224
96
96
96
100
132
66
38
46
44
44
12
108
28
6
38
40
42
104
40
0
4
48
104
98
64
124
20
116
214
198
28
80
148
228
196
214
80
200
42
106
76
88
92
214
0
20
214
20
214
356
36
0
94
86
198
404
390
180
182
50
116
196
236
252
410
10
138
170
138
130
394
42
2
234
74
210
346
154
458
202
106
250
290
210
6
134
134
22
214
154
138
2
90
122
154
90
66
26
2
346
164
188
42
106
170
130
474
64
128
36
36
100
132
422
440
26
60
72
88
159
180
54
22
20
48
81
227
138
466
470
448
326
151
131
74
134
4
303
354
305
369
57
48
13
201
28
153
141
96
161
259
17
244
390
6
158
62
28
28
14
226
54
244
20
48
96
2
68
66
90
210
20
54
102
240
120
220
220
8
28
60
96
24
72
72
200
8
16
52
22
16
0
56
44
32
20
20
22
52
88
8
44
38
108
66
44
96
4
36
28
88
92
72
100
124
24
36
112
32
8
36
0
0
88
32
96
176
16
0
0
64
0
48
64
80
64
72
224
32
32
48
40
52
120
208
212
22
54
102
102
130
66
76
30
154
154
90
218
90
228
102
100
226
66
74
200
64
194
390
424
446
50
96
116
118
227
292
261
495
128
36
189
129
163
161
50
163
170
407
119
128
448
481
320
201
165
37
133
129
200
88
89
68
20
116
124
92
222
18
92
219
155
483
227
137
36
162
106
168
425
33
259
16
120
44
184
136
404
176
106
104
100
198
66
130
207
283
221
157
118
63
119
85
99
67
65
4
33
9
33
32
108
236
180
58
43
18
63
71
101
33
41
41
1
100
56
75
234
43
39
111
105
16
144
73
212
18
48
68
96
226
35
97
12
21
53
5
101
197
95
219
211
19
6
98
126
88
196
0
12
133
173
473
217
24
195
5
116
230
392
11
330
259
17
32
40
40
12
28
52
54
48
56
40
8
16
16
16
0
8
8
12
0
16
0
24
48
56
4
12
30
60
44
20
20
56
8
12
104
34
34
98
2
26
72
248
124
172
44
110
170
186
208
0
64
88
84
84
212
336
192
24
0
48
96
86
214
16
24
64
56
84
22
80
86
16
56
36
124
6
32
36
104
74
40
44
110
38
24
40
42
42
114
36
34
40
40
109
46
66
98
170
171
183
163
161
140
68
77
205
321
252
208
228
292
213
69
213
21
85
6
199
79
231
94
89
218
80
85
37
173
33
52
32
38
38
16
80
32
35
99
13
44
96
117
3
58
48
115
53
52
37
114
46
0
36
36
32
15
17
2
66
24
28
62
106
4
0
49
11
42
34
34
98
18
50
52
87
86
82
146
6
58
42
42
106
72
234
2
26
10
10
74
42
130
252
300
4
4
205
21
220
88
155
259
415
485
204
354
239
269
192
145
220
9
168
168
164
189
96
119
160
47
42
8
0
32
175
183
419
51
120
124
100
194
192
400
401
67
80
145
389
132
142
188
0
289
179
403
468
116
88
208
338
176
417
141
45
224
134
198
296
298
492
259
17
22
62
36
28
60
52
10
10
66
0
0
65
65
193
17
249
61
63
127
127
223
207
487
192
256
160
128
64
64
192
95
271
335
351
31
29
58
112
152
144
240
96
35
33
64
45
111
110
106
104
144
127
9
2
26
10
74
66
76
124
37
18
22
50
60
56
34
8
32
114
18
16
24
27
7
4
36
126
94
18
19
49
36
124
86
204
68
85
203
249
113
82
195
195
465
192
72
21
65
73
77
221
21
336
96
17
53
53
52
52
148
5
355
38
30
20
5
68
134
450
234
138
90
42
108
252
138
90
24
140
136
160
420
44
40
104
96
104
172
420
416
48
52
56
136
176
184
40
97
242
193
241
160
132
2
31
13
97
143
152
412
53
5
13
45
12
119
135
407
183
53
104
12
34
104
207
203
104
192
112
232
104
96
16
159
281
15
165
41
32
0
96
224
355
99
51
33
80
64
196
200
76
20
156
128
66
206
20
54
98
211
203
291
86
222
28
28
85
65
200
42
114
80
80
193
1
21
25
68
6
134
239
251
90
50
52
2
239
73
7
39
33
69
81
217
253
0
40
8
56
79
195
147
59
313
25
83
86
84
176
259
17
66
2
66
2
32
36
112
124
70
230
66
230
96
112
40
8
72
10
66
38
32
104
40
44
12
0
20
0
28
36
100
72
44
40
0
24
24
28
49
17
56
40
40
16
48
39
35
36
2
16
16
16
23
19
11
1
0
0
0
15
17
4
4
8
0
0
15
13
5
2
6
8
24
31
19
50
0
2
38
102
119
119
81
53
97
117
125
33
49
44
12
63
47
37
101
33
35
77
74
106
34
10
26
26
54
56
107
107
11
18
18
34
10
34
41
9
72
30
42
10
20
17
52
53
17
24
11
16
29
38
6
62
80
81
3
9
24
2
34
34
98
94
212
200
60
60
60
44
23
69
81
212
16
16
16
1
65
36
13
17
48
48
39
123
35
6
14
8
13
47
103
28
7
8
26
26
34
47
103
0
22
52
0
54
48
32
1
21
55
48
99
243
114
116
114
90
16
83
217
24
28
85
85
69
208
208
331
323
133
6
44
102
152
388
408
259
0
66
40
106
154
48
116
65
100
54
70
68
28
44
79
219
30
56
88
200
71
83
131
201
3
35
67
227
101
233
136
88
93
93
129
67
294
45
46
226
104
236
32
387
259
17
56
8
56
24
32
64
64
24
208
84
113
56
117
116
212
206
44
175
161
163
13
76
70
23
147
127
177
51
52
49
113
97
64
84
1
34
38
38
63
95
221
200
28
8
16
4
14
66
64
210
29
16
56
72
121
41
17
41
105
105
97
111
123
11
23
23
34
34
6
4
24
0
8
27
33
101
99
98
3
78
8
40
45
0
35
97
242
38
112
64
252
18
0
98
194
74
88
204
32
160
98
114
54
102
74
192
92
62
46
34
2
50
120
114
6
34
34
42
20
6
54
70
68
8
106
0
20
20
4
62
38
110
104
72
8
36
32
115
80
72
200
148
52
48
115
82
70
94
66
20
80
67
66
24
50
50
114
176
51
114
214
14
20
52
96
19
62
72
208
6
8
63
5
10
66
64
4
96
99
1
121
252
46
10
33
33
112
194
195
204
4
81
63
17
114
68
101
29
201
73
236
164
460
285
310
306
39
135
130
391
133
400
470
272
128
125
129
449
45
100
120
88
52
104
136
216
88
72
110
12
68
88
88
200
312
5
246
176
32
42
106
129
195
217
26
282
462
159
121
3
71
224
384
147
465
65
236
172
29
249
259
17
108
102
252
204
316
50
48
24
28
2
66
218
18
18
18
4
20
82
2
70
26
58
90
74
250
138
450
162
34
106
106
234
162
386
474
34
422
134
134
158
158
90
130
434
114
250
138
66
8
3
34
6
8
48
32
3
9
26
2
6
0
28
29
29
13
25
37
47
54
55
7
0
38
16
56
84
85
80
67
57
79
64
88
64
74
48
56
118
119
181
48
37
13
5
34
36
100
32
11
15
27
25
20
14
26
50
52
36
20
20
4
36
14
10
46
39
63
51
101
0
12
17
17
19
67
115
1
12
17
29
8
124
132
188
268
31
35
111
231
255
187
473
90
219
218
194
144
256
259
457
185
177
280
289
193
200
136
6
231
193
265
8
12
14
18
56
76
237
28
28
20
20
48
112
0
100
128
18
32
100
120
120
184
28
150
168
172
160
144
136
268
420
102
232
224
224
224
452
274
34
66
64
76
44
190
174
62
6
38
118
132
134
467
144
80
80
48
120
201
393
415
11
47
47
39
109
166
176
52
52
16
24
75
73
77
204
454
390
386
96
120
49
134
181
176
188
466
68
216
220
220
461
392
8
8
308
277
309
257
343
259
17
32
8
112
208
24
192
224
64
216
192
196
216
408
4
4
118
94
74
100
224
8
28
30
18
82
66
0
16
4
20
36
36
44
8
114
62
26
24
26
43
107
107
27
90
72
13
41
41
36
4
71
51
81
214
231
97
99
88
20
45
109
64
26
146
86
84
64
40
44
106
77
29
31
48
16
16
24
57
1
0
15
16
48
8
47
47
12
2
2
0
48
55
33
97
65
14
84
220
223
29
52
52
68
237
232
99
195
257
13
29
78
90
219
31
152
130
130
200
50
0
1
227
122
85
197
196
493
129
64
1
33
99
66
199
45
160
66
34
1
45
4
36
36
5
19
16
62
63
51
35
114
114
94
22
32
12
64
74
86
82
80
199
224
97
89
80
60
32
113
72
27
139
32
8
15
33
48
104
108
43
105
7
31
16
16
24
120
56
107
169
121
224
228
134
20
68
86
82
221
158
190
142
140
70
14
72
72
2
32
98
114
242
186
48
164
62
4
32
146
82
286
428
38
54
82
227
1
389
261
405
84
77
205
239
391
227
167
1
449
353
0
332
112
328
22
162
131
191
392
1
305
34
196
196
444
167
35
495
333
132
259
17
4
13
9
5
5
13
61
113
208
200
34
35
111
115
215
209
80
217
60
120
84
208
88
192
11
9
71
67
143
211
29
22
91
57
104
105
136
11
25
49
32
96
44
111
0
8
29
46
47
103
3
25
57
16
16
0
47
7
11
0
0
32
48
49
0
8
9
25
24
37
3
49
42
20
20
17
59
2
32
100
72
44
46
34
50
62
102
16
16
57
72
73
96
108
96
20
19
53
101
70
55
55
19
83
23
53
52
24
56
67
73
72
200
216
65
72
40
40
109
110
102
38
176
144
240
56
40
12
66
70
224
288
48
0
48
80
16
192
228
16
0
64
88
140
208
40
32
128
124
124
252
140
4
360
105
110
132
132
132
6
402
11
45
110
104
248
441
408
17
16
8
216
145
135
128
13
494
391
451
133
182
118
234
180
180
160
3
73
10
66
82
212
212
400
412
16
55
20
0
6
128
142
502
22
7
0
6
102
102
84
240
5
133
205
242
150
232
148
213
453
360
364
352
256
256
347
347
336
280
275
383
335
271
335
263
179
247
129
208
132
228
228
20
13
125
113
33
61
93
81
0
64
142
198
207
143
198
128
248
393
259
17
144
265
431
97
321
9
78
120
121
155
27
138
50
57
51
49
115
4
97
33
24
26
9
19
51
108
26
22
94
88
0
0
18
10
98
106
104
72
32
113
42
46
38
38
46
12
107
117
17
57
40
42
96
107
3
25
16
26
26
35
41
108
12
31
11
21
21
21
28
10
24
8
35
9
1
9
12
0
24
48
44
45
9
3
24
26
28
42
100
38
34
109
13
36
38
34
116
30
120
4
48
52
84
64
226
160
162
167
85
86
70
206
287
212
213
153
188
176
160
433
23
23
81
65
91
219
413
464
8
44
69
210
145
131
13
41
49
112
152
168
176
432
49
66
193
192
192
448
192
416
176
384
64
0
128
432
128
192
504
400
176
280
184
189
25
28
14
234
492
360
75
207
140
6
2
24
80
95
81
83
17
120
107
26
3
69
32
112
96
41
12
101
103
5
36
30
26
72
76
40
8
92
14
26
48
56
88
91
81
0
8
27
0
48
35
111
129
0
33
11
32
111
73
112
3
115
46
111
127
157
145
56
120
118
36
68
197
64
16
18
34
4
140
92
201
13
13
143
66
194
32
91
9
139
450
174
394
208
139
5
259
17
42
116
4
1
15
20
53
101
100
126
133
4
8
9
17
68
68
93
85
213
196
206
219
251
243
229
181
133
165
164
128
184
181
133
173
37
76
116
38
64
124
37
37
36
20
52
64
6
46
98
79
13
30
14
2
52
0
56
6
16
48
50
58
58
83
35
45
109
42
33
73
73
73
8
112
113
193
56
171
179
247
103
6
102
206
462
194
258
222
2
130
114
210
18
242
84
12
253
127
120
47
44
40
6
69
16
4
5
39
39
35
101
29
213
16
10
24
24
35
113
209
245
293
109
9
24
32
98
137
170
171
105
0
16
49
88
68
4
20
20
95
19
57
24
3
163
127
66
12
16
19
71
231
88
78
136
129
212
212
196
237
41
104
193
216
348
69
72
100
64
85
24
236
47
65
66
76
138
192
71
3
55
48
56
124
74
250
92
33
1
12
36
36
100
68
4
34
51
25
8
0
56
152
156
20
14
24
128
88
192
232
296
132
132
464
180
440
264
320
112
248
436
6
328
250
128
8
132
148
388
134
6
228
14
134
204
138
220
86
96
98
226
208
458
400
484
36
60
60
142
138
271
312
440
162
178
402
52
245
231
259
17
21
20
21
52
80
8
28
30
8
11
10
58
2
32
32
66
42
42
98
114
146
242
126
64
230
98
74
210
222
214
22
70
15
59
83
18
16
16
37
13
33
25
23
23
23
5
0
56
8
16
36
53
5
21
53
56
32
28
16
48
112
58
40
106
76
80
20
53
9
77
33
32
96
66
47
3
39
5
17
28
61
13
8
24
2
26
15
39
39
70
2
65
27
0
56
43
49
5
225
83
131
80
224
192
216
219
233
272
162
422
174
142
158
156
128
257
313
498
50
114
112
66
242
218
282
2
4
22
18
76
110
234
42
104
12
12
42
36
36
2
176
116
32
56
32
104
104
72
24
16
80
72
76
16
48
28
24
56
56
40
12
14
42
12
46
0
8
8
44
106
104
106
8
8
92
52
116
166
46
8
8
236
68
210
212
17
479
500
504
248
76
136
255
392
128
129
1
1
262
21
210
64
220
158
447
445
29
369
57
45
101
228
196
5
485
225
355
67
9
108
156
145
13
297
32
4
68
0
107
138
198
72
235
457
79
43
98
66
34
166
439
402
19
106
202
228
160
417
25
220
450
228
0
128
441
397
65
42
35
246
259
17
11
8
27
59
59
8
104
104
5
8
12
31
38
32
16
0
7
4
0
2
18
18
24
7
3
0
14
19
55
52
55
39
37
45
45
105
15
9
36
60
56
51
111
104
12
24
1
2
26
32
47
41
14
26
36
2
4
12
44
101
12
16
4
8
64
52
36
100
166
178
144
224
60
88
88
88
212
212
212
214
80
64
80
84
20
22
22
86
80
212
198
8
18
18
50
82
94
86
208
14
10
42
100
32
36
38
36
4
54
96
96
28
16
28
60
112
110
74
12
12
10
76
70
134
150
436
178
114
242
122
234
162
386
506
74
202
10
140
130
130
50
58
306
244
112
210
498
474
474
322
64
86
214
150
214
342
340
343
38
0
58
24
63
59
57
0
0
42
45
65
49
1
16
58
58
57
63
34
114
1
3
23
17
17
1
41
96
10
29
41
45
37
34
38
14
88
60
16
26
24
58
114
86
16
84
5
53
65
67
64
138
186
511
347
188
190
158
174
167
389
261
273
336
82
192
193
321
244
68
205
93
77
93
221
41
179
166
394
155
211
19
1
274
18
394
392
88
200
156
464
129
433
171
138
149
405
445
2
304
113
259
17
11
8
27
59
59
8
104
104
6
8
12
4
39
35
7
33
100
52
17
16
20
5
29
28
30
63
29
26
56
44
13
9
1
17
0
32
34
2
18
19
23
19
55
59
111
12
24
34
46
44
39
36
103
27
27
57
56
56
123
72
0
0
24
6
23
35
37
1
7
11
1
4
12
24
42
11
23
0
28
4
14
42
8
40
21
53
24
50
122
10
82
0
16
8
46
106
98
194
58
18
0
36
98
2
122
218
282
18
62
126
98
150
118
146
18
402
210
82
146
180
148
404
444
108
40
168
136
446
386
163
35
423
167
87
211
303
481
193
144
27
257
316
197
13
101
53
116
216
217
288
36
100
102
15
65
88
192
4
21
48
40
104
8
0
28
31
17
50
8
11
17
10
11
9
40
8
47
3
5
13
45
109
9
21
15
64
70
113
96
102
130
130
162
170
188
156
148
149
225
225
243
84
342
327
375
263
469
473
403
404
273
144
168
168
73
121
57
239
42
17
50
44
10
78
72
142
128
149
36
125
113
21
229
101
201
71
133
14
99
199
195
131
390
270
8
128
188
188
416
387
137
7
224
240
233
169
4
476
192
254
259
17
194
130
233
235
235
232
236
45
489
400
456
460
461
461
390
436
102
79
88
92
80
116
22
8
36
102
66
32
8
32
0
24
24
60
0
96
64
32
112
32
36
36
98
58
82
38
0
60
56
44
30
30
6
6
14
28
18
4
16
52
2
38
48
82
18
22
32
56
112
88
124
84
212
214
84
80
84
128
136
136
172
42
290
106
168
104
244
196
396
428
42
106
10
74
104
164
182
434
52
36
38
12
24
44
66
112
206
116
6
8
8
12
14
6
6
116
36
4
36
44
32
26
50
8
2
122
50
94
10
52
6
110
108
22
82
16
82
84
196
32
98
130
0
100
96
216
218
12
76
142
458
128
148
22
64
196
116
146
16
92
54
54
52
48
124
30
82
22
2
10
24
10
36
100
54
50
50
6
22
34
0
0
12
4
4
44
44
40
8
12
60
88
40
60
34
122
58
114
112
65
82
116
70
102
110
72
95
213
130
4
68
192
77
5
69
96
8
70
87
213
456
451
387
325
99
121
121
208
346
272
322
258
79
7
135
161
186
130
241
116
220
208
140
461
65
105
102
83
151
261
288
478
11
50
128
164
236
192
293
240
259
17
50
34
96
16
88
128
160
100
30
40
100
240
248
224
312
108
14
34
96
134
284
348
12
36
54
32
70
200
264
40
36
68
92
134
150
200
56
240
168
104
224
242
130
74
218
82
16
156
6
56
36
14
38
130
230
62
46
24
20
52
82
66
202
2
74
72
24
184
184
156
124
98
102
128
448
224
168
40
100
164
190
388
64
104
0
80
72
140
420
386
28
200
72
40
184
184
184
184
220
208
312
196
156
410
256
260
296
264
312
100
358
194
474
416
468
274
50
418
50
10
192
156
190
54
446
394
40
136
146
294
256
384
248
184
474
227
199
243
179
75
199
3
13
5
29
61
52
36
108
104
113
52
22
37
101
69
126
32
4
8
44
34
43
40
46
106
112
40
40
108
79
25
11
0
4
80
80
81
0
11
26
2
32
97
67
221
136
71
116
116
127
43
119
111
167
183
131
137
188
4
4
52
96
184
171
133
9
131
15
9
78
88
64
17
370
89
356
100
22
0
208
472
208
409
199
268
60
212
500
84
337
66
146
200
474
410
394
143
61
13
7
165
164
44
97
23
21
64
225
45
160
37
100
36
124
214
212
215
455
85
259
17
72
72
64
192
24
216
60
100
110
140
220
220
340
196
260
36
176
146
50
180
180
308
302
334
242
486
304
0
214
194
192
148
150
150
276
342
108
64
96
96
120
76
205
200
287
146
166
36
32
109
109
161
174
166
40
40
11
27
41
109
97
43
43
11
13
12
17
29
40
101
5
16
61
4
6
8
10
96
13
104
140
164
134
140
220
246
252
237
205
194
330
200
330
72
74
67
0
214
38
254
24
188
105
249
153
15
144
24
144
23
69
76
134
103
112
151
7
39
51
49
56
79
127
49
56
16
12
0
49
8
11
1
57
5
13
18
0
40
16
21
18
6
8
0
24
0
24
24
57
39
56
24
0
20
4
22
20
48
48
64
12
12
22
14
0
1
69
134
136
18
64
113
127
223
236
174
78
255
173
64
209
65
64
3
97
97
0
146
202
153
155
57
251
235
204
142
400
177
16
464
144
149
277
277
417
51
443
105
24
196
226
319
35
434
400
68
218
16
200
20
145
157
21
273
232
136
100
244
246
371
339
165
420
188
12
82
208
286
260
172
388
56
140
16
162
167
39
373
48
240
136
387
29
25
473
92
84
128
283
27
259
17
105
99
127
214
210
279
0
17
58
93
85
85
208
22
16
8
16
20
54
54
22
83
21
32
24
0
5
21
49
17
69
21
53
23
15
11
60
124
90
30
50
68
68
81
85
65
17
21
37
101
116
116
87
199
37
45
44
44
8
58
66
202
42
56
97
103
6
6
70
70
198
134
34
102
34
122
50
58
122
26
26
52
180
120
8
72
72
72
64
212
16
56
108
124
60
116
212
192
0
24
64
216
132
68
20
20
152
112
144
128
48
456
232
104
96
240
224
416
388
16
28
140
128
128
132
142
468
102
120
108
82
94
86
14
20
166
48
4
54
52
0
32
2
20
54
20
14
18
22
28
24
16
24
2
6
20
40
0
32
96
36
34
50
64
14
92
222
30
30
54
118
6
199
229
196
18
16
32
100
197
101
121
72
59
47
35
117
52
170
139
171
401
23
39
21
64
88
136
387
424
40
8
48
36
162
188
58
40
11
227
247
197
196
493
429
399
476
329
261
341
277
358
352
326
372
322
274
362
328
89
217
88
10
235
231
254
102
36
100
252
137
1
8
68
192
151
3
135
131
219
1
15
41
125
228
35
90
222
22
63
259
17
0
80
64
232
172
166
384
416
40
8
72
12
188
32
44
80
24
112
12
64
0
184
32
108
172
106
172
64
192
32
36
100
150
148
144
132
232
44
92
68
102
102
114
88
124
132
94
2
6
12
36
36
4
34
10
18
10
26
56
108
12
12
4
14
42
96
36
104
136
64
100
104
96
116
128
68
108
98
80
88
68
88
74
4
54
50
16
20
52
22
18
58
50
64
78
12
106
74
74
84
134
118
0
236
38
188
96
228
148
192
208
220
390
8
130
150
406
22
110
252
16
230
118
180
436
36
0
8
98
35
163
163
47
7
7
5
5
125
109
36
48
35
3
3
45
8
35
97
120
68
100
116
28
10
20
21
90
75
43
105
136
32
52
48
53
23
21
80
92
226
144
150
112
48
103
231
157
84
205
134
168
168
388
37
45
5
116
96
184
444
416
4
125
169
108
174
162
170
138
434
434
307
289
172
422
310
102
236
332
334
72
200
224
12
70
64
18
98
88
24
184
176
20
86
198
230
230
166
2
8
184
98
160
306
306
266
266
196
38
110
234
130
242
242
224
213
2
104
107
74
26
24
9
16
213
209
144
244
327
33
259
17
80
208
4
6
6
52
118
102
200
220
30
28
14
20
68
64
86
22
150
64
52
118
54
50
115
96
111
72
96
8
12
37
44
41
55
32
113
176
17
18
60
70
87
147
65
3
145
147
60
96
224
131
449
355
225
275
56
64
64
144
145
288
225
42
34
34
52
112
72
24
60
28
14
26
32
40
8
76
40
12
8
24
8
112
120
44
96
112
80
56
96
48
8
72
64
80
16
192
16
80
80
56
244
192
192
192
32
96
144
408
116
68
96
16
192
160
432
392
72
72
232
128
160
417
50
33
240
144
112
224
163
405
57
80
32
32
32
39
139
169
142
4
8
28
63
111
108
136
11
8
12
35
33
37
101
38
92
73
123
43
16
16
56
72
116
102
120
2
48
16
16
32
36
38
18
83
58
88
8
28
60
85
45
44
32
40
12
18
51
0
34
23
7
101
13
73
118
20
0
48
99
102
239
162
178
32
48
112
161
176
177
161
37
33
106
195
207
189
10
45
33
93
253
109
36
44
168
173
397
389
321
321
193
241
241
506
258
346
378
54
159
183
133
169
169
42
98
100
78
12
5
389
474
333
192
288
240
188
410
16
259
17
108
44
124
94
234
170
10
10
34
96
68
132
132
260
430
26
24
56
120
124
254
178
0
72
76
4
4
148
68
0
40
96
80
88
196
14
308
24
112
224
32
216
196
486
224
226
226
236
340
72
204
44
14
158
154
258
324
40
16
80
84
66
218
256
0
0
48
56
120
96
192
24
240
80
16
48
16
80
80
224
228
48
0
8
40
40
8
76
64
26
76
16
52
100
108
108
238
164
28
90
73
74
72
140
128
0
465
177
97
248
176
176
447
415
15
15
143
55
129
163
137
384
112
208
32
91
67
111
103
82
215
197
72
124
220
12
13
61
109
101
77
81
194
468
166
84
208
210
215
81
208
452
145
413
273
280
344
87
199
31
243
250
496
336
16
184
40
40
9
13
65
80
129
59
42
12
36
31
17
3
54
54
112
84
18
14
2
42
26
82
66
140
132
124
85
12
104
40
108
104
107
89
138
99
8
40
43
43
11
169
44
6
166
103
71
108
200
40
172
416
89
95
71
227
219
201
421
45
32
40
160
135
435
418
419
61
113
242
136
156
13
60
148
405
389
144
396
448
451
88
84
210
468
170
90
251
425
32
161
51
259
17
48
16
112
72
192
352
224
32
96
160
40
128
160
288
240
400
208
24
192
224
352
16
224
80
344
344
68
192
80
192
0
144
128
200
8
44
60
0
176
120
48
96
56
36
124
184
88
216
68
78
84
64
192
132
132
196
454
334
144
208
72
100
92
198
136
8
338
340
70
232
132
390
456
460
204
6
166
162
436
8
24
112
116
68
78
132
384
40
76
8
112
168
184
160
168
424
140
130
128
144
144
120
56
116
196
224
352
96
0
48
20
20
86
210
84
220
92
140
28
34
26
74
10
194
386
258
26
10
180
114
218
250
242
50
390
480
300
292
166
386
138
386
222
216
400
308
180
420
188
84
236
96
200
120
244
246
6
38
86
18
146
292
44
168
170
82
82
222
194
226
182
98
33
111
96
104
74
36
8
33
20
52
52
122
192
239
173
102
79
55
5
120
149
289
308
308
16
161
161
65
195
449
321
326
324
246
146
158
140
141
156
174
174
463
91
222
68
244
452
453
257
385
144
400
176
179
51
309
281
155
443
399
163
431
291
97
73
108
100
236
332
244
144
241
200
10
3
121
34
242
400
88
219
473
155
196
84
240
394
30
259
17
112
136
184
400
344
320
96
128
80
216
312
80
216
204
280
137
69
202
0
36
56
176
179
39
81
90
26
17
81
75
9
140
40
161
417
99
99
219
249
178
418
416
33
64
148
128
172
172
160
434
7
118
127
69
96
119
83
93
221
229
252
208
195
195
27
25
70
66
70
66
100
228
292
96
67
210
274
138
2
166
182
190
190
446
138
2
194
34
386
258
416
418
2
196
236
386
244
278
20
80
208
88
220
88
92
30
52
48
56
40
40
104
68
66
16
6
62
6
2
24
60
85
45
36
12
44
12
4
63
4
21
68
68
70
67
99
114
50
112
56
121
185
184
170
160
160
96
39
103
194
241
299
104
8
31
79
123
0
195
19
52
23
48
32
15
69
96
33
115
102
38
112
72
96
128
96
18
26
64
45
111
99
17
99
17
53
21
10
24
35
102
19
29
52
4
5
8
3
96
180
68
4
70
6
119
215
83
91
95
217
24
248
440
60
25
1
79
224
423
423
417
40
44
104
142
214
200
235
40
417
109
237
289
391
424
171
162
23
406
439
256
32
431
35
133
181
128
163
56
184
20
368
107
235
481
325
325
93
334
52
259
17
10
2
0
4
4
14
2
26
2
2
10
24
0
24
26
60
38
28
26
26
56
20
48
44
46
42
2
26
58
64
34
10
107
10
10
26
34
78
239
105
107
137
25
19
49
73
25
89
72
72
76
37
53
9
26
11
43
41
30
34
2
12
12
28
23
5
28
1
5
5
0
16
48
39
13
13
4
13
44
32
40
72
203
3
18
127
92
88
80
216
248
91
233
51
48
66
196
0
68
196
193
77
77
66
194
346
24
60
54
168
108
138
186
10
34
36
70
16
184
180
438
22
20
84
20
196
208
212
400
22
214
22
210
88
28
128
146
491
224
423
32
162
113
53
69
12
217
31
131
1
3
63
6
4
6
112
0
4
12
1
33
36
38
22
7
13
12
18
82
84
157
181
149
1
145
243
39
227
199
225
138
474
218
217
413
24
24
16
146
86
80
194
3
199
247
99
33
3
46
60
112
72
231
3
1
16
0
23
53
32
104
0
24
35
33
1
37
57
125
63
62
40
2
98
1
42
34
34
40
10
98
0
56
122
138
2
98
99
7
31
213
196
5
209
29
1
181
501
149
229
364
237
172
426
402
448
5
132
158
435
259
17
72
0
48
48
64
136
0
48
0
0
0
32
112
0
0
0
0
0
64
64
192
128
0
0
64
224
160
384
64
64
64
224
224
161
386
385
130
193
352
288
291
309
121
205
289
400
416
263
139
17
53
97
174
39
111
79
8
10
30
40
32
40
104
1
25
9
9
41
107
73
12
40
31
51
55
54
63
8
28
22
30
20
19
0
46
36
12
2
48
16
55
68
0
42
20
54
54
43
111
41
50
0
100
33
97
101
108
161
48
104
127
157
89
19
80
64
80
87
129
129
441
311
48
48
127
109
216
225
354
269
13
47
35
67
66
196
72
12
18
23
20
59
56
56
120
96
16
2
16
23
16
0
13
12
62
47
11
31
16
11
21
21
21
5
20
15
7
51
18
18
16
23
0
160
55
3
81
219
218
199
468
96
240
208
228
164
181
439
416
160
183
295
317
4
128
5
65
207
200
331
73
206
54
60
62
6
200
88
64
236
168
32
111
64
102
119
151
431
47
131
67
98
161
180
420
501
244
65
1
161
146
402
16
91
20
18
226
98
242
400
51
49
225
417
17
275
151
21
384
396
430
8
465
169
393
312
246
164
470
146
259
17
72
0
48
48
64
136
0
48
0
0
0
32
112
0
0
0
64
64
64
64
192
64
96
112
112
112
112
208
192
480
176
136
8
8
72
72
196
40
172
36
24
40
8
28
24
28
20
16
48
16
8
12
8
4
6
32
48
48
56
112
116
116
102
72
108
8
108
72
140
132
136
154
160
428
44
106
168
64
228
172
420
432
20
116
12
92
40
176
16
88
192
224
128
0
64
48
48
56
64
96
32
176
16
88
72
64
76
236
232
8
108
34
98
106
148
48
56
45
14
46
46
100
29
1
3
17
20
17
29
5
90
3
0
4
21
1
56
48
56
83
38
30
62
55
35
37
37
37
44
108
64
64
120
30
19
115
75
91
147
139
169
136
160
496
132
112
212
215
321
230
403
443
55
261
24
248
28
141
153
20
500
357
129
1
134
101
213
133
196
14
303
301
109
137
105
201
194
448
242
178
115
26
30
64
208
92
88
4
3
65
37
49
122
80
84
1
64
67
69
45
108
194
239
229
500
342
18
36
100
13
188
412
285
285
149
57
35
178
146
98
50
32
33
122
202
250
12
452
150
150
72
245
148
432
430
42
196
134
202
98
259
17
72
0
48
48
64
136
0
48
0
0
0
32
112
0
0
0
16
96
64
64
192
128
64
224
224
128
160
384
64
96
224
144
177
160
384
384
64
80
88
11
105
136
164
52
56
12
239
107
72
106
234
424
492
195
217
137
395
155
168
265
459
171
416
392
460
139
217
43
8
306
48
40
168
384
395
267
226
45
45
110
12
12
136
221
217
31
41
96
160
81
144
56
4
16
87
95
143
397
464
320
208
224
160
177
133
140
66
64
160
168
140
160
417
384
18
26
26
60
108
242
132
438
54
54
18
2
66
28
92
84
260
52
116
118
208
0
48
180
148
52
84
214
210
336
216
200
56
296
140
190
180
184
136
384
460
228
162
2
0
34
140
12
4
78
44
182
174
210
0
386
386
134
194
196
332
192
406
131
67
326
128
195
11
235
65
321
132
0
5
12
177
48
143
13
1
5
45
108
97
164
4
1
38
119
115
83
95
90
72
120
104
42
40
1
61
40
106
168
172
132
32
44
1
70
116
98
180
182
438
30
120
79
204
66
66
210
466
198
54
131
202
59
150
186
176
19
365
137
73
224
170
472
149
401
120
58
30
138
261
401
259
17
72
0
48
48
64
136
0
48
0
0
0
32
112
0
0
0
32
32
64
128
448
0
0
64
224
192
384
384
64
64
232
232
176
440
168
400
88
220
152
136
140
424
32
44
172
96
60
100
156
26
45
98
10
130
128
100
17
17
33
100
244
100
148
15
59
47
35
99
243
107
11
19
18
22
48
97
0
12
15
25
48
64
40
41
45
96
144
207
111
39
115
77
109
225
192
32
180
48
72
73
254
129
416
289
51
305
240
160
188
160
67
278
475
344
89
76
78
6
182
176
242
66
380
6
194
362
154
394
392
392
180
420
400
266
162
106
234
488
168
172
142
30
18
52
18
154
402
498
418
266
168
44
100
54
22
214
324
366
164
40
12
108
100
53
20
21
49
112
64
7
17
34
51
3
0
34
35
15
1
0
48
65
67
101
125
76
144
48
32
112
107
149
145
401
48
64
68
54
96
145
426
429
92
94
30
22
64
192
168
4
54
226
80
178
150
460
384
464
340
198
386
208
392
268
264
364
296
380
48
304
240
248
124
60
130
82
208
0
420
384
0
65
38
24
218
414
20
468
79
9
27
203
227
15
136
11
11
153
477
76
259
17
72
0
48
48
64
136
0
48
0
0
0
32
112
0
0
0
1
2
64
64
192
64
1
3
69
228
117
213
194
3
195
231
231
29
150
20
85
196
108
68
232
72
34
34
34
55
111
11
11
73
28
26
20
0
13
9
8
9
10
0
0
4
12
25
24
44
31
28
12
12
14
16
50
2
2
2
18
2
11
19
59
27
6
14
4
5
13
17
9
0
20
13
13
13
20
4
13
21
1
56
62
47
69
38
14
3
48
65
72
200
72
132
176
55
114
112
215
243
259
219
273
218
152
158
140
172
173
213
69
172
131
79
65
4
78
104
75
105
41
53
21
65
47
170
36
39
100
102
98
90
218
0
24
31
28
93
81
81
209
23
3
3
35
19
51
79
73
207
124
108
4
8
42
42
42
35
41
3
79
49
8
16
28
48
114
48
52
48
66
8
40
34
111
43
15
77
76
56
29
45
37
100
108
40
27
3
35
31
23
19
23
2
48
33
0
2
10
24
30
80
16
17
129
387
10
130
224
48
251
509
406
31
478
218
198
391
387
168
424
161
96
1
229
257
393
3
213
53
405
152
188
12
0
328
139
442
40
236
417
0
259
17
72
0
48
48
64
136
0
48
0
0
0
32
112
0
1
0
33
32
64
128
448
3
1
67
225
194
388
384
71
99
225
224
180
442
274
399
17
192
144
155
137
185
9
29
353
51
54
112
71
205
136
218
18
38
38
36
68
76
205
239
6
14
10
26
50
54
50
115
144
6
16
20
20
4
4
7
2
28
24
8
24
62
57
26
26
20
48
32
21
21
1
40
32
38
36
75
83
19
19
23
35
51
83
81
80
80
156
28
17
61
109
221
213
331
85
84
22
52
68
134
386
163
197
145
155
65
104
190
416
0
113
162
177
133
165
170
34
48
56
72
100
230
273
17
32
20
0
40
108
236
14
30
10
40
36
40
96
32
162
90
90
24
56
60
60
126
72
112
136
28
4
20
6
38
32
96
0
0
4
20
16
48
48
8
80
24
56
96
110
192
216
80
56
104
108
70
215
86
238
72
80
72
69
157
196
4
46
32
32
35
98
134
81
64
9
104
7
70
98
36
64
47
102
103
162
166
232
140
14
66
88
90
208
272
280
260
460
82
34
140
224
368
376
160
416
10
232
72
136
136
0
356
6
199
218
258
53
417
396
93
259
17
72
0
48
48
64
136
0
48
0
0
0
32
113
0
1
0
1
0
65
67
193
131
65
3
65
227
166
440
49
96
65
224
226
166
430
384
0
0
144
82
150
152
12
98
241
216
61
39
38
48
48
49
89
203
10
3
17
25
23
21
18
18
48
40
11
27
59
56
38
30
42
44
12
24
3
9
8
24
18
2
34
4
8
1
22
52
52
54
0
0
0
92
88
26
4
54
16
96
236
464
276
144
20
244
230
446
396
162
288
312
488
160
420
160
418
64
228
136
460
188
428
28
24
76
88
136
0
136
0
97
52
48
48
0
17
50
55
5
0
10
17
51
61
21
53
4
5
1
3
23
50
7
3
66
83
209
42
10
0
76
109
125
252
204
300
47
108
96
80
130
99
131
177
100
64
224
177
8
4
53
21
85
129
99
41
8
28
12
62
127
51
191
184
8
24
64
112
194
218
94
92
76
252
108
252
0
0
224
232
224
232
264
220
8
64
99
9
170
140
128
0
228
103
255
173
88
90
18
153
59
153
16
135
30
11
249
83
67
57
96
33
69
197
44
44
4
64
3
66
247
229
352
111
161
30
142
428
190
288
19
259
17
72
0
48
48
64
136
0
48
0
0
0
33
112
0
0
1
0
1
67
65
192
129
67
1
67
227
160
387
67
99
64
226
225
163
388
400
65
227
145
144
128
178
40
72
152
12
124
66
43
27
42
9
7
17
17
21
13
8
9
3
11
11
3
11
9
8
28
12
20
28
20
4
28
36
47
47
35
75
3
51
51
51
51
48
112
80
220
236
68
0
31
47
35
115
67
25
30
140
12
12
4
52
99
193
251
146
403
243
51
16
80
145
160
173
105
200
14
100
104
64
8
28
49
9
172
40
32
12
13
30
37
105
110
160
108
39
33
37
37
52
70
22
163
57
89
93
212
20
213
193
5
92
70
208
215
467
87
213
45
116
150
2
203
408
14
6
212
116
5
85
229
41
489
89
15
231
175
419
6
159
388
0
157
160
436
437
176
465
0
394
237
265
64
255
397
477
149
121
233
41
11
6
6
18
179
39
98
74
66
242
30
8
40
13
77
93
220
208
26
48
56
124
20
86
22
19
27
82
72
108
96
253
201
201
232
168
136
416
423
8
131
175
163
183
445
163
438
146
56
78
68
195
458
74
210
80
50
48
128
170
259
17
72
0
48
48
64
136
0
48
0
0
0
33
112
1
0
1
1
1
67
65
195
17
3
2
98
230
112
209
224
401
178
242
214
30
144
8
216
76
337
338
338
74
42
84
44
142
130
278
66
20
130
66
110
192
362
122
232
252
132
388
230
228
84
86
20
120
168
92
88
92
68
198
0
8
8
109
160
104
68
200
36
16
51
97
17
16
80
32
40
111
111
1
96
32
0
56
51
33
120
32
1
0
24
31
23
5
42
10
12
28
39
33
24
56
127
152
27
91
91
131
67
194
204
69
248
112
244
144
442
306
372
288
229
69
91
217
248
264
493
294
6
18
27
9
108
169
16
2
54
48
56
35
23
0
113
48
16
68
132
34
114
82
0
136
104
236
174
74
72
136
248
72
332
66
2
56
122
74
233
388
150
66
102
134
35
105
249
29
388
452
356
29
5
69
101
133
36
294
293
284
164
2
10
88
212
149
229
204
160
47
85
117
119
69
104
24
59
161
169
42
111
192
199
195
255
232
32
0
107
10
172
164
167
417
136
109
10
184
26
72
188
436
59
497
198
6
143
164
134
146
408
392
1
225
228
245
388
64
247
34
259
17
72
0
48
48
64
136
0
48
0
0
1
32
113
0
1
1
65
67
65
67
193
67
98
114
118
112
113
208
193
482
178
166
14
8
72
72
196
42
178
18
122
40
8
28
20
4
28
36
14
74
8
8
8
8
8
4
58
10
26
24
28
17
16
49
58
18
4
4
7
33
99
145
1
64
30
43
89
193
227
182
118
91
89
203
218
66
99
18
80
208
208
262
326
68
206
150
150
135
427
141
29
140
77
241
249
167
435
48
314
35
16
1
80
216
159
481
128
22
6
16
0
32
8
41
3
3
46
32
32
48
52
81
65
80
58
42
52
126
127
117
121
153
250
194
38
33
33
33
165
133
97
193
29
85
90
221
125
49
61
61
125
72
200
10
234
170
106
2
64
95
211
289
25
17
113
211
2
164
128
279
365
77
108
10
234
82
220
196
213
452
225
153
11
72
56
88
216
22
6
28
14
12
18
16
4
100
53
4
4
13
28
44
44
9
50
64
1
13
24
42
43
161
397
31
23
15
69
229
493
429
0
143
72
232
427
425
128
396
82
170
426
416
180
447
5
0
334
190
162
390
0
92
80
197
10
112
113
128
138
74
259
17
72
0
48
48
64
136
0
48
1
0
0
32
113
0
1
3
1
0
65
67
193
147
3
0
67
227
163
384
34
65
195
228
224
161
387
433
0
96
98
144
144
176
48
177
440
251
54
20
8
36
96
104
79
194
78
128
92
20
54
22
50
80
234
170
8
74
34
10
58
14
36
44
110
44
104
97
1
46
16
28
16
63
33
112
18
2
10
0
1
1
1
3
37
4
0
7
7
12
10
7
2
31
5
8
25
17
4
10
24
28
53
52
20
5
10
26
40
40
44
12
54
16
43
104
32
32
97
68
86
82
211
26
17
51
53
113
83
213
211
473
147
11
1
34
113
80
208
28
4
60
64
0
3
15
39
99
51
127
7
5
26
24
0
4
100
104
35
57
13
41
35
37
49
16
88
50
57
86
87
94
64
80
1
224
112
72
41
105
160
67
193
0
129
5
36
102
7
72
11
187
63
61
52
20
78
12
108
100
100
68
230
64
3
104
91
217
154
392
27
3
103
131
131
129
424
427
45
108
252
380
376
296
69
48
417
401
410
267
171
42
416
160
129
161
169
15
390
418
64
227
485
309
385
409
56
8
23
135
157
181
259
17
72
0
48
48
64
136
0
48
1
0
1
33
113
1
1
3
33
67
66
66
194
66
70
67
194
114
114
210
194
166
160
429
25
225
145
145
409
189
405
394
155
3
163
179
403
177
132
196
10
162
98
226
198
68
147
458
346
58
122
34
130
162
138
218
18
4
34
106
106
122
74
250
48
26
10
22
22
22
86
16
83
67
17
17
17
55
19
29
52
85
77
12
24
57
33
37
36
36
132
160
418
106
234
224
200
236
188
446
39
389
167
184
152
128
148
405
129
64
68
68
118
84
223
211
139
71
227
5
40
107
67
192
36
144
227
49
9
44
47
7
205
64
96
49
56
32
124
77
237
32
96
179
76
68
68
208
16
144
87
11
178
124
70
207
71
95
199
195
0
41
105
121
104
104
72
201
25
15
39
99
7
34
4
54
6
54
22
56
26
50
54
50
82
2
32
42
109
4
44
44
12
46
42
33
106
40
12
96
68
244
433
58
61
24
104
89
222
389
426
168
162
160
135
141
477
0
199
334
331
247
179
386
394
106
107
233
33
1
185
9
25
157
24
77
252
138
6
47
64
46
32
3
145
146
160
431
43
161
143
410
259
17
72
0
48
48
72
72
0
48
0
0
0
72
0
0
0
0
72
44
108
30
18
32
52
184
60
116
102
82
208
238
484
102
132
484
196
198
134
416
436
144
408
56
184
184
160
0
144
400
432
0
0
24
32
113
80
24
56
88
5
1
19
81
16
32
17
59
83
35
99
192
0
3
3
36
64
212
223
201
39
5
61
93
93
72
104
75
75
120
126
66
192
128
120
236
165
137
141
109
125
53
168
140
134
66
5
20
86
197
68
92
22
8
48
72
76
60
8
12
32
48
112
104
12
237
72
24
32
96
72
216
219
17
16
92
68
152
132
7
229
60
106
97
244
218
3
69
1
161
161
133
161
421
165
28
73
199
357
162
183
399
25
474
202
202
40
104
232
136
384
36
6
20
16
127
125
110
60
484
246
246
199
461
321
198
152
20
157
153
389
160
40
288
161
35
115
145
439
176
432
61
62
96
114
202
237
165
43
169
13
9
103
24
208
18
119
97
304
70
7
140
12
152
136
387
180
64
230
34
96
240
440
45
4
66
193
95
204
128
403
1
49
113
88
220
64
295
123
225
99
46
39
231
419
55
56
34
183
180
404
213
259
17
72
0
48
48
8
68
0
48
0
0
0
16
56
0
0
0
0
0
8
8
12
32
0
0
8
28
20
6
28
16
8
28
28
20
6
48
0
56
108
10
18
50
54
54
96
124
102
6
22
18
86
80
94
30
10
90
10
98
66
66
196
0
138
0
236
60
60
124
222
450
128
196
198
48
32
68
196
4
68
70
14
188
84
88
92
70
38
112
104
8
36
40
68
52
54
48
96
16
0
56
8
16
16
20
0
64
88
220
156
18
56
88
56
108
236
164
38
420
104
12
108
68
132
420
422
48
168
160
40
168
168
28
404
112
64
112
200
108
36
190
26
58
34
116
20
244
197
96
34
46
44
42
74
63
33
50
49
3
26
19
17
31
40
97
105
8
5
13
9
3
50
56
112
8
3
6
66
210
240
1
8
63
99
229
241
157
249
8
7
100
196
92
77
13
64
326
254
246
374
110
230
175
429
178
146
402
2
130
128
440
33
92
152
476
116
126
174
412
4
183
132
8
298
170
136
152
490
250
448
174
100
118
70
70
20
132
438
54
2
202
194
8
40
132
204
190
396
12
219
312
504
392
384
424
392
137
142
426
298
256
259
17
72
0
48
48
8
68
0
48
0
0
0
16
56
0
0
0
64
48
8
8
12
32
96
112
56
56
84
44
42
98
44
12
4
76
66
230
116
124
90
122
98
102
130
198
0
220
130
146
146
178
146
450
330
132
212
238
138
250
138
216
68
14
74
82
82
106
72
216
260
100
84
210
198
136
138
136
216
138
90
2
102
238
172
6
6
14
30
34
6
32
44
66
2
8
0
2
20
16
4
4
46
46
44
40
28
62
24
52
48
80
48
20
68
54
84
16
88
8
216
216
20
36
32
96
16
208
64
200
72
28
66
102
200
56
40
112
136
220
38
118
16
224
32
40
72
12
40
8
66
52
24
16
24
16
8
44
28
18
2
4
14
0
56
4
12
26
2
6
8
88
56
64
4
54
98
102
224
36
33
42
113
120
82
192
220
31
5
33
37
10
64
24
3
49
81
232
112
84
244
255
205
220
196
192
77
206
11
299
297
264
291
59
137
217
393
216
139
171
111
107
73
236
101
100
100
49
20
64
88
94
91
220
204
89
95
23
35
113
129
24
203
42
77
65
64
100
11
83
66
80
58
123
75
242
176
118
94
6
128
42
259
17
72
0
48
48
8
68
0
48
0
0
0
16
56
0
0
0
16
0
8
8
12
8
8
8
8
28
56
44
12
20
20
20
22
48
36
36
102
114
116
118
86
18
24
50
72
136
188
144
147
80
22
48
120
132
86
81
42
22
23
50
120
53
5
5
1
21
20
48
3
7
4
2
8
14
23
21
21
5
0
13
13
16
15
23
22
55
55
5
13
1
8
9
16
20
53
1
1
12
4
13
8
8
12
30
19
3
7
7
4
4
0
12
0
1
3
11
2
0
8
12
32
104
12
1
16
52
60
112
124
108
76
49
60
42
106
66
82
194
83
47
14
75
75
19
147
205
1
227
113
113
193
241
69
13
192
0
36
156
284
28
4
68
12
199
199
503
103
231
163
67
67
137
408
464
144
168
128
433
389
173
14
6
134
94
216
316
474
40
42
2
42
88
202
12
198
68
20
116
38
82
80
220
198
268
206
506
130
58
40
108
138
162
418
434
180
8
44
36
96
252
224
144
496
400
20
22
84
86
212
0
232
396
82
211
22
6
0
212
109
141
209
208
64
80
92
39
31
146
14
126
183
179
155
227
193
1
33
41
160
164
259
17
72
0
48
48
8
68
0
48
0
0
0
16
56
0
0
0
8
0
8
8
12
32
24
56
8
28
14
26
28
29
53
53
21
6
18
0
39
23
7
22
4
20
5
53
0
92
9
25
25
17
53
53
117
40
40
12
22
23
21
53
5
20
20
4
0
12
5
5
20
4
52
102
8
28
38
12
4
54
116
102
182
92
145
57
105
110
68
86
128
415
171
419
41
41
9
121
137
0
160
38
46
107
107
99
9
94
18
56
40
42
34
6
100
12
24
19
18
32
97
65
7
7
13
30
28
33
48
72
0
1
1
1
29
20
24
8
28
16
1
33
108
8
16
36
12
34
118
127
105
12
44
41
97
103
164
60
0
114
63
95
66
194
2
59
35
1
83
83
67
229
109
97
8
33
44
44
69
77
157
113
48
63
126
52
52
37
1
16
71
67
99
0
6
6
39
46
111
140
7
61
56
56
59
105
105
0
24
32
67
73
72
75
247
48
57
58
107
32
124
128
199
27
77
77
199
76
124
68
96
99
121
208
198
292
214
210
192
68
68
68
283
137
24
23
206
486
407
435
1
13
17
64
195
345
285
445
132
77
232
224
259
17
72
0
48
48
8
68
0
48
0
0
0
16
56
0
2
0
0
24
8
4
13
69
40
60
60
4
38
39
127
85
84
68
244
53
53
112
88
216
152
384
35
39
70
71
139
187
433
435
57
57
56
112
196
264
46
111
174
7
78
67
199
17
16
49
48
99
101
157
60
116
21
53
9
32
97
17
17
22
22
1
33
0
33
1
25
8
60
30
31
59
54
118
112
80
48
36
38
34
66
78
68
152
216
80
90
88
113
228
164
65
24
37
125
129
134
135
15
9
3
39
111
109
172
392
4
17
52
68
200
171
131
417
168
87
182
390
136
216
219
249
291
395
384
6
12
28
40
98
141
181
436
10
8
10
26
8
98
83
133
389
5
66
228
70
12
116
91
63
225
224
228
16
32
0
16
94
68
10
32
32
44
97
98
112
84
192
196
238
47
37
34
0
144
68
77
41
169
168
176
420
58
87
199
67
235
192
412
437
53
101
228
428
61
141
135
6
305
133
197
404
118
66
198
204
250
269
220
20
5
65
7
104
232
104
41
3
55
12
48
8
28
30
50
89
3
93
49
5
53
4
48
0
208
34
255
118
84
84
194
212
259
17
72
0
48
48
8
68
0
48
0
1
0
16
56
0
0
0
3
1
9
8
13
41
5
7
15
29
57
27
27
42
10
24
48
49
1
5
53
5
53
53
68
86
86
84
84
84
36
101
77
121
109
116
133
37
42
34
43
33
6
115
23
0
28
44
108
76
72
40
13
45
23
51
49
48
56
40
108
34
35
5
48
1
16
36
16
20
0
33
2
8
12
0
20
0
56
8
56
12
44
42
4
48
48
84
52
112
52
68
110
156
76
73
81
18
80
68
230
34
127
215
17
56
44
76
237
65
67
218
8
18
82
67
25
137
65
44
35
107
105
243
186
37
29
201
108
77
129
141
256
265
221
16
52
116
118
215
209
201
216
28
0
8
88
88
87
75
48
176
48
64
24
144
128
163
176
0
432
152
240
368
192
167
160
416
112
288
488
44
111
107
201
48
288
145
410
3
199
176
400
368
67
213
213
449
141
413
287
343
91
93
28
28
298
218
208
64
336
208
209
193
65
237
431
431
61
70
111
62
152
224
36
421
36
133
133
189
65
56
176
27
482
160
160
16
16
88
83
155
64
96
40
176
184
39
101
97
8
252
192
196
259
17
92
90
194
74
130
180
166
132
182
438
38
122
130
198
222
132
384
444
26
122
82
96
40
160
72
72
192
194
192
150
158
20
120
40
123
175
171
179
176
144
208
71
53
53
17
124
88
216
215
21
36
52
37
13
65
87
85
21
5
102
6
79
214
67
168
185
440
120
200
201
224
263
134
431
32
99
165
301
281
273
305
415
31
67
198
134
194
222
264
176
183
83
85
69
101
237
65
128
48
40
73
217
12
76
64
32
97
80
81
195
49
113
17
59
65
67
66
14
206
199
155
59
34
34
22
70
84
80
16
101
101
116
96
114
242
190
168
80
74
95
76
92
66
214
130
388
16
10
18
10
18
38
168
436
6
6
130
4
146
66
226
178
130
450
136
474
186
402
454
262
420
14
158
18
218
130
196
174
396
26
18
34
42
136
144
168
138
394
152
26
104
106
72
124
4
71
139
175
70
228
204
241
161
5
97
136
128
136
279
263
6
182
119
117
247
227
187
123
233
88
194
138
127
77
44
168
14
138
40
0
68
133
245
33
82
18
240
100
96
94
230
5
88
215
13
162
54
70
116
116
85
193
140
18
282
392
68
82
158
403
259
17
64
112
8
28
24
56
48
116
36
160
144
8
28
12
44
108
194
66
132
192
4
34
34
106
10
122
66
202
58
58
42
2
52
28
76
46
66
10
10
16
0
48
18
12
18
60
0
4
20
54
0
0
24
8
8
44
110
15
32
48
48
57
122
105
97
144
48
81
67
221
73
79
66
83
83
91
215
6
49
53
52
53
101
84
193
20
22
23
21
54
23
92
25
112
56
56
8
24
35
11
35
0
24
59
11
9
4
31
13
20
15
25
51
25
24
24
35
11
3
8
4
39
33
32
40
47
11
25
24
28
52
18
20
28
44
1
72
75
97
10
2
18
20
240
191
171
169
131
410
384
454
174
143
72
233
492
159
198
448
73
9
152
152
392
131
16
109
357
229
230
191
187
459
325
195
25
88
65
73
9
64
98
228
60
110
204
206
91
33
35
118
196
64
84
228
46
102
20
51
45
32
0
0
69
101
32
33
44
0
0
7
43
58
31
23
4
34
47
119
19
112
57
57
60
61
97
104
207
161
136
65
79
140
137
176
280
120
58
106
242
242
288
452
67
51
75
75
11
247
135
451
33
1
65
201
257
405
145
157
4
259
17
2
248
104
60
60
30
62
46
74
4
132
100
100
68
20
68
64
92
24
88
152
140
204
52
52
54
113
96
232
136
16
22
22
53
81
80
80
20
245
144
389
45
0
224
252
215
165
389
480
220
196
14
179
257
297
85
109
77
205
77
245
272
2
66
38
38
127
211
241
5
170
2
38
32
26
10
74
209
2
84
24
12
112
56
0
0
32
48
48
96
0
56
0
17
50
100
126
108
12
28
59
61
42
6
24
24
42
11
19
32
97
107
8
13
17
7
10
46
44
108
163
71
244
82
48
24
24
88
68
237
249
26
10
128
216
16
148
164
33
299
480
200
220
332
198
406
434
430
492
44
164
182
178
170
154
18
82
84
68
68
68
132
428
392
16
152
56
244
182
176
142
32
400
0
404
84
150
390
446
274
0
396
412
36
173
36
246
132
142
154
24
195
38
88
216
68
234
376
123
194
258
192
80
81
197
85
198
128
195
226
83
87
85
20
84
21
55
53
45
44
120
108
113
58
32
51
115
66
35
71
193
139
0
48
19
25
25
89
89
123
232
244
16
48
102
34
137
138
74
232
79
125
122
208
124
28
12
3
165
33
259
17
38
60
12
12
60
82
198
44
102
96
64
48
34
66
202
72
24
28
92
94
86
78
102
2
16
36
38
68
68
192
88
156
28
52
54
54
102
232
96
32
164
164
6
68
70
68
212
216
216
60
124
120
252
20
100
148
388
256
130
132
252
166
38
178
112
246
208
258
394
168
407
16
22
87
211
283
384
129
432
187
137
17
145
155
209
352
192
208
149
246
112
112
73
8
208
88
88
14
0
32
112
80
120
64
244
208
2
0
32
168
184
140
0
4
68
80
216
68
88
12
218
60
126
218
28
336
216
212
18
194
66
194
410
50
50
12
158
26
148
230
28
14
34
98
2
96
66
110
10
24
42
116
179
62
36
166
0
52
64
65
24
142
420
58
114
97
113
208
226
417
401
25
65
3
144
131
417
35
179
427
425
435
118
291
449
98
114
166
162
37
433
140
196
39
148
152
424
128
2
66
330
354
96
158
496
164
387
452
323
2
102
152
186
163
179
129
2
324
142
426
429
417
176
132
453
140
413
305
297
457
125
158
26
287
215
144
2
22
84
20
240
120
211
29
146
94
196
194
0
160
32
252
116
244
17
0
128
1
269
12
259
17
42
18
26
26
34
98
38
98
2
10
10
26
10
18
66
218
154
4
4
12
38
70
218
146
128
128
200
220
192
234
98
104
124
212
296
344
332
380
360
4
84
196
262
400
280
152
136
140
142
148
150
160
56
40
100
228
358
116
84
213
154
88
88
217
84
21
149
49
84
64
71
85
213
194
15
23
55
55
37
13
0
8
10
8
3
3
8
7
5
14
28
24
52
7
2
16
44
38
120
56
56
74
106
82
88
96
9
77
45
102
138
104
136
109
146
15
73
105
16
122
35
65
132
174
34
2
107
45
64
116
100
100
125
44
24
30
43
63
61
1
98
39
113
16
20
39
39
33
16
68
112
208
40
8
8
24
60
45
108
4
10
27
19
23
23
49
52
5
5
21
20
4
4
4
79
67
95
57
122
127
69
106
104
120
78
192
129
177
176
168
387
41
110
98
128
163
133
445
431
5
30
56
118
102
166
130
128
136
7
3
3
133
77
141
453
34
113
93
193
4
177
129
465
81
82
218
11
254
90
158
190
306
82
208
89
56
178
98
106
34
96
97
67
66
12
34
48
32
49
171
55
18
26
32
96
209
219
2
474
90
259
17
42
18
26
26
34
106
10
10
2
10
2
26
26
50
58
58
26
2
18
54
34
106
66
50
2
50
50
34
106
66
2
198
86
38
46
42
82
194
194
34
66
200
196
134
90
90
218
2
102
128
176
136
196
18
58
98
102
48
48
64
204
2
4
66
226
162
2
76
12
8
108
138
178
190
442
250
248
248
252
178
468
324
68
256
130
130
276
256
118
86
166
62
78
194
358
38
0
4
48
115
66
226
112
144
24
28
1
3
65
47
0
11
77
7
51
60
28
63
119
115
50
99
27
9
34
32
33
125
44
108
36
36
31
4
4
3
67
63
57
74
90
10
2
38
16
81
81
84
80
66
114
42
104
40
43
43
43
107
118
38
14
14
12
28
44
32
15
10
106
32
7
23
21
52
122
104
27
1
48
12
37
37
33
5
21
49
50
92
50
127
67
99
22
36
42
34
36
36
32
115
193
9
28
16
118
181
52
112
7
37
94
203
213
148
384
252
228
200
225
99
34
175
74
132
134
286
360
326
68
14
8
84
232
408
395
273
12
174
160
160
136
137
131
82
338
362
360
232
491
283
414
478
450
262
14
143
133
257
43
232
259
17
50
50
58
34
102
30
26
2
14
4
13
36
4
116
53
53
13
5
42
3
47
109
132
4
68
112
148
84
220
132
189
181
109
237
143
235
99
290
82
66
66
98
88
216
394
42
10
26
2
70
86
210
412
126
82
58
114
50
122
226
58
74
74
202
10
74
72
12
50
34
90
202
58
120
192
204
222
142
106
74
104
76
12
332
378
306
402
280
144
440
404
404
404
260
200
140
388
176
144
240
144
112
376
297
473
146
152
400
400
456
139
131
108
100
213
214
134
399
85
53
5
85
68
196
5
13
24
2
83
5
21
21
80
23
49
96
2
90
59
49
58
104
121
14
108
40
42
64
80
68
124
40
27
19
86
80
72
8
11
129
168
98
78
204
24
139
203
216
154
88
152
208
351
217
335
101
4
167
135
163
179
240
24
248
233
176
444
17
3
1
161
38
160
165
392
0
176
135
189
134
458
304
136
476
252
250
440
403
74
104
72
73
78
130
130
392
40
40
43
33
32
34
48
183
487
175
99
104
108
119
221
24
72
25
25
151
131
401
192
150
36
0
248
172
397
29
404
296
256
484
184
140
424
139
146
246
444
472
84
341
259
17
34
34
52
38
24
68
22
14
106
96
116
118
84
20
0
0
8
10
42
74
66
14
14
6
14
30
18
26
18
26
2
26
10
10
10
58
58
40
40
0
28
32
100
12
72
72
128
36
104
104
112
184
100
224
188
440
140
132
144
144
128
140
144
82
212
224
160
120
140
12
30
52
70
66
20
124
4
76
72
42
76
234
74
56
96
120
148
48
72
220
72
24
52
112
16
80
80
56
8
8
0
36
112
120
8
40
44
44
44
0
80
208
68
2
80
80
64
112
84
214
14
202
58
92
76
94
78
66
194
218
66
52
54
34
50
58
114
118
0
4
24
4
0
34
98
142
76
224
80
0
67
67
89
25
225
241
296
227
117
93
205
220
14
152
159
43
36
64
67
209
86
6
20
17
17
58
52
100
3
8
8
12
36
120
66
66
10
6
2
88
208
94
92
214
192
204
236
228
230
336
84
22
148
188
158
182
150
128
225
170
42
106
2
18
56
35
49
178
36
36
36
3
9
104
100
32
175
47
65
77
193
35
99
205
48
143
87
204
210
17
117
205
352
128
73
8
48
166
106
168
170
36
31
212
182
71
291
41
392
27
259
17
24
118
6
6
7
3
68
122
226
112
134
0
64
227
161
434
0
68
88
224
224
160
433
440
12
16
152
144
144
144
120
40
428
232
112
72
72
24
68
132
88
0
32
48
8
108
104
144
456
321
128
104
104
44
96
144
155
281
61
56
24
16
64
103
127
77
160
38
108
108
15
9
40
75
41
32
32
107
11
25
24
28
40
107
11
41
8
16
50
46
38
108
239
105
35
69
35
34
40
96
32
161
168
34
127
19
62
58
124
120
145
152
116
20
20
4
0
66
80
34
17
82
22
54
54
0
3
1
84
20
20
16
0
5
0
118
55
55
55
55
53
104
250
24
8
0
5
21
197
209
208
278
54
52
136
478
145
161
179
146
400
496
436
20
66
73
78
142
142
156
392
88
56
60
102
124
160
32
0
128
8
36
34
122
56
112
72
4
24
12
12
7
2
44
74
56
40
0
1
19
18
30
18
28
12
15
26
25
25
0
48
50
35
26
16
60
54
102
67
73
138
138
194
33
161
129
152
250
249
205
201
463
220
218
298
104
96
5
212
81
17
198
50
154
186
152
462
466
153
8
234
134
240
452
164
432
48
314
65
85
259
17
96
176
144
464
88
56
40
0
32
96
40
108
72
72
0
40
24
56
76
28
38
26
56
20
20
22
0
12
10
18
60
84
6
22
18
18
32
32
64
66
47
14
30
56
63
127
77
5
4
21
21
5
40
35
3
2
12
16
48
32
112
68
13
85
45
40
40
104
76
12
238
36
53
53
69
86
210
210
210
18
2
86
84
74
90
90
10
250
98
66
192
210
82
220
150
14
142
126
94
236
96
108
1
121
17
16
0
55
55
67
107
105
14
11
17
0
31
7
46
4
124
32
4
8
56
89
89
147
123
67
197
116
100
102
240
176
417
391
61
156
134
134
152
152
152
440
99
97
226
178
114
112
72
24
12
76
92
31
48
33
0
24
51
19
81
4
33
168
46
31
9
115
245
180
500
61
37
101
192
212
151
406
390
158
80
223
156
56
273
48
98
74
202
141
416
415
39
412
396
143
169
175
131
1
393
185
497
177
465
412
384
130
102
22
70
270
39
141
482
118
98
146
234
24
50
56
27
250
138
194
230
82
18
2
8
24
258
18
2
70
238
234
198
510
42
6
0
132
136
129
435
435
129
141
460
167
85
273
21
89
259
17
50
114
82
208
0
48
20
18
34
34
6
66
220
12
60
42
10
114
122
26
2
66
10
10
98
58
98
2
58
18
52
98
20
27
2
102
2
40
106
96
17
48
37
7
72
102
15
9
72
8
72
80
99
177
177
88
56
104
96
160
160
129
131
64
32
32
112
112
176
433
3
0
0
0
192
129
163
385
1
5
133
449
131
131
191
189
394
455
451
6
36
124
64
112
196
140
453
101
53
54
6
104
200
12
200
280
248
108
110
104
8
216
48
128
24
128
188
26
76
196
180
8
64
72
16
144
248
392
128
96
104
240
240
192
504
384
24
56
144
184
152
152
156
25
80
192
136
8
68
102
167
417
232
104
24
56
45
113
153
80
212
85
81
19
87
135
15
31
71
15
83
196
236
40
64
105
96
100
125
73
238
66
100
165
37
32
12
36
7
168
167
13
40
108
12
2
64
69
49
188
40
100
196
192
452
206
197
17
66
117
134
391
13
140
213
33
73
88
129
461
9
9
14
118
54
126
148
194
386
1
38
98
34
96
65
87
16
380
126
20
77
221
218
218
218
196
452
69
212
1
145
256
308
368
109
361
378
266
374
276
259
17
32
2
6
6
8
8
24
24
5
3
2
6
0
11
9
3
2
0
1
1
15
7
14
26
30
8
16
24
32
17
9
17
3
50
116
56
12
16
23
113
80
98
0
88
140
142
234
160
161
160
144
248
236
362
122
138
64
208
216
280
212
68
2
0
88
24
192
8
40
124
120
108
16
88
68
96
4
13
40
12
98
100
68
6
135
5
36
34
42
42
12
253
89
120
30
50
118
80
223
56
35
100
36
36
69
197
202
34
35
18
23
53
68
68
8
173
13
117
20
52
52
113
177
115
98
122
146
235
143
99
35
11
73
73
193
145
147
18
88
72
27
79
104
64
10
46
46
36
112
41
105
13
49
16
16
32
96
32
18
94
62
6
43
41
33
3
37
37
113
81
16
18
51
87
52
68
12
58
58
76
60
31
51
11
1
6
98
32
160
128
161
35
84
168
472
220
220
348
168
417
403
407
18
68
194
28
210
136
168
394
88
58
32
177
48
184
113
145
6
175
169
0
80
27
66
194
321
193
136
137
7
158
66
224
161
51
122
75
234
96
160
417
434
25
61
89
60
168
417
21
440
132
4
1
131
419
399
164
244
133
259
17
32
2
6
6
8
8
24
24
5
3
2
6
0
11
9
3
18
15
0
1
15
7
14
14
4
3
17
24
0
17
1
1
33
24
25
24
44
14
60
124
24
16
80
21
5
101
101
96
128
229
58
219
223
61
12
81
219
201
413
64
22
148
86
86
7
210
62
98
99
48
112
252
137
9
45
37
15
73
67
137
138
24
24
56
56
35
111
76
15
0
24
0
16
56
54
2
26
16
0
0
0
25
33
43
10
0
24
8
27
7
16
24
24
26
5
31
25
23
52
3
19
25
34
3
48
55
51
77
0
34
32
102
134
72
67
77
97
151
70
224
48
56
88
193
238
131
400
230
272
48
64
72
28
174
66
160
128
40
40
108
136
3
16
48
56
24
60
106
11
23
40
77
8
40
45
41
33
103
123
29
17
19
18
67
104
32
160
130
14
14
104
173
161
385
65
65
193
233
249
220
434
386
2
67
101
65
136
128
177
21
116
38
98
47
47
79
247
438
116
38
56
176
32
111
171
386
2
208
218
146
144
120
153
89
335
74
102
98
76
84
4
132
200
259
210
344
212
212
325
128
184
168
427
2
152
387
289
121
124
188
259
17
32
2
6
6
8
8
24
24
5
3
2
6
0
19
9
3
2
0
1
1
31
7
14
26
30
24
24
56
24
9
9
17
37
36
100
4
4
4
12
24
58
104
106
10
26
11
11
19
35
46
14
108
5
20
12
28
16
60
37
13
18
3
11
11
27
25
0
0
0
16
48
0
0
24
0
32
112
63
55
75
11
1
112
113
15
68
65
77
192
224
163
174
46
36
40
111
103
166
182
50
48
16
54
34
34
36
13
69
219
77
10
32
113
113
80
208
8
257
149
401
0
64
208
208
472
153
411
444
40
81
93
201
11
265
161
160
419
47
46
46
191
86
151
123
57
115
115
64
50
80
16
48
0
4
148
20
18
30
79
95
87
227
39
501
228
117
100
112
192
200
404
52
21
138
15
83
75
211
25
434
64
48
85
49
49
48
145
16
24
57
24
2
1
64
80
16
19
17
49
48
112
82
23
215
11
5
68
98
83
29
200
192
384
255
129
69
199
218
91
250
116
360
43
72
42
48
2
56
132
24
157
17
33
38
75
96
32
115
114
66
18
81
99
181
51
54
18
94
104
128
160
2
6
118
132
389
224
160
49
121
259
17
40
44
6
134
8
200
56
56
24
84
212
6
192
224
400
208
216
192
8
216
82
208
88
64
64
200
80
52
48
88
88
72
40
104
76
48
68
68
214
20
52
100
12
76
92
86
206
40
36
36
118
68
36
64
0
88
24
20
54
16
86
22
40
28
84
20
48
118
16
16
22
116
20
16
52
16
86
84
200
24
94
28
24
36
104
192
227
309
38
0
8
104
78
131
163
137
97
65
225
53
181
53
60
45
93
218
202
390
39
165
36
65
64
70
194
24
200
72
91
63
52
63
55
126
6
10
0
15
11
9
8
28
10
2
4
8
11
1
1
0
0
16
20
0
28
5
9
26
28
28
14
26
28
53
52
36
36
54
34
8
43
40
40
72
66
148
5
61
54
112
80
125
232
181
53
68
68
64
139
141
137
39
119
37
118
119
243
178
419
260
456
88
9
143
67
216
195
422
454
30
208
16
15
13
37
64
242
366
224
256
16
19
1
28
48
172
168
296
408
4
44
44
74
76
245
148
54
103
51
113
116
71
117
21
401
29
157
53
41
44
169
398
451
192
4
161
136
424
424
168
131
5
234
228
432
292
464
153
136
84
259
17
24
13
39
52
101
1
3
0
10
26
18
62
26
58
22
6
3
7
16
8
2
2
32
33
17
20
4
10
27
24
29
29
29
5
5
13
11
9
3
10
106
74
202
40
8
27
67
225
87
199
229
413
204
244
224
228
93
65
229
85
340
86
22
14
46
40
21
148
84
84
196
192
10
10
100
52
102
190
138
10
288
96
12
44
98
146
402
464
176
504
168
156
138
178
152
28
276
16
192
228
294
80
210
210
18
18
28
242
35
67
71
227
110
106
78
45
133
61
13
52
36
49
37
117
180
178
55
53
69
85
80
223
80
80
64
35
54
68
202
223
17
24
0
3
50
96
37
52
17
53
71
235
85
199
206
196
158
210
215
224
424
186
314
354
359
260
261
365
65
320
272
457
467
469
322
47
129
192
161
97
96
80
88
94
144
427
50
115
19
35
115
247
214
486
4
4
5
37
69
4
260
236
344
188
86
130
439
431
35
3
146
132
390
488
130
440
32
98
114
210
288
390
36
70
66
49
77
192
4
192
138
75
25
27
90
74
196
204
301
489
497
177
55
2
166
295
307
194
478
24
120
225
193
149
85
85
219
128
412
256
259
17
43
123
184
56
97
96
71
116
71
71
68
70
67
140
174
72
92
61
53
45
125
69
6
4
12
10
2
32
24
8
4
8
9
9
29
7
7
3
7
15
31
16
24
8
7
9
40
33
9
9
8
32
100
125
60
68
32
40
108
124
48
116
48
16
56
120
64
108
12
12
12
40
40
44
4
6
10
24
16
16
4
36
6
2
8
10
26
90
92
242
12
14
6
70
254
162
426
40
32
96
226
234
186
402
384
0
220
194
148
144
128
128
156
460
302
298
32
44
124
172
68
230
298
104
106
68
114
2
66
2
38
22
82
74
234
130
6
192
0
74
234
74
98
66
198
200
204
196
206
412
147
147
146
442
162
132
197
9
337
188
168
406
0
3
3
199
11
123
131
149
5
0
136
6
202
88
72
248
424
478
82
68
37
45
111
143
137
396
56
89
196
34
103
99
120
198
65
120
192
288
432
19
85
133
132
128
144
416
416
40
102
66
192
192
160
40
44
162
43
171
41
104
56
45
109
77
205
61
24
78
139
67
87
132
198
99
99
101
52
96
119
144
456
312
163
422
45
44
126
144
24
316
389
388
1
5
77
8
201
175
259
17
24
0
32
48
116
48
100
54
116
86
38
54
0
56
20
84
70
66
210
6
8
12
40
40
44
116
192
0
12
76
16
8
76
64
72
88
232
32
242
120
48
48
88
196
212
406
8
282
16
88
88
20
198
6
454
228
356
168
232
140
36
166
96
335
260
262
292
304
184
57
185
154
186
479
321
96
71
196
69
21
129
93
72
31
94
22
198
236
5
385
246
146
18
82
18
210
402
72
75
8
96
82
90
202
454
78
252
191
83
209
221
193
9
295
128
132
80
11
63
87
224
112
84
5
4
20
20
1
33
35
15
77
92
30
20
22
3
76
108
112
84
214
52
32
125
69
70
21
82
8
240
101
88
208
205
73
0
78
23
85
85
70
227
59
123
13
21
21
52
1
8
40
104
8
8
8
30
22
47
35
3
107
43
9
44
100
52
113
45
25
79
121
212
20
40
108
10
32
64
216
197
256
36
1
53
127
105
114
145
188
255
163
160
61
37
49
43
83
83
211
134
72
65
68
128
47
4
67
22
38
124
248
180
182
96
115
86
80
80
84
86
23
51
35
160
96
232
109
201
1
177
433
0
88
219
282
219
474
478
479
259
17
0
4
53
48
48
57
22
4
14
28
20
20
16
0
9
13
24
16
20
20
53
50
1
29
16
56
8
27
17
1
45
32
64
81
75
61
89
27
63
119
115
99
80
210
146
50
34
0
1
35
97
105
13
9
111
172
0
0
55
147
135
164
423
0
76
236
254
116
251
442
442
40
212
85
21
128
130
130
138
458
227
323
78
110
111
137
1
29
159
147
173
41
105
0
24
0
20
20
59
3
15
25
0
19
1
32
62
24
2
0
15
19
56
38
7
1
20
6
28
17
27
5
13
12
2
56
64
48
48
73
1
60
48
118
16
32
96
65
115
46
102
102
32
40
43
41
119
130
90
24
153
31
123
74
74
72
197
229
102
175
43
137
393
73
5
12
160
168
424
429
389
2
8
155
155
145
144
149
160
151
474
248
443
441
187
171
170
427
34
140
140
449
125
101
189
441
48
120
4
6
204
132
148
149
404
208
68
45
93
93
110
116
84
214
83
203
74
192
6
36
36
113
145
61
125
217
25
56
79
59
10
26
67
82
210
83
19
49
75
216
5
13
60
284
152
64
203
193
280
146
448
150
182
438
60
144
204
453
453
64
259
17
113
184
50
105
73
78
66
194
84
27
153
63
17
48
58
82
194
215
4
36
32
2
59
17
25
29
53
5
5
21
5
37
8
0
6
2
31
21
20
4
12
25
61
56
112
99
39
39
39
103
66
96
136
120
48
56
112
61
141
200
5
29
11
45
100
204
74
235
43
106
40
72
106
40
92
20
117
117
165
36
56
0
16
4
52
149
149
16
152
144
152
216
234
138
464
496
208
244
356
70
66
150
8
76
12
220
93
92
33
3
90
34
82
51
65
5
1
115
46
140
29
21
25
58
106
117
213
21
17
32
36
106
72
104
192
26
27
59
97
16
8
123
49
120
32
32
96
176
103
23
20
2
77
78
87
159
15
27
25
41
105
97
169
32
96
96
46
111
13
169
47
45
47
9
96
106
202
26
106
106
107
41
10
112
202
74
32
132
112
44
32
102
115
23
210
23
19
23
115
193
65
211
221
157
125
200
240
209
288
160
385
166
407
149
152
131
164
176
424
128
70
96
79
75
100
244
192
4
78
234
212
209
277
82
134
182
70
132
152
436
48
51
60
312
264
103
132
464
146
467
450
451
353
98
144
149
405
157
149
143
259
17
69
196
132
177
36
42
79
69
69
69
69
45
165
53
125
88
218
131
230
246
34
67
43
97
120
83
117
229
0
6
4
4
101
40
41
106
139
2
2
70
32
16
0
24
74
202
228
54
80
88
20
38
112
80
220
84
86
86
214
198
32
40
72
72
204
66
66
192
90
80
84
68
232
60
62
122
58
122
56
144
448
452
132
134
142
426
426
386
70
96
352
288
448
188
183
390
70
192
208
144
432
145
102
64
130
114
50
161
107
9
24
10
63
95
89
27
75
72
28
53
61
25
1
48
41
20
47
35
0
64
32
32
1
67
45
97
112
65
225
99
113
19
32
35
51
66
6
32
98
39
26
32
2
6
38
2
28
10
26
2
2
50
14
28
28
22
62
78
122
48
72
40
106
96
104
104
120
146
94
206
167
171
55
3
67
71
108
173
165
5
76
60
20
36
101
36
0
69
1
15
34
56
52
124
70
14
18
22
16
24
3
17
20
46
42
78
52
71
13
5
32
59
113
73
219
3
0
99
147
145
144
136
201
67
250
240
211
241
241
154
472
446
128
132
12
13
69
132
133
52
468
426
4
22
55
117
293
268
197
384
259
17
32
113
90
90
26
224
64
192
200
76
74
194
216
4
144
113
253
49
122
72
224
104
43
15
7
65
16
16
48
27
9
24
24
16
26
25
23
19
5
21
23
53
1
59
23
48
25
10
19
51
81
80
78
80
64
20
28
44
104
162
102
118
87
35
47
39
99
7
37
61
1
41
21
37
37
97
36
116
16
2
26
24
30
19
35
103
5
13
13
9
8
0
41
15
7
4
20
33
16
56
120
120
195
41
58
32
80
208
80
208
216
81
136
140
428
4
88
0
96
240
240
440
440
48
24
32
0
20
133
154
9
136
0
36
110
111
73
249
97
96
92
45
57
185
177
435
191
13
71
199
225
136
418
418
34
130
112
152
144
155
113
17
219
118
166
54
54
56
69
89
0
120
2
2
0
48
9
24
38
28
4
3
23
3
47
5
24
24
49
57
32
44
44
32
7
31
19
27
51
50
106
10
32
52
16
8
2
34
102
234
50
51
5
26
28
36
100
193
261
421
41
32
56
51
125
168
412
400
63
71
35
69
76
140
11
170
48
16
56
51
107
43
90
192
162
42
28
70
200
130
246
70
78
132
190
426
290
336
352
268
259
17
192
208
80
88
208
340
6
242
96
52
36
180
180
56
156
246
302
236
204
220
386
280
208
128
280
376
264
140
208
352
112
208
192
216
0
0
64
64
0
0
80
64
80
96
224
160
176
48
64
224
160
416
32
176
160
432
128
128
384
384
144
112
128
64
272
184
120
240
288
312
8
200
88
16
0
68
214
222
212
244
340
20
54
14
82
22
146
146
258
334
132
116
112
126
90
218
210
134
292
292
38
70
66
76
4
212
214
210
276
54
48
112
88
88
90
216
72
24
34
32
97
77
35
106
10
10
8
11
42
10
72
70
70
36
29
54
54
126
114
28
61
37
100
70
64
71
196
77
29
53
56
121
121
83
197
6
10
0
7
3
35
96
88
67
43
90
60
12
13
21
90
85
196
20
54
84
32
73
49
87
213
2
38
70
198
150
68
88
80
212
54
120
114
62
72
201
11
26
322
58
80
81
87
222
270
414
8
4
1
48
98
154
392
395
2
13
28
53
165
165
129
16
441
433
438
486
133
396
424
304
192
200
140
36
292
317
356
364
360
332
330
258
234
76
164
128
188
134
246
214
432
268
110
73
30
55
16
283
72
364
259
17
452
340
149
389
138
9
284
280
268
268
182
112
240
228
230
260
8
18
10
24
24
92
214
0
14
2
6
2
28
4
4
54
52
34
20
36
0
56
24
24
24
40
100
32
96
0
16
24
12
36
30
64
0
128
0
56
100
6
94
2
224
68
216
196
116
112
86
208
14
120
124
4
206
84
80
214
22
4
128
132
198
400
114
84
68
208
212
212
240
398
12
254
234
90
92
30
242
0
386
18
210
82
210
130
34
140
28
258
58
138
114
58
120
90
250
90
164
34
74
72
43
67
18
64
44
44
15
5
20
20
15
4
96
9
25
24
9
8
44
97
103
67
3
6
112
104
124
74
199
144
153
231
40
68
68
68
94
216
216
208
28
28
62
50
32
66
31
9
0
20
18
0
52
101
229
0
8
60
62
74
47
71
213
404
118
68
212
85
93
88
220
478
88
192
237
417
177
145
208
19
275
151
235
33
65
73
75
213
85
17
52
5
45
57
35
50
16
21
20
86
17
122
102
38
38
111
98
60
160
33
168
160
425
457
264
226
106
230
163
429
268
299
299
3
163
128
280
248
106
152
29
65
99
246
70
308
256
0
100
96
259
17
88
92
200
224
32
108
17
72
200
128
96
16
144
0
48
104
108
44
80
144
0
160
112
24
72
76
96
0
224
48
176
144
48
72
192
208
216
320
216
272
48
120
172
180
152
148
244
20
48
100
34
34
40
44
2
146
62
46
98
112
100
124
86
34
180
20
16
92
68
76
76
200
76
270
44
36
38
38
116
244
436
54
52
20
20
86
80
212
388
72
232
232
104
104
76
216
0
392
256
32
160
32
160
48
152
192
64
160
32
416
32
64
192
288
304
176
432
432
0
192
192
172
161
128
128
48
449
141
414
447
433
432
416
259
31
169
33
33
0
66
199
13
28
53
21
61
61
29
141
169
40
106
74
194
134
388
100
100
206
71
249
177
433
441
41
105
13
137
88
136
171
43
267
19
123
41
47
78
202
234
66
138
122
178
58
114
18
220
76
100
132
134
72
200
80
32
32
120
148
6
196
192
256
240
80
88
12
204
0
136
168
16
88
216
192
20
116
56
8
16
80
64
24
32
8
10
0
224
360
200
192
4
126
244
510
500
21
81
246
438
390
386
143
399
63
13
236
260
317
425
17
0
80
195
135
161
24
139
135
438
259
17
40
8
12
14
12
22
14
39
7
13
30
30
20
17
21
5
5
9
8
0
23
52
0
2
10
31
19
17
18
48
20
23
48
8
27
29
25
26
27
55
48
0
0
1
10
29
17
17
0
80
64
0
64
116
86
55
101
98
76
236
104
64
140
172
33
44
164
48
50
170
172
168
172
430
38
6
230
184
440
432
420
418
128
450
134
136
136
12
76
254
394
448
4
384
392
392
18
18
64
140
412
14
6
14
12
14
20
40
2
35
19
6
4
13
17
21
53
21
32
56
35
11
11
19
13
65
85
89
23
62
32
2
102
118
83
19
17
81
65
226
38
32
14
78
238
99
197
194
66
114
112
192
12
70
80
74
42
82
222
208
8
28
68
206
138
82
6
20
144
124
70
106
130
2
226
104
106
172
42
58
10
202
22
294
116
4
100
69
213
241
384
0
8
62
85
196
76
246
22
15
5
125
69
228
8
105
9
67
243
136
136
464
479
253
248
236
177
173
415
75
77
76
72
76
74
130
408
40
37
164
164
180
161
165
165
160
424
110
98
119
69
125
176
440
25
24
9
1
45
92
133
435
1
21
0
4
136
170
290
7
259
17
35
115
126
66
38
56
44
28
18
6
18
18
18
24
8
0
4
22
0
49
11
58
24
24
28
17
49
49
84
84
65
10
11
27
39
47
111
141
133
157
0
24
8
64
119
115
250
286
46
86
194
32
192
131
225
35
418
426
224
384
64
256
449
400
145
13
228
32
432
176
112
112
379
90
48
181
37
37
103
135
71
69
87
155
411
26
88
24
240
208
224
152
485
101
197
214
23
131
145
144
20
212
148
229
112
112
28
12
28
84
22
86
87
214
88
136
224
164
180
176
146
192
328
376
376
72
204
204
324
166
384
320
80
88
24
212
20
128
128
0
256
16
80
16
80
64
224
497
49
120
56
40
120
104
171
423
172
104
96
196
36
175
137
137
0
460
252
194
355
179
402
413
388
0
142
161
161
177
8
31
1
5
13
21
20
5
37
6
6
47
8
12
126
174
28
116
116
69
64
224
231
167
420
36
181
133
228
67
25
152
16
391
83
87
211
95
83
59
187
413
8
188
72
212
128
204
488
3
403
19
35
111
141
386
460
142
12
9
153
33
161
16
30
295
412
462
284
398
463
507
281
163
170
203
137
132
22
368
320
90
259
17
37
33
46
46
111
41
20
49
59
82
82
80
48
131
87
82
91
81
83
6
200
72
118
132
160
436
248
208
248
361
119
160
387
3
111
171
139
131
131
131
417
41
25
81
85
124
252
184
126
140
94
34
33
69
70
18
35
65
2
0
54
56
68
13
17
1
51
54
6
88
5
12
4
58
18
52
97
3
73
61
49
59
3
61
0
112
50
94
82
17
53
29
40
17
83
78
0
4
10
0
19
35
50
28
60
4
14
10
28
17
19
18
52
100
0
24
60
48
58
16
56
96
168
80
21
69
53
16
48
88
72
75
207
15
10
34
34
50
55
69
236
9
25
31
3
5
53
69
108
34
17
53
21
20
36
36
100
144
22
48
117
100
116
84
70
102
38
54
52
37
37
58
0
194
230
104
74
66
128
127
202
0
4
68
110
254
90
230
192
10
2
6
68
200
67
80
86
199
195
451
67
81
214
212
21
149
401
413
61
29
89
223
345
186
58
34
96
97
32
164
128
503
22
54
62
127
204
98
150
464
0
4
5
97
45
82
158
246
323
133
200
32
0
116
67
49
139
209
224
311
99
241
17
128
40
35
167
159
408
223
259
17
32
34
24
68
84
100
156
156
117
101
116
101
205
214
82
20
54
18
87
82
80
215
16
20
54
84
22
22
18
16
92
28
42
42
42
42
34
34
56
42
2
18
18
20
28
20
6
4
18
2
0
0
14
2
15
12
6
32
2
6
47
9
3
57
59
35
103
117
45
97
112
66
45
45
41
0
60
32
49
8
0
22
99
11
25
74
80
144
20
168
108
111
105
96
248
141
464
144
432
160
143
143
139
141
16
148
80
80
96
119
64
8
30
52
64
0
32
49
13
17
16
48
16
33
35
98
47
33
72
25
75
230
46
108
230
120
83
211
194
250
314
98
0
30
76
95
26
156
132
31
52
48
32
121
112
0
1
12
33
38
39
23
23
71
45
108
12
13
9
24
52
53
116
118
134
5
21
17
20
149
128
140
141
409
414
444
487
367
362
365
360
296
330
330
323
281
281
281
200
139
217
241
152
246
179
59
39
71
13
38
34
108
0
0
0
16
16
15
72
100
5
13
31
93
194
198
452
47
47
90
243
241
134
392
459
139
201
200
128
136
141
9
12
328
265
108
46
42
8
408
158
248
88
158
106
170
392
69
358
112
