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