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