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