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