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