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