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