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