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